Submission

Status:

PPPPPPPPPP

Subtask/Task Score:

100/100

Score: 100

User: VggT

Problemset: กองชาม

Language: cpp

Time: 0.024 second

Submitted On: 2025-10-17 10:10:20

#include <bits/stdc++.h>
using namespace std;
int main()
{
	
	int n, count = 0;
	cin >> n;
	
	vector<int> vec(n);
	map<int,int, greater<int>> m;
	
	for(auto & a : vec)
	{
		cin >> a;
		m[a]+=1;
	}
	
	sort(vec.begin(),vec.end());
	

	
	
	while(!m.empty())
	{
		set<int> keys;
		
		for(auto &l : m)
		{
			l.second-=1;			
			keys.insert(l.first);
		}
		
		
		for(auto a : keys)
		{
			if(m[a] <= 0)
			{
				m.erase(a);
			}
		}
		count+=1;
	}
	
	cout << count;
	
	return 0;
}