infoarena

infoarena - concursuri, probleme, evaluator, articole => Arhiva Infoarena Monthly => Subiect creat de: Andrei Grigorean din Februarie 21, 2012, 14:35:48



Titlul: 000 Paranteze2
Scris de: Andrei Grigorean din Februarie 21, 2012, 14:35:48
Aici puteţi discuta despre problema Paranteze2 (http://infoarena.ro/problema/paranteze2).


Titlul: Răspuns: 000 Paranteze2
Scris de: Mihai Visuian din Februarie 21, 2012, 19:11:38
Am WA pe ultimul test si nu stiu de ce


Titlul: Răspuns: 000 Paranteze2
Scris de: Petru Trimbitas din Februarie 21, 2012, 20:01:21
Baga long long :)


Titlul: Răspuns: 000 Paranteze2
Scris de: FMI Ciprian Olariu din Februarie 21, 2012, 20:01:53
Am WA pe ultimul test si nu stiu de ce


Ai luat in calcul si faptul ca sirul nu este neaparat parantezat corect? Adica este posibil ca la un moment dat sa gasesti in sir o ')' care sa nu aiba o '(' pereche anterior  :thumbup:


Titlul: Răspuns: 000 Paranteze2
Scris de: George Marcus din Februarie 21, 2012, 20:02:38
Cel mai probabil e un test mare. Incearca sa-ti generezi un test cu 500.000 de grupuri gen "()" si vezi daca iti da n(n+1)/2. Sau tot felul de teste ce iti trec prin cap. ")))...((("


Titlul: Răspuns: 000 Paranteze2
Scris de: Posea Elena din Martie 03, 2012, 16:48:01
eu nu inteleg o chestie legata de memorie: am la dispozitie 16384kB=16384*1024B
eu folosesc 3 vectori de int-uri si unul de char-uri: 16384*1024>1000000(3*4+1) . totusi mie imi da segmentation fault (pe calculatorul meu la fel: cand definesc nmax=1000 sau ceva mic, merge). are cineva vreo idee de la ce poate fi? nu cred ca algoritmul e de vina, l-am comentat si am lasat doar declaratiile, si tot nu merge


Titlul: Răspuns: 000 Paranteze2
Scris de: Paul-Dan Baltescu din Martie 03, 2012, 19:03:45
E din cauza ca declari vectorii in functia main, deci pe stiva. Stiva are limita de 8 Mb. Probabil daca declari variabilele global va merge.

Nu este o practica grozava asta cu declaratul global vectorilor/matricilor, dar este necesara la probleme de olimpiada unde limita de memorie conteaza destul de mult.


Titlul: Răspuns: 000 Paranteze2
Scris de: Posea Elena din Martie 04, 2012, 01:18:51
da, de aici era :aha:. mersi de ajutor!


Titlul: Răspuns: 000 Paranteze2
Scris de: Tatomir Alex din Decembrie 18, 2012, 22:04:28
CIne a mai lucran in pascal? mie imi da TLE  doar din citirea simpla a caracterelor ? (la 4 teste) care poate fi problema?


Titlul: Răspuns: 000 Paranteze2
Scris de: George Marcus din Decembrie 18, 2012, 23:03:51
Trebuie sa citesti toate caracterele deodata. Daca le citesti pe rand, e mult mai incet.


Titlul: Răspuns: 000 Paranteze2
Scris de: Tatomir Alex din Decembrie 19, 2012, 15:04:30
Am incercat si cu ANSISTRING  si imi da dupa o simpla citire TLE (la ultimele 4 teste).
Oricum multumesc!

Mai ai vreo idee ce ar putea fi?


Titlul: Răspuns: 000 Paranteze2
Scris de: George Marcus din Decembrie 19, 2012, 18:13:13
Nu stiu ce sa zic. Organizatorii de obicei nu se gandesc la pascalisti, deci s-a putea sa nu fie posibil sa intre in timp o solutie in Pascal. Daca vrei sa te pui serios pe treaba primul pas ar fi sa treci pe C.


Titlul: Răspuns: 000 Paranteze2
Scris de: Avramescu Cristian din Ianuarie 28, 2013, 00:36:02
ce are ultimul test? ](*,)ma tot chinui si tot WA...


Titlul: Răspuns: 000 Paranteze2
Scris de: Alex Cociorva din Ianuarie 28, 2013, 23:29:33
Incearca sa pui solutia pe long long. Mie asa mi-a mers ultimul test. Bafta !


Titlul: Răspuns: 000 Paranteze2
Scris de: Avramescu Cristian din Ianuarie 29, 2013, 22:53:10
nu stiu ce sa zic..la mine nu a fost asta  problema  :D....daca pun long long mai pica cateva teste...desi am trimis o sursa exact ca si aia de la raspunsuri si ia tot 90...adica WA pe ultimul :annoyed:


