这是我的程序,WOJ上1064这道题:
#include <iostream>
#include <stdlib.h>
using namespace std;
int main()
{
int n;
int a[50000];
cin>>n;
for (int i=0;i<50000;i++)
a[i]=0;
for (int i=0;i<n;i++)
{
int temp;
cin>>temp;
a[temp]=temp;
}
for (int i=0;i<50000;i++)
{
if (a[i] != 0)
cout<<a[i]<<" ";
}
system("pause");
return 0;
}
比如我输入:
5
1 2 5 4 5
回车后输出结果:
1 2 4 5
但我想的效果是可以输入多组:
input:
5
1 2 5 4 5
2
1 2
output:
1 2 4 5
1 2
求指导~~嗷嗷~
先谢谢你。但是这段代码不是我想要的,我也写过。
当输完第一组:
5
1 2 5 4 5
回车之后,马上输出第一组的结果:
1 2 4 5
我想线不输出第一组的结果,等我把第二个case输进去之后,按ctrl + Z 后再输出两个case的结果。
那就开多一个数组,保留之前的结果咯。