#1053
Cladiri
Având mai multe cuburi la dispoziţie, Crina şi Rareş au hotărât să construiască clădiri prin alipirea a două sau mai multor turnuri. Turnurile au fost obţinute prin aşezarea cuburilor unul peste celălalt. Înălţimea unui turn este dată de numărul de cuburi din care este format.
Clădirile construite au fost aşezate în linie, una lângă alta formând astfel o stradă, pe care cei doi copii se vor plimba.
Pentru numerotarea clădirilor Crina şi Rareş au stabilit următoarele reguli:
3112
deoarece, primul turn e format din 3
cuburi, următoarele două turnuri ale acestei clădiri sunt formate din câte un cub iar cel de-al patrulea turn e format din 2
cuburi);2121
.a) Care este înălţimea celui mai înalt turn şi care este numărul clădirilor care au în construcţia lor un astfel de turn?
b) Care este numărul clădirilor pe care cei doi copii au lipit bileţele cu numere identice?
c) Care este cel mai mic număr de cuburi necesar pentru a completa clădirile astfel încât, pe fiecare clădire, bileţelul pe care îl va lipi Crina să conţină acelaşi număr cu cel pe care îl va lipi Rareş? Cuburile din care a fost construită iniţial clădirea nu se pot muta.
OJI 2013, Clasa a VI-a
Problema | Cladiri | Operații I/O |
cladiri.in /cladiri.out
|
---|---|---|---|
Limita timp | 0.5 secunde | Limita memorie |
Total: 64 MB
/
Stivă 8 MB
|
Id soluție | #36494596 | Utilizator | |
Fișier | cladiri.cpp | Dimensiune | 1.18 KB |
Data încărcării | 05 Mai 2022, 08:54 | Scor / rezultat | Eroare de compilare |
cladiri.cpp: In function 'int main()': cladiri.cpp:34:5: error: reference to 'cin' is ambiguous cin >> n; ^ cladiri.cpp:3:10: note: candidates are: std::ifstream cin ifstream cin("cladiri.in"); ^ In file included from /usr/include/i386-linux-gnu/c++/4.8/bits/stdc++.h:74:0, from cladiri.cpp:1: /usr/include/c++/4.8/iostream:60:18: note: std::istream std::cin extern istream cin; /// Linked to standard input ^ cladiri.cpp:36:9: error: reference to 'cin' is ambiguous cin >> a[i]; ^ cladiri.cpp:3:10: note: candidates are: std::ifstream cin ifstream cin("cladiri.in"); ^ In file included from /usr/include/i386-linux-gnu/c++/4.8/bits/stdc++.h:74:0, from cladiri.cpp:1: /usr/include/c++/4.8/iostream:60:18: note: std::istream std::cin extern istream cin; /// Linked to standard input ^ cladiri.cpp:42:5: error: reference to 'cout' is ambiguous cout << max << ' ' << cnt << endl; ^ cladiri.cpp:4:10: note: candidates are: std::ofstream cout ofstream cout("cladiri.out"); ^ In file included from /usr/include/i386-linux-gnu/c++/4.8/bits/stdc++.h:74:0, from cladiri.cpp:1: /usr/include/c++/4.8/iostream:61:18: note: std::ostream std::cout extern ostream cout; /// Linked to standard output ^ cladiri.cpp:49:5: error: reference to 'cout' is ambiguous cout << nr << endl << cnt/2; ^ cladiri.cpp:4:10: note: candidates are: std::ofstream cout ofstream cout("cladiri.out"); ^ In file included from /usr/include/i386-linux-gnu/c++/4.8/bits/stdc++.h:74:0, from cladiri.cpp:1: /usr/include/c++/4.8/iostream:61:18: note: std::ostream std::cout extern ostream cout; /// Linked to standard output ^
www.pbinfo.ro permite evaluarea a două tipuri de probleme:
Problema Cladiri 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ă.