Titlul: Răspuns: 000 Paranteze2
Scris de: George Marcus din Ianuarie 29, 2013, 23:18:32
Te-ai incurcat in schimbari. Am luat 100 modificand in prima ta sursa trimisa "%lld" in loc de "%ld".


Titlul: Răspuns: 000 Paranteze2
Scris de: Avramescu Cristian din Ianuarie 30, 2013, 09:18:06
http://infoarena.ro/job_detail/867401?action=view-source ..uite aici am facut cum zici tu...si nu mi-a iesit se poate sa nu fi inteles eu bine ce zici dar...


Titlul: Răspuns: 000 Paranteze2
Scris de: George Marcus din Ianuarie 30, 2013, 14:08:48
Pai ai schimbat si alte chestii in sursa aia. De exemplu, "i+1" in loc de "i+2" si poate sunt si altele.


Titlul: Răspuns: 000 Paranteze2
Scris de: Avramescu Cristian din Ianuarie 30, 2013, 14:16:26
gata :yahoo:....mi-a iesit....


Titlul: Răspuns: 000 Paranteze2
Scris de: Marcel Popa din Martie 25, 2013, 17:42:42
un hint va rog? eu am incercat sa notez cu + si - dar nu prea imi iese :p


Titlul: Răspuns: 000 Paranteze2
Scris de: Radu-Andrei Szasz din Martie 25, 2013, 19:52:09
Hint: vezi pentru fiecare paranteza deschisa unde e paranteza inchisa corespunzatoare.


Titlul: Răspuns: 000 Paranteze2
Scris de: Marian Iacob din Iunie 27, 2013, 13:53:13
imi zice si mie cineva de ce imi da eroare la compilare...la mine pe pc merge ok  :'(


Titlul: Răspuns: 000 Paranteze2
Scris de: Paul-Dan Baltescu din Iunie 27, 2013, 14:32:45
Probabil ca ti-ai dat seama intre timp ca eroarea se trage de la vectorul next. In versiunile recente de g++ a aparut o functie next intr-unul din header-ele pe care le incluzi, iar compilatorul nu iti permite sa definesti variabile cu acelasi nume.


Titlul: Răspuns: 000 Paranteze2
Scris de: Gafton Mihnea Alexandru din Martie 27, 2014, 08:35:07
Se garanteaza ca inputul este o parantezare corecta?


Titlul: Răspuns: 000 Paranteze2
Scris de: Alexandru Valeanu din Martie 27, 2014, 16:53:03
Nu.


Titlul: Răspuns: 000 Paranteze2
Scris de: Tiberiu Raducanu din Februarie 06, 2015, 21:45:29
Nu cred ca merge evaluatorul , deoarece imi arata in asteptare de 15 min


Titlul: Răspuns: 000 Paranteze2
Scris de: Chirculescu Mihai din Februarie 16, 2015, 13:05:44
Salut!
Nu mi-e clar de ce in exemplul dat subsecventa 1-6 este corecta.
Daca este vorba de
Citat
T = '(' + t + ')' , unde t este o parantezare corecta
, atunci t trebuie sa fie o parantezare corecta sau sa contina cel putin una?
Multumesc!


Titlul: Răspuns: 000 Paranteze2
Scris de: George Marcus din Februarie 16, 2015, 13:44:14
Prima data aplici a treia regula: T = t1 + t2, unde t1 = () si t2 = (()).
t1 e corecta datorita primei reguli.
La t2 aplici regula a doua: t2 = '(' + t3 + ')', unde t3 = ().
t3 e corecta datorita primei reguli.


Titlul: Răspuns: 000 Paranteze2
Scris de: Chirculescu Mihai din Februarie 16, 2015, 14:05:52
Da, multumesc.


Titlul: Răspuns: 000 Paranteze2
Scris de: Bejenariu Ionut Daniel din Martie 04, 2017, 12:54:31
Ce are ultimul test?  Iau pe el WA, iar daca schimb pe long long imi cad 4 teste cu MLE? Imi puteti da un hint?


Titlul: Răspuns: 000 Paranteze2
Scris de: Unk Unk din Aprilie 25, 2017, 21:11:26
Salut,
De ce sunt 4 seturi de paranteze?
Nu ar trebui sá fie 3?


Titlul: Răspuns: 000 Paranteze2
Scris de: Nicolae Filat din Iunie 02, 2017, 10:03:45
Vezi ca e si 1 - 6 ( asta am crezut si eu la incept) , deci sunt defapt 4
 :D