ZUP每次给你2n+2个的数字,除其中两个数字之外其他每个数字均出现两次,找到这两个数字并升序输出。

c语言代码思路
ZUP每次给你2n+2个的数字,除其中两个数字之外其他每个数字均出现两次,找到这两个数字并升序输出。

img

解答如下

#include<stdio.h>
int n=100002;
int main()
{
    int t[n];
    int count=n,j=0,i,h,flag=1,d[2],r=0;
    while(count--)
    {
        scanf("%d",&t[j++]);
        char tem=getchar();
        if(tem=='\n')
            break;
    }
    for(i=0; i<j; i++)
    {
        flag=1;
        for(h=0; h<j; h++)
        {
            if(t[i]==t[h]&&i!=h)
            {
                flag=0;
            }
        }
        if(flag==1)
        {
            d[r++]=t[i];
        }
    }
    if(d[0]>d[1])
        printf("%d %d",d[1],d[0]);
    else
        printf("%d %d",d[0],d[1]);
    return 0;
}

你这样写超时了