Cerința
Dirigu’ vrea să știe care este cel mai frecvent prenume printre elevii din clasa noastră. Pentru aceasta a realizat o listă cu cele n
prenume ale elevilor din clasă și acum vă cere să determinați prenumele cel mai frecvent și numărul său de apariții.
Dacă sunt mai multe prenume cu număr maxim de apariții se va determina primul în ordine alfabetică.
Date de intrare
Programul citește de la tastatură numărul n
, iar apoi cele n
prenume ale colegilor.
Date de ieșire
Programul va afișa pe ecran S k
, separate printr-un spațiu, reprezentând prenumele determinat și numărul de apariții a acestuia.
Restricții și precizări
1 ≤ n ≤ 100.000
– mda, este o clasă cam mare…
Exemplu
Intrare
8 Maria Tudor Andrei Tudor George Andrei Ioana Andrei
Ieșire
Andrei 3
Cum e corect?
cout < "As la info";
cout << "As la info";
cout >> "As la info";
Felicitări! Poți mai mult?
Avem sute de probleme pentru tine, fiecare cu explicații ușor de înțeles.
Greșit, dar nu-i bai!
Antrenează-te cu sutele de probleme pe care ți le-am pregătit. Îți explicăm fiecare problemă în parte.
Rezolvare
Iată rezolvarea de 100 de puncte pentru problema Colegi:
#include <iostream>
#include <map>
#include <cassert>
using namespace std;
int main()
{
int n;
map<string , int> M;
for(cin >> n ; n ; -- n)
{
string S;
assert(cin >> S);
M[S] ++;
}
pair<string , int> Rez = {"", 0};
for(auto x : M)
if(x.second > Rez.second)
Rez = x;
else
if(x.second == Rez.second)
if(x.first < Rez.first)
Rez = x;
cout << Rez.first << " " << Rez.second << "
";
return 0;
}
Atenție
Enunțurile afișate pe această pagină aparțin exclusiv site-ului PbInfo. Astfel, pentru ștergerea conținutului, puteți să ne contactați la adresa .
Rezolvarea problemei #2268 Colegi
Pe această pagină găsești rezolvarea de 100 de puncte pentru problema #2268 Colegi de pe PbInfo.ro. Atenție: nu încurajăm copiatul codului! Totuși, credem cu tărie că analizarea unei soluții corecte este o metodă foarte ușoară de a învăța informatică, astfel că oferim sursele pentru peste 1500 de probleme de pe platforma PbInfo.ro.
Pentru rezolvări PbInfo de la peste 1500 de probleme, vă invităm să intrați pe site-ul nostru!