Soluții trimise

Rezumat problemă

#2212 eval

Să considerăm o expresie aritmetică care conţine ca operanzi numai variabile al căror nume este format dintr-o singură literă mică a alfabetului englez. Valorile iniţiale ale variabilelor ce pot interveni în expresie sunt: a = 1, b = 2, …, z = 26. În expresie pot fi utilizaţi doi operatori binari (+ şi , reprezentând adunarea şi respectiv scăderea) şi doi operatori unari (++ şi --, reprezentând operatorul de incrementare şi respectiv operatorul de decrementare). Operatorii unari ++ şi –– pot fi plasaţi numai înainte sau după o variabilă. Dacă operatorul unar ++ apare înaintea unei variabile, atunci valoarea variabilei este mărită cu 1 înainte ca valoarea variabilei să fie luată în calculul expresiei. De exemplu, valoarea expresiei ++c–b este 2, iar valoarea variabilei c după evaluarea expresiei va fi 4. Când operatorul unar ++ apare după variabilă, valoarea variabilei este mărită cu 1 după ce valoarea acelei variabile este folosită la calculul expresiei. De exemplu, valoarea expresiei c++–b este 1, iar valoarea variabilei c după evaluarea expresiei va fi 4. Operatorul –– se comportă la fel, cu observaţia că valoarea variabilei se va micşora cu 1. Operatorii unari au prioritate mai mare decât cei binari (mai exact, se execută mai întâi incrementările/decrementările, apoi adunările şi scăderile). În cazul în care există mai multe operaţii cu aceeaşi prioritate, acestea vor fi executate în ordine, de la stânga la dreapta. Scrieţi un program care să determine valoarea unei expresii, precum şi valorile finale ale variabilelor folosite în expresie.

Olimpiada Municipala de Informatica, Iasi, 2007

