答案

郭玉洁  •  2个月前


#include<bits/stdc++.h> 

using namespace std;

 int main() {

 int n;

 cin >> n;

 int a[n]

; //数组a赋值 for (int i = 0; i < n; i++) { 

cin >> a[i];

}

 int m = 1001;

 int b[m];//b[0]~b[10]分别用来保存1~10的出现次数

 for (int i = 1; i < m; i++) {

 b[i] = 0; //出现次数初始化为0

 } //遍历数组a

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

 int x = a[i]; b[x] = b[x] + 1; //次数+1

 } //求数组b除b[0]外的最大值

 int d = 1; 

for (int i = 2; i < m; i++) {

 if (b[i] > b[d]) { d = i; 

}

 cout << d; 

return 0;

 }


评论: