#2471
gcl
Gigel a inventat un nou limbaj de programare pe care l-a numit GCL
(Gigel Campion Language). Î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. 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.
Problema | gcl | Operații I/O |
![]() gcl.in /gcl.out
|
---|---|---|---|
Limita timp | 0.1 secunde | Limita memorie |
Total: 64 MB
/
Stivă 8 MB
|
Id soluție | #57817917 | Utilizator | |
Fișier | gcl.cpp | Dimensiune | 7.84 KB |
Data încărcării | 21 Aprilie 2025, 16:23 | Scor / rezultat | Eroare de compilare |
gcl.cpp: In static member function 'static Expression Expression::parse(const string&)': gcl.cpp:75:17: warning: unused variable 'start' [-Wunused-variable] int start = i; ^ gcl.cpp: In function 'int main()': gcl.cpp:265:24: error: 'make_unique' was not declared in this scope auto rpt = make_unique<RepeatCommand>(n); ^ gcl.cpp:265:49: error: expected primary-expression before '>' token auto rpt = make_unique<RepeatCommand>(n); ^ gcl.cpp:290:37: error: 'make_unique' was not declared in this scope stack.back()->push_back(make_unique<WriteCommand>(idx)); ^ gcl.cpp:290:61: error: expected primary-expression before '>' token stack.back()->push_back(make_unique<WriteCommand>(idx)); ^ gcl.cpp:308:37: error: 'make_unique' was not declared in this scope stack.back()->push_back(make_unique<AssignCommand>(vidx, expr)); ^ gcl.cpp:308:62: error: expected primary-expression before '>' token stack.back()->push_back(make_unique<AssignCommand>(vidx, expr)); ^ gcl.cpp:308:70: warning: left operand of comma operator has no effect [-Wunused-value] stack.back()->push_back(make_unique<AssignCommand>(vidx, expr)); ^ gcl.cpp:226:34: warning: ignoring return value of 'FILE* freopen(const char*, const char*, FILE*)', declared with attribute warn_unused_result [-Wunused-result] freopen("gcl.in", "r", stdin); ^ gcl.cpp:227:36: warning: ignoring return value of 'FILE* freopen(const char*, const char*, FILE*)', declared with attribute warn_unused_result [-Wunused-result] freopen("gcl.out", "w", stdout); ^
www.pbinfo.ro permite evaluarea a două tipuri de probleme:
Problema gcl 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ă.