Atenție! Aceasta este o versiune veche a paginii., scrisă la 2018-04-29 01:20:02.000.
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 avatar francu Cristian Frâncu francu
Timp de execuție pe test 0.1 sec Limită de memorie 8192 KB
Scorul tău N/A Dificultate stea de rating de tip fullstea de rating de tip fullstea de rating de tip fullstea de rating de tip fullstea de rating de tip half
open book Poți vedea testele pentru această problemă accesând atașamentele .

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:

  1. determină numărul de comenzi SCRIE care se execută;
  2. 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

...

Trebuie să te autentifici pentru a trimite soluții. Click aici

Indicii de rezolvare

Arată 4 categorii