主要是不能重复摞在一起并列的r同样大的盘子,所以我们单独考虑并列部分就可以了:
#include<stdio.h>
#include<string.h>
#include<map>
#include<iostream>
using namespace std;
#define ll long long int
int main()
{
ll n;
while(~scanf("%lld",&n))
{
ll ma=-0x1f1f1f1f;
map<ll,ll>s;
for(int i=0;i<n;i++)
{
ll k;
scanf("%lld",&k);
s[k]++;
ma=max(ma,s[k]);
}
printf("%lld\n",ma);
}
}