Sunteți pe pagina 1din 1

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

6+2
expresie.in expresie.out
(2,-1,[1,2,3,4,5],-4,1) 9
4

(2,-1,3,-4,1) = 4
Timp maxim de execuie/test: 0,3 secunde
Memorie total disponibil: 20 MB, din care 18MB pentru stiv
Dimensiune maxim a sursei: 5 KB

S-ar putea să vă placă și