ccf吧 关注:1,671贴子:3,245
  • 4回复贴,共1

2013年 出现次数最多的数 C语言运行错误 90分 大佬们帮忙看看

只看楼主收藏回复

题目
给定n个正整数,找出它们中出现次数最多的数。如果这样的数有多个,请输出其中最小的一个。
输入
输入的第一行只有一个正整数n(1 ≤ n ≤ 1000),表示数字的个数。
输入的第二行有n个整数s1, s2, …, sn (1 ≤ si ≤ 10000, 1 ≤ i ≤ n)。相邻的数用空格分隔。
输出
输出这n个次数中出现次数最多的数。如果这样的数有多个,输出其中最小的一个。
输入样例
6
10 1 10 20 30 20
输出样例
10
————————————————
#include <stdio.h>
int main()
{
int i,n,s,a[1000]={0},min;
int max=0;
scanf("%d",&n);
for(i=0;i<n;i++)
{
scanf("%d",&s);
a[s]+=1;
if(a[s]>max){
max=a[s];
min=s;
}
else if((a[s]==max)&&(s<min))
{
min=s;
}
}
printf("%d\n",min);
return 0;
}


1楼2020-02-25 19:51回复
    你好 请问你用的是模拟考试的oj吗?我怎么连题目都提交不了,点提交没反应,是我打开方式不对吗?


    2楼2020-02-28 11:27
    收起回复
      数组应该开到1w吧?(1 ≤ si ≤ 10000, 1 ≤ i ≤ n)


      3楼2020-02-28 11:33
      收起回复