1 / 2
Feb 2024

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

    Feb '24
  • last reply

    Feb '24
  • 1

    reply

  • 193

    views

  • 2

    users

  • 1

    like

  • 1

    link

Wybierz nowszy kompilator (np. C++14 (gcc 8.3). Słowo kluczowe auto występuje dopiero od C++11. Następnie popraw sortowanie.