ID   Utilizator Problema Data încărcării Stare
Rotaru Elena (elena_rotaru) eval 03 Iunie 2025, 17:44 Evaluare finalizată 100
Rotaru Elena (elena_rotaru) eval 03 Iunie 2025, 17:41 Evaluare finalizată 100
Rotaru Elena (elena_rotaru) eval 03 Iunie 2025, 17:11 Evaluare finalizată 100
Rotaru Elena (elena_rotaru) eval 03 Iunie 2025, 17:10 Evaluare finalizată 100
Rotaru Elena (elena_rotaru) eval 03 Iunie 2025, 17:09 Evaluare finalizată 15
Rotaru Elena (elena_rotaru) eval 03 Iunie 2025, 16:44 Evaluare finalizată 100
Rotaru Elena (elena_rotaru) eval 03 Iunie 2025, 16:42 Evaluare finalizată 100
Rotaru Elena (elena_rotaru) eval 03 Iunie 2025, 16:41 Evaluare finalizată 100
Rotaru Elena (elena_rotaru) eval 03 Iunie 2025, 16:41 Evaluare finalizată 100
Rotaru Elena (elena_rotaru) eval 03 Iunie 2025, 16:39 Evaluare finalizată 0
Rotaru Elena (elena_rotaru) eval 03 Iunie 2025, 16:38 Evaluare finalizată E.C
Rotaru Elena (elena_rotaru) eval 03 Iunie 2025, 16:38 Evaluare finalizată E.C
Rotaru Elena (elena_rotaru) eval 03 Iunie 2025, 16:37 Evaluare finalizată 100
Rotaru Elena (elena_rotaru) eval 03 Iunie 2025, 16:35 Evaluare finalizată 100
Cismaru Eric-Dimitrie (Eric_278) eval 19 Aprilie 2025, 19:16 Evaluare finalizată 100
Cismaru Eric-Dimitrie (Eric_278) eval 19 Aprilie 2025, 19:16 Evaluare finalizată 0
Cismaru Eric-Dimitrie (Eric_278) eval 19 Aprilie 2025, 19:10 Evaluare finalizată 0
Cismaru Eric-Dimitrie (Eric_278) eval 19 Aprilie 2025, 19:05 Evaluare finalizată 0
Cismaru Eric-Dimitrie (Eric_278) eval 19 Aprilie 2025, 19:03 Evaluare finalizată 0
Frățeanu Iustin (Alex_at_game) eval 11 Aprilie 2025, 21:52 Evaluare finalizată 100
moraru matei (matyrobbrt) eval 11 Aprilie 2025, 17:33 Evaluare finalizată 100
Ursu Denisa (argkleag) eval 08 Aprilie 2025, 10:52 Evaluare finalizată 100
Ciumandru Paul (paulihno15) eval 05 Aprilie 2025, 14:49 Evaluare finalizată 100
Nica Ștefan (StefanTzaka) eval 05 Aprilie 2025, 10:40 Evaluare finalizată 100
Nica Ștefan (StefanTzaka) eval 05 Aprilie 2025, 10:32 Evaluare finalizată 100
Tiron Ștefan (stron123) eval 05 Aprilie 2025, 08:52 Evaluare finalizată 100
Iftime Teodor (Teodor_Iftime) eval 10 Martie 2025, 08:50 Evaluare finalizată 100
Iftime Teodor (Teodor_Iftime) eval 10 Martie 2025, 08:49 Evaluare finalizată 35
Iftime Teodor (Teodor_Iftime) eval 10 Martie 2025, 08:47 Evaluare finalizată 35
Cozma Daniel (aditz8) eval 06 Martie 2025, 18:59 Evaluare finalizată 100
Țoc Ana-Maria (anamaria2_) eval 06 Martie 2025, 11:58 Evaluare finalizată 100
Grindean Luca (LTG) eval 05 Martie 2025, 09:51 Evaluare finalizată 100
Soroaga Petru-Rares (Rares_Soroaga) eval 04 Martie 2025, 14:59 Evaluare finalizată 100
Tiron Ștefan (stron123) eval 04 Martie 2025, 14:55 Evaluare finalizată 100
Titianu -Tudor (okay) eval 04 Martie 2025, 14:55 Evaluare finalizată 100
Grindean Luca (LTG) eval 04 Martie 2025, 09:51 Evaluare finalizată E.C
Tanase Victor (Victor5539) eval 03 Martie 2025, 15:10 Evaluare finalizată 100
Tanase Victor (Victor5539) eval 03 Martie 2025, 15:06 Evaluare finalizată 40
Pracsiu Dan (dnprx) eval 01 Martie 2025, 13:00 Evaluare finalizată 30
Dimulescu David-Alexandru (DimulescuDavid) eval 23 Februarie 2025, 17:19 Evaluare finalizată 25
Cioc Matei (matei_cioc) eval 22 Februarie 2025, 19:25 Evaluare finalizată E.C
Cioc Matei (matei_cioc) eval 22 Februarie 2025, 19:22 Evaluare finalizată 15
Minea Theodor (Theodor_Minea) eval 16 Februarie 2025, 16:11 Evaluare finalizată 30
Frățeanu Iustin (Alex_at_game) eval 14 Februarie 2025, 23:30 Evaluare finalizată 100
Minea Theodor (Theodor_Minea) eval 13 Februarie 2025, 17:13 Evaluare finalizată 0
Nechita Luca (Luca328) eval 12 Februarie 2025, 20:55 Evaluare finalizată 30
Nechita Luca (Luca328) eval 12 Februarie 2025, 20:53 Evaluare finalizată 25
Nechita Luca (Luca328) eval 12 Februarie 2025, 20:51 Evaluare finalizată 25
Ardeleanu Aris (arrcker) eval 10 Februarie 2025, 21:50 Evaluare finalizată 25
Iftime Teodor (Teodor_Iftime) eval 04 Februarie 2025, 09:26 Evaluare finalizată 100