Revizia anterioară Revizia următoare
| Fișierul intrare/ieșire | gcl.in, gcl.out | Sursă | ONI 2018 baraj gimnaziu |
|---|---|---|---|
| Autor | Marinel Șerban | Adăugată de |
|
| Timp de execuție pe test | 0.1 sec | Limită de memorie | 8192 KB |
| Scorul tău | N/A | Dificultate |
Vezi soluțiile trimise | Statistici
Gcl (baraj gimnaziu)
Gigel a inventat un nou limbaj de programare pe care l-a numit GCL (G*igel *C*ampion *L*anguage). În *GCL pot fi utilizate maxim 26 variabile notate cu litere mici ale alfabetului englez. Valoarea inițială fiecărei variabile (la începutul execuției programului) este 0 . Un program în limbajul GCL este format dintr-o succesiune de comenzi, câte o comandă pe o linie.
| Comanda | Semnificație |
|---|---|
| INCEPE | Marchează începutul programului (apare o singură dată la început). |
| var=expresie | Variabilei var din partea stângă a semnului = i se atribuie valoarea expresiei din partea dreaptă. O expresie este formată din unul sau mai mulți termeni între care poate exista operatorul + sau operatorul – (semnificând adunare, respectiv scădere). Un termen poate fi o constantă, o variabilă sau o variabilă precedată de o constantă (ceea ce semnifică faptul că variabila este înmulțită cu constanta). De exemplu, a = 2b + 4 – c |
| REPETA n | Indică începutul unui bloc de instrucțiuni care se va repeta de n ori. |
| STOP | Indică sfârșitul unui bloc REPETA sau sfârșitul programului |
| SCRIE var | Afișează o linie de forma următoare: var = valoare unde var reprezintă numele variabilei care se scrie, iar valoare reprezintă valoarea variabilei. Semnul = trebuie să fie precedat și urmat de câte un singur spațiu. |
Cerință
Scrieți un program care citește un program scris limbajul GCL și rezolvă următoarele două cerințe:
- determină numărul de comenzi SCRIE care se execută;
- determină rezultatele afișate de comenzile SCRIE din programul scris în limbajul GCL.
Date de intrare
Fișierul de intrare gcl.in conține pe prima linie cerința (1 sau 2) apoi, pe liniile următoare un program corect scris în limbajul GCL.
Date de ieșire
Dacă cerința este 1, fișierul de ieșire gcl.out va conține pe prima linie numărul de comenzi SCRIE executate.
Dacă cerința este 2, fișierul de ieșire gcl.out va conține rezultatele afișate de comenzile SCRIE din programul scris în limbajul GCL, în ordinea executării acestor comenzi.
Restricții
- ... ≤ ... ≤ ...
Exemplu
| gcl.in | gcl.out |
|---|---|
| This is some text written on multiple lines. |
This is another text written on multiple lines. |
Explicație
...

Poți vedea testele pentru această problemă accesând