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;
}
#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;
}
相关文章推荐
- NYOJ 254 编号统计【简单题】
- NYOJ254 编号统计
- NYOJ 254 编号统计
- NYOJ254 编号统计
- nyoj-254-编号统计
- NYOJ---编号统计---254
- NYOJ-254 编号统计
- NYOJ 254 编号统计
- NYOJ-254编号统计
- NYOJ 254 编号统计
- Nyoj-254 编号统计
- NY--254 -- 编号统计
- NYOJ245编号统计
- NYOJ-字母统计
- 统计出每个编号对应离当前日期最近第一条记录
- nyoj 字母统计
- nyoj--290--动物统计加强版
- NYOJ63. 小猴子下落(二叉树节点编号)
- php web下订单编号的生成(隐藏订单上面的统计信息)
- nyoj题目238:小明的调查统计