Ministerul Educaiei, Cercetrii, Tineretului i Sportului
Olimpiada Judeean de Informatic Clasa a Xa
19 martie 2011 Sursa: ID2.c / ID2.cpp / ID2.pas
problema 2 expresie 100 puncte Prin convenie numim expresie aritmetic ponderat o expresie construit astfel: - expresia conine numere ntregi de cel mult 2 cifre desprite prin virgul; - numim k-ir o enumerare de k numere desprite prin virgul (k1); - o expresie poate conine unul sau mai multe k-iruri; - expresia folosete paranteze rotunde i paranteze drepte.
Evaluarea expresiei se face dup urmtoarele reguli: - dac expresia conine un singur k-ir atunci rezultatul expresiei este reprezentat de suma celor k numere; Exemplu: 2,4,1 = 2+4+1 = 7. - dac n expresie ntlnim un k-ir delimitat de paranteze rotunde rezultatul evalurii acestui k-ir va fi reprezentat de suma maxim a unui secvene ce aparine k-irului, unde prin secven se nelege o succesiune de numere aflate pe poziii consecutive n ir; Exemplu: (-2,4,-1,3,-2,-3,2) => secvena de sum maxim este 4,-1,3 a crui sum este egal cu 6. - dac n expresie ntlnim un k-ir delimitat de paranteze ptrate, elementele k-irului fiind numerotate 1,2,..,k, rezultatul evalurii acestui k-ir va fi reprezentat de valoarea elementului aflat pe poziia [(k+1)/2] dac irul ar fi ordonat cresctor (mediana unui ir); Exemplu: [-2,9,10,3,5] => irul ordonat [-2,3,5,9,10] => iar valoarea expresiei este egal cu 5. - evaluarea parantezelor se face dinspre interior spre exterior. Cerin Fiind dat o expresie aritmetic ponderat s se determine: - cte numere ntregi conine expresia aritmetic; - care este valoarea expresiei aritmetice.
Date de intrare Fiierul de intrare expresie.in conine pe prima linie un ir de caractere ce reprezint o expresie aritmetic ponderat.
Date de ieire Fiierul de ieire expresie.out va conine pe prima linie numrul de numere ntregi din expresie, iar pe urmtoarea linie va fi scris un numr ce reprezint valoarea expresiei aritmetice.
Restricii i precizri expresia se consider corect 3 lungimea unei expresii 100000 irul prin care se codific expresia poate s conin doar urmtoarele caractere: cifre, paranteze rotunde i ptrate deschise i nchise, caracterul virgul, caracterul minus pentru rezolvarea primei cerine se obine 20% din valoarea fiecrui test 10% dintre teste nu vor conine paranteze 20% dintre teste nu vor conine paranteze imbricate Exemple expresie.in expresie.out Explicaii 2,(2,-4,1,-1,5) 6 7 Expresia conine 6 numere ntregi Valoarea expresiei este: 2+5 = 7 expresie.in expresie.out (3,-1,4),[2,3,1,8] 7 8