На телевизионном шоу зрители голосуют за участников шоу, отправляя SMS-сообщение с номером участника. Определите победителя шоу на основе присланных SMS-сообщений.
Я написал вот такой код, но на максимальных значениях он даёт лимит памяти. А если убрать ресайз вектора то выйдет за границу вектора.
int n;
cin >> n;
int mxind = 0;
int mxx = 0;
for(int i = 0; i < n; i++)
{
int tmp;
cin >> tmp;
if(tmp > mxx)
{
a.resize(tmp+1);
mxx = tmp;
}
if(tmp > mxind)
mxind = tmp;
a[tmp]++;
}
int mx = *max_element(a.begin(), a.end());
for(int i = 0; i < mxind+3; i++)
{
if(a[i] == mx)
cout << i << " ";
}