#853
Cadouri
Elevii clasei a X-a adună cadouri pentru sărbători. Fiecare elev realizează o listă cu cadourile adunate.
Şeful clasei trebuie să centralizeze listele primite. Ajutaţi-l să construiască o listă a care să conţină denumirea fiecărui cadou şi numărul total de cadouri de acel tip (cantitatea). Lista va fi ordonată descrescător după cantitate.
Problema | Cadouri | Operații I/O |
cadouri.in /cadouri.out
|
---|---|---|---|
Limita timp | 0.1 secunde | Limita memorie |
Total: 64 MB
/
Stivă 8 MB
|
Id soluție | #47653028 | Utilizator | |
Fișier | cadouri.cpp | Dimensiune | 1.28 KB |
Data încărcării | 20 Decembrie 2023, 20:00 | Scor / rezultat | Eroare de compilare |
cadouri.cpp:8:1: error: 'ifstream' does not name a type ifstream cin("cadouri.in"); ^ cadouri.cpp:9:1: error: 'ofstream' does not name a type ofstream cout("cadouri.out"); ^ cadouri.cpp:10:1: error: 'unordered_map' does not name a type unordered_map<string, int> cadouri; ^ cadouri.cpp: In function 'int isnumber(char*)': cadouri.cpp:13:33: warning: comparison between signed and unsigned integer expressions [-Wsign-compare] for (int i = 0; i < strlen(s); i++) ^ cadouri.cpp: In function 'int main()': cadouri.cpp:24:5: error: 'cin' was not declared in this scope cin >> n; ^ cadouri.cpp:33:17: error: 'cadouri' was not declared in this scope cadouri[p] += nr, gasit = 0; ^ cadouri.cpp:41:1: error: 'vector' was not declared in this scope vector<pair<string, int>> vec(cadouri.begin(), cadouri.end()); ^ cadouri.cpp:41:1: note: suggested alternative: In file included from /usr/include/c++/4.8/vector:64:0, from cadouri.cpp:6: /usr/include/c++/4.8/bits/stl_vector.h:210:11: note: 'std::vector' class vector : protected _Vector_base<_Tp, _Alloc> ^ cadouri.cpp:41:8: error: 'pair' was not declared in this scope vector<pair<string, int>> vec(cadouri.begin(), cadouri.end()); ^ cadouri.cpp:41:8: note: suggested alternative: In file included from /usr/include/c++/4.8/bits/stl_algobase.h:64:0, from /usr/include/c++/4.8/bits/char_traits.h:39, from /usr/include/c++/4.8/ios:40, from /usr/include/c++/4.8/istream:38, from /usr/include/c++/4.8/fstream:38, from cadouri.cpp:2: /usr/include/c++/4.8/bits/stl_pair.h:96:12: note: 'std::pair' struct pair ^ cadouri.cpp:41:13: error: 'string' was not declared in this scope vector<pair<string, int>> vec(cadouri.begin(), cadouri.end()); ^ cadouri.cpp:41:13: note: suggested alternative: In file included from /usr/include/c++/4.8/iosfwd:39:0, from /usr/include/c++/4.8/ios:38, from /usr/include/c++/4.8/istream:38, from /usr/include/c++/4.8/fstream:38, from cadouri.cpp:2: /usr/include/c++/4.8/bits/stringfwd.h:62:33: note: 'std::string' typedef basic_string<char> string; ^ cadouri.cpp:41:21: error: expected primary-expression before 'int' vector<pair<string, int>> vec(cadouri.begin(), cadouri.end()); ^ cadouri.cpp:41:21: error: expected ';' before 'int' cadouri.cpp:42:6: error: 'vec' was not declared in this scope sort(vec.begin(), vec.end(), [](const pair<string, int>& a, const pair<string, int>& b) { ^ cadouri.cpp:42:39: error: 'pair' does not name a type sort(vec.begin(), vec.end(), [](const pair<string, int>& a, const pair<string, int>& b) { ^ cadouri.cpp:48:1: error: ISO C++ forbids declaration of 'parameter' with no type [-fpermissive] }); ^ cadouri.cpp: In lambda function: cadouri.cpp:48:3: error: expected '{' before ';' token }); ^ cadouri.cpp: In function 'int main()': cadouri.cpp:48:3: error: expected ')' before ';' token cadouri.cpp:49:1: error: 'cout' was not declared in this scope cout<<vec.size()<<'\n'; ^ cadouri.cpp:50:20: error: unable to deduce 'auto&&' from 'vec' for (auto& i : vec) ^
www.pbinfo.ro permite evaluarea a două tipuri de probleme:
Problema Cadouri face parte din prima categorie. Soluția propusă de tine va fi evaluată astfel:
Suma punctajelor acordate pe testele utilizate pentru verificare este 100. Astfel, soluția ta poate obține cel mult 100 de puncte, caz în care se poate considera corectă.