Informatică, întrebare adresată de DC2002, 7 ani în urmă

Trebuie să realizați un dicționar online

Date de intrare
Pe prima linie de intrare este un număr n reprezentând numărul de definiții găsite. Pe următoarele n linii se află câte o definiție de cuvânt, în format CSV: , . Pot exista mai multe definiții pentru același cuvânt, la ieșire trebuie afișată ultima definiție găsită. Lungimea maximă a unui cuvânt este de 30 de caractere, lungimea maximă a unei definiții este de 1024 de caractere.

Date de ieșire
La ieșire, pe fiecare linie se va afișa o definiție de cuvânt, în formatul : , ordonate alfabetic după cuvânt. Se va afișa un caracter newline și după ultima linie.

Exemplu
Intrare:

3
pisica,Animal domestic cu blana care miauna
caine,Animal domestic cu blana care latra
elefant,Animal salbatic cu trompa

Ieșire:

caine: Animal domestic cu blana care latra
elefant: Animal salbatic cu trompa
pisica: Animal domestic cu blana care miauna

Răspunsuri la întrebare

Răspuns de QUICKER
0

Răspuns:

#include <bits/stdc++.h>

using namespace std;

int main()

{ int n; cin >> n;

map<string, string> dictionary;

for (int i = 0; i < n; i++)

{ string word, definition;

cin >> word >> definition;

dictionary[word] = definition;

}

for (auto pair : dictionary)

{ cout << pair.first << ": " << pair.second << endl;

}

return 0; }

Alte întrebări interesante