#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 | #54052899 | Utilizator | |
Fișier | cladiri.cpp | Dimensiune | 523 B |
Data încărcării | 18 Noiembrie 2024, 19:29 | Scor / rezultat | Eroare de compilare |
cladiri.cpp:1:1: error: 'ifstream' does not name a type ifstream cin("cladiri.in"); ^ cladiri.cpp:2:1: error: 'ofstream' does not name a type ofstream cout("cladiri.out"); ^ cladiri.cpp: In function 'int main()': cladiri.cpp:5:5: error: 'cin' was not declared in this scope cin>>n; ^ cladiri.cpp:7:11: error: 'v' was not declared in this scope cin>>v[i]; ^ cladiri.cpp:24:38: error: expected ';' at end of input if(x%10>nr%10) sum=sum+x%10-nr ^ cladiri.cpp:24:38: error: expected '}' at end of input cladiri.cpp:24:38: error: expected '}' at end of input cladiri.cpp:4:20: warning: unused variable 'c' [-Wunused-variable] int n,max=0,cnt=0,c=0,cif=0,sum=0; ^ cladiri.cpp:24:38: error: expected '}' at end of input if(x%10>nr%10) sum=sum+x%10-nr ^
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ă.