【題目敘述】https://zerojudge.tw/ShowProblem?problemid=i399
【解題想法】利用陣列 a[10] 存放數字 (0, 1, …, 9) 出現的次數。
#include <iostream>
using namespace std;
int main() {
int a[10] = {0}; //數字 0 ~ 9 出現的次數
int mx = 0; //出現最多次的數字(眾數)
int cnt = 0; //出現最多次的數字個數
for (int i = 0; i < 3; i++) {
int n;
cin >> n;
a[n]++;
if (a[n] > cnt) {
mx = i;
cnt = a[n];
}
}
cout << cnt;
for (int i = 9; i > 0; i--) {
if (a[i] >= 1) {
cout << " " << i;
}
}
cout << "\n";
return 0;
}