Pagini: [1] 2   În jos
  Imprimă  
Ajutor Subiect: 528 Trompeta  (Citit de 12952 ori)
0 Utilizatori şi 1 Vizitator pe acest subiect.
wefgef
Nu mai tace
*****

Karma: 1049
Deconectat Deconectat

Mesaje: 3.008


razboinicu' luminii


Vezi Profilul
« : 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 Deconectat

Mesaje: 10



Vezi Profilul
« 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 Deconectat

Mesaje: 26



Vezi Profilul
« 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  Huh
Memorat
CezarMocan
Nu mai tace
*****

Karma: 252
Deconectat Deconectat

Mesaje: 567



Vezi Profilul
« 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. Smile
« Ultima modificare: Septembrie 24, 2007, 16:47:51 de către Cezar Mocan » Memorat
valkyria
Strain
*

Karma: 7
Deconectat Deconectat

Mesaje: 31



Vezi Profilul
« 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
Nu mai tace
*****

Karma: 821
Deconectat Deconectat

Mesaje: 1.901



Vezi Profilul
« Răspunde #5 : Septembrie 24, 2007, 19:44:49 »

Cod:
15 9
293658888722814

Cod:
988887814
Memorat

Am zis Mr. Green
gurney
Strain


Karma: -6
Deconectat Deconectat

Mesaje: 10



Vezi Profilul
« Răspunde #6 : Septembrie 24, 2007, 23:17:07 »

          A luat cineva 100p cu sursa in pascal?
Memorat
valkyria
Strain
*

Karma: 7
Deconectat Deconectat

Mesaje: 31



Vezi Profilul
« 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
Moderatori infoarena
Nu mai tace
*****

Karma: 321
Deconectat Deconectat

Mesaje: 926



Vezi Profilul
« 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 Deconectat

Mesaje: 98



Vezi Profilul
« Răspunde #9 : Septembrie 25, 2007, 13:35:35 »

http://infoarena.ro/job_detail/86753

E 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:

Cod:
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
Nu mai tace
*****

Karma: 1049
Deconectat Deconectat

Mesaje: 3.008


razboinicu' luminii


Vezi Profilul
« 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 Smile. 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 Deconectat

Mesaje: 4



Vezi Profilul
« Răspunde #11 : Septembrie 26, 2007, 11:07:40 »

Pentru exemplul

Cod:
6 5
009090

Rezultatul este

Cod:
9090

?
Memorat
stef2n
Nu mai tace
*****

Karma: 218
Deconectat Deconectat

Mesaje: 641



Vezi Profilul
« Răspunde #12 : Septembrie 26, 2007, 11:14:40 »

Trebuie sa afisezi M cifre, deci corect e
Cod:
09090
Memorat

Exista 10 categorii de oameni: cei care inteleg sistemul binar si cei care nu il inteleg.
gabor_oliviu1991
Nu mai tace
*****

Karma: 28
Deconectat Deconectat

Mesaje: 200



Vezi Profilul
« Răspunde #13 : Aprilie 05, 2009, 10:32:17 »

Ce optimizari as mai putea aduce la solutia cu stiva? Iau TLE pe ultimele 3 teste. (am implementat stiva din STL deci nu cred ca de acolo e problema)  sad

http://infoarena.ro/job_detail/297112
Memorat
hysep
Strain


Karma: 2
Deconectat Deconectat

Mesaje: 12



Vezi Profilul
« Răspunde #14 : Aprilie 05, 2009, 16:44:46 »

 Shocked problema asta e cam aceasi cu alibaba
Memorat
gabor_oliviu1991
Nu mai tace
*****

Karma: 28
Deconectat Deconectat

Mesaje: 200



Vezi Profilul
« 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 Deconectat

Mesaje: 13



Vezi Profilul
« 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
Nu mai tace
*****

Karma: 28
Deconectat Deconectat

Mesaje: 200



Vezi Profilul
« 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.  Smile
Memorat
bugy
Strain


Karma: 0
Deconectat Deconectat

Mesaje: 23



Vezi Profilul
« Răspunde #18 : Decembrie 30, 2009, 20:53:02 »

 Confused 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
54321

imi afiseaza 54321 si corect este 5432

ar trebui modificat sau adaugat si un test pentru cazul asta?Confused? (cand sirul este descrescator) Think Whistle Smile
Memorat
mordred
Client obisnuit
**

Karma: -39
Deconectat Deconectat

Mesaje: 51



Vezi Profilul
« 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):
Cod:
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:
Cod:
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
Moderatori infoarena
Nu mai tace
*****

Karma: 321
Deconectat Deconectat

Mesaje: 926



Vezi Profilul
« 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 Deconectat

Mesaje: 51



Vezi Profilul
« 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
Nu mai tace
*****

Karma: 129
Deconectat Deconectat

Mesaje: 345



Vezi Profilul
« 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  Brick wall  Poate sa ma ajute cineva cu 100pct? (sa-i dau sursa prin PM sa vada ce se poate optimiza)


L.E. : s-a rezolvat  Very Happy
« Ultima modificare: Noiembrie 24, 2011, 21:26:09 de către Olariu Ciprian » Memorat
vendetta
De-al casei
***

Karma: 72
Deconectat Deconectat

Mesaje: 122



Vezi Profilul
« 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
Nu mai tace
*****

Karma: 23
Deconectat Deconectat

Mesaje: 207



Vezi Profilul
« 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  Whistle
Memorat
Pagini: [1] 2   În sus
  Imprimă  
 
Schimbă forumul:  

Powered by SMF 1.1.19 | SMF © 2006-2013, Simple Machines