本题要求统计一个整型序列中出现次数最多的整数及其出现次数。
输入格式:
输入在一行中给出序列中整数个数N(0<N<=1000),以及N个整数。数字间以空格分隔。
输出格式:
在一行中输出出现次数最多的整数及其出现次数,数字间以空格分隔。题目保证这样的数字是唯一的。
输入样例:
10 3 2 -1 5 3 4 3 0 3 2
输出样例:
3 4
1 #include <iostream> 2 #include <stdio.h> 3 #include <math.h> 4 #include <string.h> 5 #include <stdlib.h> 6 7 using namespace::std; 8 9 int main(){ 10 int a[1000]; 11 int b[1000]; 12 int n,bcount=0;//记录互不相同的数的个数 13 scanf("%d",&n); 14 int c[1000]={0}; 15 for(int i=0;i<n;i++) 16 { 17 scanf("%d",&a[i]); 18 int flag=0; 19 for(int j=0;j<bcount;j++) 20 { 21 if(a[i]==b[j]) 22 { 23 c[j]++; 24 flag=1; 25 } 26 } 27 if(flag==0) 28 { 29 b[bcount]=a[i]; 30 c[bcount]++; 31 bcount++; 32 } 33 } 34 int max=0,zhengshu; 35 for(int k=0;k<bcount;k++) 36 { 37 if(c[k]>max) 38 { 39 max=c[k]; 40 zhengshu=b[k]; 41 } 42 } 43 printf("%d %d",zhengshu,max); 44 return 0; 45 }