您的位置:首页 > 其它

nyoj-254-编号统计

2013-08-17 09:13 211 查看
#include<stdio.h>

#include<string.h>

#include<stdlib.h>

int a[200000],b[200000];

int cmp(const void *a,const void *b)

{

 return *(int *)a-*(int *)b;

}

int main()

{

 int s;

 scanf("%d",&s);

 while(s--)

 {

  int n,i,j,m,t;

  scanf("%d",&n);

  for(i=0;i<n;i++)

   scanf("%d",&a[i]);

  qsort(a,n,sizeof(a[0]),cmp);

  j=0;

  memset(b,0,sizeof(b));

  for(i=0;i<n-1;i++)

   if(a[i]!=a[i+1])

    j++;

   else

    b[j]++;

   if(a[n-1]!=a[n-2])

    j++;

   else b[j]++;

   m=b[0];

   t=0;

   for(i=0;i<j;i++)

    if(b[i]>m)

    {

     m=b[i];

     t=i;

    }

    if(a[0]==a[1])

    printf("%d\n",a[t+1]);

   else  printf("%d\n",a[t]);

  }

 return 0;

}

 
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: