高手进来帮我一下
输入包含几个案件。
每个案例包括一个数n(1“ñ”= 10 ^ 6),这是由N整数之后。
输入是结束与文件结尾。
Output输出
您必须为每个输出的情况下,每行一个值。
样本输入
2 1 1 4 1 2 3 2 2 1 1 4 1 2 3 2
示例输出
1 2 1 2
#include<stdio.h>
int a[1000000],b[1000000];
void main()
{
int i,j,k=0,n;
printf("input n number:\n");
scanf("%d",&n);
for(i=0;i<n;i++)
scanf("%d",&a[i]);
for(i=0;i<n;i++)
{
for(j=i;j<n;j++)
{
if(k>0)
{
if(b[k-1]==a[i])
continue;
}
if(a[i]==a[j+1])
{
if(k==0)
{
b[k++]=a[i];
break;
}
b[k++]=a[i];
}
}
}
for(i=0;i<k;i++)
printf("\n%d\n",b[i]);
}
以上是我写的程序,可以用,但是运行时间太长,我希望有人可以给出个更短的时间啊