相同的硬币不能装在同一个口袋,那么能用多少个口袋装,由出现次数最多的硬币决定,那么就是找输入的数重复次数最多的数
#include <bits/stdc++.h>
using namespace std;
int a[105];
int main(){
int n,num,k = 0;
cin >> n;
for (int i=0; i<n; i++) {
cin >> num;
a[num]++;
if (a[num] > k) k = a[num];
}
cout << k << endl;
return 0;
}