Witam mam problem z zadaniem https://pl.spoj.com/problems/NAMES/11 . Na moim komputerze zadanie działa bezproblemowo, wszystko wykonuje się tak jak powinno jednak na stronie pojawia się błąd z kompilacją. Czy mógłby ktoś mi doradzić co jest nie tak ? Z góry dziękuje za pomoc.
Oto kod:
#include <bits/stdc++.h>
using namespace std;
int main()
{
map<string, int> zliczacz_imion;
string nr, nazwisko, imie;
while(cin >> nr >> nazwisko >> imie)
{
transform(imie.begin(), imie.end(), imie.begin(), ::toupper);
// Sprawdzam, czy imie juz istnieje w mapie
if (zliczacz_imion.find(imie) != zliczacz_imion.end())
{
// Jezeli imie juz istnieje, zwiekszam jego liczbe o 1
zliczacz_imion[imie]++;
}
else
{
// Jesli imie nie istnieje, dodaje je do mapy i ustaw liczbe na 1
zliczacz_imion[imie] = 1;
}
}
// Tworze wektor par z mapy
vector<pair<string, int>> sortowanie(zliczacz_imion.begin(), zliczacz_imion.end());
// Sortuje wektor wzgledem wartosci int malejaco, a w przypadku remisu wedlug klucza string
sort(sortowanie.begin(), sortowanie.end(), [](const auto& a, const auto& b) {
return a.second != b.second ? a.second > b.second : a.first < b.first;
});
// Wyswietlam wyniki
for (const auto& pair : sortowanie)
{
cout << pair.first << " " << pair.second << endl;
}
return 0;
}
created
last reply
- 1
reply
- 193
views
- 2
users
- 1
like
- 1
link