#2870
În regatul de gheață Olaf este renumit pentru spectacolele sale de magie. La o reprezentaţie de magie, Olaf invită pe scenă N persoane. Fiecare persoană îi şopteşte lui Olaf la ureche anul nașterii şi el calculează vârsta fiecărei persoane ca fiind diferența dintre 2017 și anul nașterii acesteia.
Printr-o magie, Olaf face să apară pe scenă, câte un om de zăpadă pentru fiecare copil de 12 ani care se află printre cele N persoane.
Olaf asociază apoi pentru fiecare persoană de pe scenă un număr magic obținut prin însumarea tuturor cifrelor ce apar în anul nașterii persoanei respective.
Printr-o nouă magie, Olaf scoate din pălăria sa un buchet cu flori de gheață, buchet ce conține atâtea flori cât arată cel mai mare număr magic asociat de Olaf unei persoane. El dăruieşte acest buchet Elsei – prințesa regatului.
Scrieți un program care să determine:
a) Numărul oamenilor de zăpadă care au apărut pe scenă prin magia lui Olaf;
b) Numărul florilor de gheață din buchetul pe care Olaf l-a dăruit Elsei.
OLI 2017 TIMIS - clasele V - VI
| Problema | Magie | Operații I/O |
magie.in/magie.out
|
|---|---|---|---|
| Limita timp | 0.5 secunde | Limita memorie |
Total: 2 MB
/
Stivă 2 MB
|
| Id soluție | #64213775 | Utilizator | |
| Fișier | magie.cpp | Dimensiune | 416 B |
| Data încărcării | 23 Aprilie 2026, 10:48 | Scor/rezultat | Eroare de compilare |
magie.cpp:5:23: error: no matching function for call to ‘std::basic_istream<char>::basic_istream(const char [9])’ 5 | istream cin("magie.in"); | ^ In file included from /usr/include/c++/13/iostream:42, from magie.cpp:1: /usr/include/c++/13/istream:703:7: note: candidate: ‘std::basic_istream<_CharT, _Traits>::basic_istream(std::basic_istream<_CharT, _Traits>&&) [with _CharT = char; _Traits = std::char_traits<char>]’ 703 | basic_istream(basic_istream&& __rhs) | ^~~~~~~~~~~~~ /usr/include/c++/13/istream:703:37: note: no known conversion for argument 1 from ‘const char [9]’ to ‘std::basic_istream<char>&&’ 703 | basic_istream(basic_istream&& __rhs) | ~~~~~~~~~~~~~~~~^~~~~ /usr/include/c++/13/istream:696:7: note: candidate: ‘std::basic_istream<_CharT, _Traits>::basic_istream() [with _CharT = char; _Traits = std::char_traits<char>]’ 696 | basic_istream() | ^~~~~~~~~~~~~ /usr/include/c++/13/istream:696:7: note: candidate expects 0 arguments, 1 provided /usr/include/c++/13/istream:95:7: note: candidate: ‘std::basic_istream<_CharT, _Traits>::basic_istream(__streambuf_type*) [with _CharT = char; _Traits = std::char_traits<char>; __streambuf_type = std::basic_streambuf<char>]’ 95 | basic_istream(__streambuf_type* __sb) | ^~~~~~~~~~~~~ /usr/include/c++/13/istream:95:39: note: no known conversion for argument 1 from ‘const char [9]’ to ‘std::basic_istream<char>::__streambuf_type*’ {aka ‘std::basic_streambuf<char>*’} 95 | basic_istream(__streambuf_type* __sb) | ~~~~~~~~~~~~~~~~~~^~~~ magie.cpp:6:25: error: no matching function for call to ‘std::basic_ostream<char>::basic_ostream(const char [10])’ 6 | ostream cout("magie.out"); | ^ In file included from /usr/include/c++/13/iostream:41: /usr/include/c++/13/ostream:436:7: note: candidate: ‘std::basic_ostream<_CharT, _Traits>::basic_ostream(std::basic_iostream<_CharT, _Traits>&) [with _CharT = char; _Traits = std::char_traits<char>]’ 436 | basic_ostream(basic_iostream<_CharT, _Traits>&) { } | ^~~~~~~~~~~~~ /usr/include/c++/13/ostream:436:21: note: no known conversion for argument 1 from ‘const char [10]’ to ‘std::basic_iostream<char>&’ 436 | basic_ostream(basic_iostream<_CharT, _Traits>&) { } | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/13/ostream:440:7: note: candidate: ‘std::basic_ostream<_CharT, _Traits>::basic_ostream(std::basic_ostream<_CharT, _Traits>&&) [with _CharT = char; _Traits = std::char_traits<char>]’ 440 | basic_ostream(basic_ostream&& __rhs) | ^~~~~~~~~~~~~ /usr/include/c++/13/ostream:440:37: note: no known conversion for argument 1 from ‘const char [10]’ to ‘std::basic_ostream<char>&&’ 440 | basic_ostream(basic_ostream&& __rhs) | ~~~~~~~~~~~~~~~~^~~~~ /usr/include/c++/13/ostream:431:7: note: candidate: ‘std::basic_ostream<_CharT, _Traits>::basic_ostream() [with _CharT = char; _Traits = std::char_traits<char>]’ 431 | basic_ostream() | ^~~~~~~~~~~~~ /usr/include/c++/13/ostream:431:7: note: candidate expects 0 arguments, 1 provided /usr/include/c++/13/ostream:86:7: note: candidate: ‘std::basic_ostream<_CharT, _Traits>::basic_ostream(__streambuf_type*) [with _CharT = char; _Traits = std::char_traits<char>; __streambuf_type = std::basic_streambuf<char>]’ 86 | basic_ostream(__streambuf_type* __sb) | ^~~~~~~~~~~~~ /usr/include/c++/13/ostream:86:39: note: no known conversion for argument 1 from ‘const char [10]’ to ‘std::basic_ostream<char>::__streambuf_type*’ {aka ‘std::basic_streambuf<char>*’} 86 | basic_ostream(__streambuf_type* __sb) | ~~~~~~~~~~~~~~~~~~^~~~ magie.cpp: In function ‘int main()’: magie.cpp:10:5: error: reference to ‘cin’ is ambiguous 10 | cin >> n; | ^~~ /usr/include/c++/13/iostream:62:18: note: candidates are: ‘std::istream std::cin’ 62 | extern istream cin; ///< Linked to standard input | ^~~ magie.cpp:5:9: note: ‘std::istream cin’ 5 | istream cin("magie.in"); | ^~~ magie.cpp:13:9: error: reference to ‘cin’ is ambiguous 13 | cin >> x; | ^~~ /usr/include/c++/13/iostream:62:18: note: candidates are: ‘std::istream std::cin’ 62 | extern istream cin; ///< Linked to standard input | ^~~ magie.cpp:5:9: note: ‘std::istream cin’ 5 | istream cin("magie.in"); | ^~~ magie.cpp:26:5: error: reference to ‘cout’ is ambiguous 26 | cout << c << endl << q; | ^~~~ /usr/include/c++/13/iostream:63:18: note: candidates are: ‘std::ostream std::cout’ 63 | extern ostream cout; ///< Linked to standard output | ^~~~ magie.cpp:6:9: note: ‘std::ostream cout’ 6 | ostream cout("magie.out"); | ^~~~
www.pbinfo.ro permite evaluarea a două tipuri de probleme:
Problema Magie 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ă.