•wefgef
|
 |
« : Septembrie 23, 2007, 18:04:23 » |
|
Aici puteţi discuta despre problema Trompeta.
|
|
|
Memorat
|
omului i-au fost date instinctele pentru a supravietui, nu pentru a fi sclavul lor.
|
|
|
•gurney
Strain
Karma: -6
Deconectat
Mesaje: 10
|
 |
« Răspunde #1 : Septembrie 24, 2007, 16:34:14 » |
|
Cu deque iau 70p +3 tle. Mai trebuie ceva optimizari?
|
|
|
Memorat
|
|
|
|
•coderninu
Strain
Karma: 1
Deconectat
Mesaje: 26
|
 |
« Răspunde #2 : Septembrie 24, 2007, 16:43:24 » |
|
Asa iau si eu, primele 7 teste.Am implementat stiva ca un vector, poate fi de la asta 
|
|
|
Memorat
|
|
|
|
•CezarMocan
|
 |
« Răspunde #3 : Septembrie 24, 2007, 16:44:44 » |
|
Si eu am facut cu deque si am tle pe ultimele 3. Probabil ca si tu folosesti 6 mega de memorie ca mine... si chestia asta cu memoria+operatiile pe deque mananca mai mult timp... solutia mai rapida ar fi aia descrisa in articol, cu stiva. Ea foloseste doar vreo 2 mega de memorie si e mai scurta si mai buna. Succes. 
|
|
« Ultima modificare: Septembrie 24, 2007, 16:47:51 de către Cezar Mocan »
|
Memorat
|
|
|
|
•valkyria
Strain
Karma: 7
Deconectat
Mesaje: 31
|
 |
« Răspunde #4 : Septembrie 24, 2007, 19:39:30 » |
|
Poate sa-mi dea si mie cineva un exemplu de rulare mai marisor decat cel oficial, va rog?
Am facut tot un fel de stiva, jucandu-ma cu pointeri. E prima mea experienta cu pointeri in C, si desi se pot folosi mai eficient decat in Pascal, spre ex, lasa loc liber erorilor. Exceptand TLE-ul de la ultimele 3, imi iau incorrect la celelalte (si 2 Blocked system call: kill. ??), deci mai mult ca sigur e o greseala de implementare.
Deci... aveti vreun exemplu mai cuprinzator pe care sa-mi pot debug-ui programul?
|
|
|
Memorat
|
|
|
|
•pauldb
|
 |
« Răspunde #5 : Septembrie 24, 2007, 19:44:49 » |
|
|
|
|
Memorat
|
Am zis 
|
|
|
•gurney
Strain
Karma: -6
Deconectat
Mesaje: 10
|
 |
« Răspunde #6 : Septembrie 24, 2007, 23:17:07 » |
|
A luat cineva 100p cu sursa in pascal?
|
|
|
Memorat
|
|
|
|
•valkyria
Strain
Karma: 7
Deconectat
Mesaje: 31
|
 |
« Răspunde #7 : Septembrie 25, 2007, 12:09:40 » |
|
Mersi pauldb.
Am descoperit ca sunt blonda. "Ordine initiala" nu inseamna deci neaparat consecutive... adica se poate sari peste niste note... Back to the drawing board...
|
|
|
Memorat
|
|
|
|
•gabitzish1
|
 |
« Răspunde #8 : Septembrie 25, 2007, 12:38:04 » |
|
A luat cineva 100p cu sursa in pascal?
Pana acum nu...
|
|
|
Memorat
|
|
|
|
•gogu
Client obisnuit

Karma: 42
Deconectat
Mesaje: 98
|
 |
« Răspunde #9 : Septembrie 25, 2007, 13:35:35 » |
|
http://infoarena.ro/job_detail/86753E cam greu de luat 100 in pascal datorita operatiilor IO. La C/C++ timpul masurat e cel de CPU pe cand la pascal daca se scrie/citeste mult, timpul masurat de evaluator e aproape de cel real. Cam ce a trebuit facut sa mearga: var i,k,n,m:longint; a,st:array[1..1 shl 20] of char; f:file of char; begin assign(input,'trompeta.in'); reset(input); assign(f,'trompeta.out');rewrite(f,1); readln(n, m); readln(a); ... blockwrite(f, st, m); close(f); end. Editat de moderator: sa nu fim prea expliciti
|
|
« Ultima modificare: Septembrie 25, 2007, 13:53:16 de către Paul-Dan Baltescu »
|
Memorat
|
|
|
|
•wefgef
|
 |
« Răspunde #10 : Septembrie 25, 2007, 14:21:33 » |
|
Incearca sa postezi doar partile de cod care au legatura cu optimizarea, nu cu algoritmul de rezolvare a problemei  . Altfel ar exista riscul ca unii membri sa dea un simplu copy/paste si sa ia 100.
|
|
|
Memorat
|
omului i-au fost date instinctele pentru a supravietui, nu pentru a fi sclavul lor.
|
|
|
•pheon23
Strain
Karma: 2
Deconectat
Mesaje: 4
|
 |
« Răspunde #11 : Septembrie 26, 2007, 11:07:40 » |
|
Pentru exemplul Rezultatul este ?
|
|
|
Memorat
|
|
|
|
•stef2n
|
 |
