#1126
Se presupune că unele dintre primele instrumente de calcul au fost beţişoarele de socotit. În problema noastră vom considera un număr ca fiind o succesiune de unul sau mai multe beţişoare, un beţişor fiind reprezentat de litera I. Într-o expresie, între oricare două numere există semnul + sau semnul *.
Exemple de numere
I III IIIIIIIIIII
Exemple de expresii
III II*III I+I*III+IIIIIII
Scrieţi un program care evaluează astfel de expresii.
ONI GIM 2014, Clasa a VI-a
| Problema | Betisoare | Operații I/O |
betisoare.in/betisoare.out
|
|---|---|---|---|
| Limita timp | 1 secunde | Limita memorie |
Total: 2 MB
/
Stivă 1 MB
|
| Id soluție | #64298972 | Utilizator | |
| Fișier | betisoare.cpp | Dimensiune | 1012 B |
| Data încărcării | 28 Aprilie 2026, 15:08 | Scor/rezultat | 0 puncte |
betisoare.cpp: In function ‘int main()’: betisoare.cpp:16:12: warning: comparison of integer expressions of different signedness: ‘int’ and ‘size_t’ {aka ‘long unsigned int’} [-Wsign-compare] 16 | while(l<strlen(v)){ | ~^~~~~~~~~~ betisoare.cpp:47:19: warning: comparison of integer expressions of different signedness: ‘int’ and ‘size_t’ {aka ‘long unsigned int’} [-Wsign-compare] 47 | for (int i=0;i<strlen(v);i++){ | ~^~~~~~~~~~ betisoare.cpp:11:7: warning: unused variable ‘a’ [-Wunused-variable] 11 | int a[n]; | ^ betisoare.cpp:16:11: warning: ‘l’ may be used uninitialized [-Wmaybe-uninitialized] 16 | while(l<strlen(v)){ | ^ betisoare.cpp:15:9: note: ‘l’ was declared here 15 | int l, t1=0, t2=0, a=0, b=0, S = 0; | ^
| Test | Timp | Mesaj evaluare | Scor posibil | Scor obținut | ||
|---|---|---|---|---|---|---|
| 1 | 0.001 secunde | Raspuns gresit. | 7 | 0 | ||
| 2 | 0.001 secunde | Raspuns gresit. | 3 | 0 | ||
| 3 | 0.001 secunde | Raspuns gresit. | 4 | 0 | ||
| 4 | 0.001 secunde | Raspuns gresit. | 4 | 0 | ||
| 5 | 0.001 secunde | Raspuns gresit. | 3 | 0 | ||
| 6 | 0.002 secunde | Raspuns gresit. | 4 | 0 | ||
| 7 | 0.001 secunde | Raspuns gresit. | 3 | 0 | ||
| 8 | 0.001 secunde | Raspuns gresit. | 4 | 0 | ||
| 9 | 0.001 secunde | Raspuns gresit. | 3 | 0 | ||
| 10 | 0.001 secunde | Raspuns gresit. | 3 | 0 | ||
| 11 | 0.002 secunde | Raspuns gresit. | 3 | 0 | ||
| 12 | 0.001 secunde | Raspuns gresit. | 3 | 0 | ||
| 13 | 0.003 secunde | Raspuns gresit. | 6 | 0 | ||
| 14 | 0.003 secunde | Raspuns gresit. | 5 | 0 | ||
| 15 | 0.001 secunde | Raspuns gresit. | 7 | 0 | ||
| 16 | 0.001 secunde | Raspuns gresit. | 7 | 0 | ||
| 17 | 0.001 secunde | Raspuns gresit. | 10 | 0 | ||
| 18 | 0.003 secunde | Raspuns gresit. | 7 | 0 | ||
| 19 | 0.001 secunde | Raspuns gresit. | 7 | 0 | ||
| 20 | 0.002 secunde | Raspuns gresit. | 7 | 0 | ||
| Punctaj total | 0 | |||||
www.pbinfo.ro permite evaluarea a două tipuri de probleme:
Problema Betisoare 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ă.