数组-10. 求整数序列中出现次数最多的数(15)
时间限制
400 ms
内存限制
65536 kB
代码长度限制
8000 B
判题程序
Standard
作者
张彤彧(浙江大学)
本题要求统计一个整型序列中出现次数最多的整数及其出现次数。
输入格式:
输入在一行中给出序列中整数个数N(0<N<=1000),以及N个整数。数字间以空格分隔。
输出格式:
在一行中输出出现次数最多的整数及其出现次数,数字间以空格分隔。题目保证这样的数字是唯一的。
输入样例:10 3 2 -1 5 3 4 3 0 3 2输出样例:
3 4
我的想法是用两个数组,一个存数,一个存数的个数;
#include<stdio.h>
int main()
{
int n;
while(scanf("%d",&n)!=EOF)
{
int a[1000];
int b[1000]={0};
int i;
for(i=0;i<n;i++)
scanf("%d",&a[i]);
int j;
for(i=0;i<n;i++)
{
for(j=0;j<n;j++)
{
if(a[i]==a[j])
b[i]=b[i]+1;
}
}
int MAX=0;
for(i=0;i<n;i++)
{
if(MAX<b[i])
{
MAX=b[i];
j=i;
}
}
printf("%d %d\n",a[j],MAX);
}
return 0;
}