« Răspunde #12 : Septembrie 26, 2007, 11:14:40 » |
|
Trebuie sa afisezi M cifre, deci corect e
|
|
|
Memorat
|
Exista 10 categorii de oameni: cei care inteleg sistemul binar si cei care nu il inteleg.
|
|
|
|
•hysep
Strain
Karma: 2
Deconectat
Mesaje: 12
|
 |
« Răspunde #14 : Aprilie 05, 2009, 16:44:46 » |
|
 problema asta e cam aceasi cu alibaba
|
|
|
Memorat
|
|
|
|
•gabor_oliviu1991
|
 |
« Răspunde #15 : Aprilie 05, 2009, 19:40:02 » |
|
Defapt e chiar identica... doar ca la trompeta din N cifre trebuie alese M si la Alibaba din N cifre trebuie sterse K. Si totusi de ce i-au TLE?
|
|
|
Memorat
|
|
|
|
•funkydvd
Strain
Karma: -9
Deconectat
Mesaje: 13
|
 |
« Răspunde #16 : Mai 12, 2009, 21:53:02 » |
|
Am o problemă, am făcut problema cu o stivă, iar vectorul şi stiva i+am făcut de tip char, însă tot nu reuşesc sa scap de 3 tle. Îmi poate da şi mie cineva un indiciu?
|
|
|
Memorat
|
|
|
|
•gabor_oliviu1991
|
 |
« Răspunde #17 : Mai 12, 2009, 21:59:09 » |
|
Eu am scapat de TLE pe ultimele 3 teste cand am schimbat citirea caracter cu caracter, in citirea unui vector char, si parcurgerea lui. 
|
|
|
Memorat
|
|
|
|
•bugy
Strain
Karma: 0
Deconectat
Mesaje: 23
|
 |
« Răspunde #18 : Decembrie 30, 2009, 20:53:02 » |
|
 salut.. am luat 100 de puncte pe problema asta si am observat ca nu-mi merge pentru un test (dat de mine) cod: 5 4 54321imi afiseaza 54321 si corect este 5432 ar trebui modificat sau adaugat si un test pentru cazul asta?  ? (cand sirul este descrescator) 
|
|
|
Memorat
|
|
|
|
•mordred
Client obisnuit

Karma: -39
Deconectat
Mesaje: 51
|
 |
« Răspunde #19 : Februarie 18, 2010, 10:47:28 » |
|
Salut! Eu nu înţeleg cam cum s-ar comporta soluţia cu stivă ( de aici: [1] ) pe un input de genul (deoarece elimină vârful stivei doar când dă peste numere mai mari decât acesta): Exemplu #1: 7 3 9999911 Output: 911 Dacă am schimba abordarea, astfel încât să adauge la stivă şi numerele egale cu cel aflat în vârful stivei, atunci soluţia ar rata inputuri de forma: Exemplu #2: 7 3 5555999 Output: 559 Poate să mă lămurească cineva? [1] http://infoarena.ro/autumn-warmup-2007/solutii/runda-2
|
|
« Ultima modificare: Februarie 18, 2010, 10:52:51 de către Simionescu Andrei »
|
Memorat
|
|
|
|
•gabitzish1
|
 |
« Răspunde #20 : Februarie 18, 2010, 11:19:57 » |
|
Ambele exemple date de tine au raspunsuri gresite. Tu tre sa alegi din sirul acela un numar cat mai mare, format din M cifre, si cifrele trebuie sa ramana in ordine.
Rationamentul e urmatorul: cand poti schimba o cifra cat mai semnificativa cu una mai mare, o schimbi. Cand o poti schimba? Cand iti mai raman destule cifre ca sa completezi numarul.
|
|
|
Memorat
|
|
|
|
•mordred
Client obisnuit

Karma: -39
Deconectat
Mesaje: 51
|
 |
« Răspunde #21 : Aprilie 10, 2010, 15:39:08 » |
|
Greşeala mea a fost că am crezut că e vorba de un if, dar era vorba de un while.
|
|
|
Memorat
|
|
|
|
•scipianus
|
 |
« Răspunde #22 : Noiembrie 24, 2011, 20:45:18 » |
|
(stiu ca nu s-a mai postat de mult) Tot obtin 70pct cu TLE si am incercat de toate : stack din STL,vector din STL,stiva obisnuita(vector char cu un int vf=-1),am despartit for-ul in doua ca sa pot elimina la fiecare cate o conditie din while-ul care imi scoate din stiva,am pus locale sirul si stiva ca sa le acceseze mai rapid,si tot iau 70  Poate sa ma ajute cineva cu 100pct? (sa-i dau sursa prin PM sa vada ce se poate optimiza) L.E. : s-a rezolvat 
|
|
« Ultima modificare: Noiembrie 24, 2011, 21:26:09 de către Olariu Ciprian »
|
Memorat
|
|
|
|
•vendetta
|
 |
« Răspunde #23 : Martie 08, 2012, 22:49:49 » |
|
Un ajutor pentru optimizare daca o pot numi asa. Am incercat stiva implementata "manual" stiva din stl sirul citit ca un sir de caractere dar degeaba i`au doar 70 de pct cu tle pe ulltimele 3.
|
|
|
Memorat
|
|
|
|
•ctlin04
|
 |
« Răspunde #24 : Martie 09, 2012, 00:02:51 » |
|
Eu luam TLE pe ultimile trei teste cind scriam rezultatul caracter cu caracter, iar cind am retinut solutia intr-un vector si l-am afisat pe tot deodata a mers 
|
|
|
Memorat
|
|
|
|
|