这个题很无语,先贴代码了!
1 #include<stdio.h> 2 #define N 9999//最小是9999,测试数据里最大的数就是9999 3 int main() 4 { 5 int a[N]={0},n,x,i; 6 while(scanf("%d",&n)!=EOF) 7 { 8 i=n; 9 while(n--) 10 { 11 scanf("%d",&x); 12 a[x]++; 13 } 14 for(x=0;x<N;x++) 15 { 16 if(a[x]>=(i+1)/2) 17 printf("%d\n",x);a[x]=0; 18 } 19 } 20 return 0; 21 }
这个题感觉真心不好!没有给输入的数的范围(虽然我测试出来它最大是9999),而且给的N的范围又有点废柴!
恶心的不行啊!!!!!!