infoarena

infoarena - concursuri, probleme, evaluator, articole => Arhiva educationala => Subiect creat de: Paul-Dan Baltescu din Februarie 17, 2009, 20:01:29



Titlul: 035 Subsecventa de suma maxima
Scris de: Paul-Dan Baltescu din Februarie 17, 2009, 20:01:29
Aici puteti discuta despre problema Subsecventa de suma maxima (http://infoarena.ro/problema/ssm) din Arhiva educationala (http://infoarena.ro/arhiva-educationala).


Titlul: Răspuns: 035 Subsecventa de suma maxima
Scris de: Florian Marcu din Februarie 17, 2009, 21:15:25
E cam ciudat ca sursa asta (http://infoarena.ro/job_detail/261099?action=view-source) ia TLE pe testul 19. Rezolvarea e O(N) ca timp si O(1) ca memorie. E din cauza citirii ?  :?


Titlul: Răspuns: 035 Subsecventa de suma maxima
Scris de: Marius Stroe din Februarie 17, 2009, 21:33:21
Da, problema e de la funcțiile folosite pentru citire. Când am evaluat, surse cu scanf() mergeau uneori cu 0.3s mai rapid pe un test la a doua rulare. Nu știu de ce se întâmplă așa. Dacă retrimiți sursa cred că vei lua 100 de puncte. Ciudat lucru, dar nu am ce-i face.

Dacă în schimb vei folosi streamurile din C++ nu vei avea nicio problemă. Succes!

Florian, iată: 100 cu sursa ta și 2s maxim pe test (http://infoarena.ro/job_detail/261125). :)


Titlul: Răspuns: 035 Subsecventa de suma maxima
Scris de: Andrei Misarca din Februarie 17, 2009, 21:40:10
Dacă în schimb vei folosi streamurile din C++ nu vei avea nicio problemă. Succes!

Streamurile nu erau mai incete?  :?


Titlul: Răspuns: 035 Subsecventa de suma maxima
Scris de: Marius Stroe din Februarie 17, 2009, 21:42:46
Dacă în schimb vei folosi streamurile din C++ nu vei avea nicio problemă. Succes!

Streamurile nu erau mai incete?  :?

Acum sunt mai rapide. :)


Titlul: Răspuns: 035 Subsecventa de suma maxima
Scris de: Andrei Misarca din Februarie 17, 2009, 21:48:36
Ciudat... cu streamuri iau 70 (http://infoarena.ro/job_detail/261153)


Titlul: Răspuns: 035 Subsecventa de suma maxima
Scris de: Marius Stroe din Februarie 17, 2009, 21:52:31
Ciudat... cu streamuri iau 70 (http://infoarena.ro/job_detail/261153)

Iar eu iau 100 așa (http://infoarena.ro/job_detail/261155).


Titlul: Răspuns: 035 Subsecventa de suma maxima
Scris de: Andrei Misarca din Februarie 17, 2009, 22:01:45
Adica el citeste mai greu daca deschid fisieru' cu freopen?


Titlul: Răspuns: 035 Subsecventa de suma maxima
Scris de: Florian Marcu din Februarie 17, 2009, 22:03:37
Florian, iată: 100 cu sursa ta și 2s maxim pe test (http://infoarena.ro/job_detail/261125). :)

Ce urat sa patesti o faza de asta intr-un concurs.  :)


Titlul: Răspuns: 035 Subsecventa de suma maxima
Scris de: Marius Stroe din Februarie 17, 2009, 22:05:59
Adica el citeste mai greu daca deschid fisieru' cu freopen?

Așa se pare.


Titlul: Răspuns: 035 Subsecventa de suma maxima
Scris de: Cosmin-Mihai Tutunaru din Februarie 19, 2009, 01:02:49
Mi s-a parut foarte interesanta metoda formarii sirului unui vector de lungime foarte mare la problema:
http://infoarena.ro/problema/secv6
Cred ca s-ar putea implementa ceva asemanator si aici, astfel incat sa nu mai fie probleme cu citirea.


Titlul: Răspuns: 035 Subsecventa de suma maxima
Scris de: MciprianM din Februarie 21, 2009, 14:59:00
Cred ca ar trebui un test in care toate numerele din sir sa fie negative. Eu iau 100 ignorand acest aspect(obtin rasp 0 in loc de maximul din acel sir);


Titlul: Răspuns: 035 Subsecventa de suma maxima
Scris de: Marius Stroe din Februarie 21, 2009, 18:16:11
Cred ca ar trebui un test in care toate numerele din sir sa fie negative. Eu iau 100 ignorand acest aspect(obtin rasp 0 in loc de maximul din acel sir);

Vor fi taxați și cei care inițializează suma maximă cu 0. :)


Titlul: Răspuns: 035 Subsecventa de suma maxima
Scris de: Ciorbaru Vicentiu Marian din Februarie 22, 2009, 17:26:53
Nu inteleg un lucru: Streamurile merg mai repede acum pe aceasta problema sau in mod general mai repede decat cu citire in C? Eu credeam ca streamurile merg in general mai greu si chiar am patit-o la cateva probleme cu backtracking sa nu mearga varianta cu streamuri.
Daca poate cineva sa-mi explice as fi recunoscator. :)


Titlul: Răspuns: 035 Subsecventa de suma maxima
Scris de: Marius Stroe din Februarie 22, 2009, 18:45:15
Nu inteleg un lucru: Streamurile merg mai repede acum pe aceasta problema sau in mod general mai repede decat cu citire in C? Eu credeam ca streamurile merg in general mai greu si chiar am patit-o la cateva probleme cu backtracking sa nu mearga varianta cu streamuri.
Daca poate cineva sa-mi explice as fi recunoscator. :)

Pe infoarena, înainte streamurile mergeau mai greu decât citirea în C. Dar, de ceva timp, deoarece s-a făcut un update, sunt mai rapide. Pe alte siteuri, streamurile sunt în continuare mai lente.


Titlul: Răspuns: 035 Subsecventa de suma maxima
Scris de: Ciorbaru Vicentiu Marian din Februarie 22, 2009, 20:33:29
Mersi pentru raspuns  :ok: , acum sa fac problema cu streamuri sa vedem ce iese.


Titlul: Răspuns: 035 Subsecventa de suma maxima
Scris de: Andrei Grigorean din Februarie 24, 2009, 23:49:43
Anul trecut la ONI/baraje/lot streamurile erau mai lente. E mai sigur sa citesti in C :).


Titlul: Răspuns: 035 Subsecventa de suma maxima
Scris de: Emanuel Cinca din Februarie 25, 2009, 00:10:44
nu vreau sa sune prea critic, dar la o problema din arhiva educationala credeti ca e normal ca diferenta sa se faca la citirea cu streamuri si modul de deschidere al fisierului?


Titlul: Răspuns: 035 Subsecventa de suma maxima
Scris de: Andrei Grigorean din Februarie 25, 2009, 00:17:36
Nu este intentia noastra sa nu poti lua 100 cu streamuri, dar uite care e problema:

- vrem ca o citire normala in C (scanf) + algoritm O(N) sa ia 100
- vrem ca o citire parsata in C (fgets) + algoritm O(N log N) sa ia mai putin de 100
- vrem ca o citire normala in C++ (streamuri) + algoritm O(N) sa ia 100

Din pacate streamurile merg (mergeau) atat de prost incat nu puteam sa dam limita destul de mare, pentru ca ar fi intrat o solutie parsata proasta in C :).

Si in orice caz, este mult mai bine sa va chinuiti pe infoarena si sa va invatati sa cititi cu scanf, decat sa pierdeti puncte din aceasta cauza la olimpiada si sa va dati cu capul de pereti ;)


Titlul: Răspuns: 035 Subsecventa de suma maxima
Scris de: Emanuel Cinca din Februarie 25, 2009, 00:19:40
am inteles  :ok:... incurcate sunt caile compilatoarelor... e bine de stiut insa ca la majoritatea concursurilor inca sunt mai rapide citirile in C :)


Titlul: Răspuns: 035 Subsecventa de suma maxima
Scris de: Savin Tiberiu din Februarie 25, 2009, 10:44:18
@wefgef - se putea da inputul printr-o formula. Si mie mi se pare putin aiurea sincer sa fiu sa te chinui atata sa optimizezi o problema din arhiva educationala.


Titlul: Răspuns: 035 Subsecventa de suma maxima
Scris de: Marius Stroe din Februarie 25, 2009, 15:04:09
@wefgef - se putea da inputul printr-o formula. Si mie mi se pare putin aiurea sincer sa fiu sa te chinui atata sa optimizezi o problema din arhiva educationala.

La ce chinuri te referi? Problema scanfurilor e că funcționează uneori cu 0.2, 0.3s mai lent pe testele mari. Cei care s-au plâns că nu au luat 100 cu scanfuri eu le-am retrimis sursa și am obținut 100 lejer.


Titlul: Răspuns: 035 Subsecventa de suma maxima
Scris de: Paul-Dan Baltescu din Februarie 25, 2009, 21:43:41
@wefgef - se putea da inputul printr-o formula. Si mie mi se pare putin aiurea sincer sa fiu sa te chinui atata sa optimizezi o problema din arhiva educationala.

Scopul arhivei educationale e sa aprofundeze un algoritm si nu sa ne abatem de la subiect pe metode de generare ale inputului. Se poate lua usor 100 si folosind printf/scanf, trebuie doar sa folosesti O(N) timp si O(1) memorie, adica solutia optima.


Titlul: Răspuns: 035 Subsecventa de suma maxima
Scris de: Adrian Draghici din Februarie 27, 2009, 12:16:44
cu aceeasi sursa, si anume asta (http://infoarena.ro/job_detail/267426?action=view-source) am luat pe rand 80, 90, 95, etc.
LE: nvm, am reusit.


Titlul: Răspuns: 035 Subsecventa de suma maxima
Scris de: Marius Stroe din Februarie 27, 2009, 18:02:06
cu aceeasi sursa, si anume asta (http://infoarena.ro/job_detail/267426?action=view-source) am luat pe rand 80, 90, 95, etc.
LE: nvm, am reusit.

Punctajul nu era 100 pentru că nu aveai memorie O(1).


Titlul: Răspuns: 035 Subsecventa de suma maxima
Scris de: Gheorghevici Mihai din Martie 02, 2009, 00:07:27
iau 95 de puncte pentru ca am rezultat incorect la a doua rulare

datele de intrare sunt:
15
-1 7 5 0 -7 -9 0 8 -2 5 -2 1 4 9 1

si rezultatul programului meu:
24 8 15

ce nu este in regula?


Titlul: Răspuns: 035 Subsecventa de suma maxima
Scris de: Gabriel Bitis din Martie 02, 2009, 00:11:41
Daca ai mai multe subsecvente cu aceeasi suma, trebuie afisata cea cu indicele de inceput mai mic. Tu mai ai un 0 pe pozitia 7, pe care daca il adaugi la subsecventa iti da aceeasi suma, dar indice mai mic.
Raspunsul e 24 7 15.


Titlul: Răspuns: 035 Subsecventa de suma maxima
Scris de: Gheorghevici Mihai din Martie 02, 2009, 00:20:00
da eu am inteles exact inversul din enunt. iti multumesc :D o sa modific acum


Titlul: Răspuns: 035 Subsecventa de suma maxima
Scris de: Catalin Ionescu din Martie 12, 2009, 21:10:47
Am si eu o intrebare... ce ar trebui adaugat la o sursa care merge in O(n) (sper  :?) http://infoarena.ro/job_detail/279341?action=view-source (http://infoarena.ro/job_detail/279341?action=view-source) ca sa aleaga subsecventa care are minim k elemente?  :ok:


Titlul: Răspuns: 035 Subsecventa de suma maxima
Scris de: Gabriel Bitis din Martie 12, 2009, 21:17:46
Inca o conditie... if (poz_final- poz_inceput + 1 >= k)

L.E. : My bad... m'am grabit.


Titlul: Răspuns: 035 Subsecventa de suma maxima
Scris de: Florian Marcu din Martie 12, 2009, 21:19:09
Am impresia ca asa, risti sa nu iti gaseasca nicio secventa. Cred ca e nevoie de un deque (http://infoarena.ro/problema/deque). Gresesc?  :-k

LE: De exemplu, daca toate elementele sunt negative, nu merge. [ ca lungimea sumei curente va fi mereu 1]


Titlul: Răspuns: 035 Subsecventa de suma maxima
Scris de: Savin Tiberiu din Martie 12, 2009, 21:20:29
Nu gresesti. Nu e de ajuns acea conditie. Daca ai numai elemente negative spre exemplu nu o sa iti gaseasca nimic. Nu cred ca e nevoie de deque, cred ca e de ajuns un minim.


Titlul: Răspuns: 035 Subsecventa de suma maxima
Scris de: Catalin Ionescu din Martie 13, 2009, 10:53:33
bun si in concluzie daca merg cu un k si in mom in care suma devine negativa il resetez nu merge...
cum ar trebui sa fac ca sa ia si cazul in care spre ex am :
(n k si numerele)
Cod:
4 4 
-2 -3 -4 -5
la asta raspunsul ar trebui sa fie -14 1 4 .. ce ar trebui sa adaug ?  ](*,) 


Titlul: Răspuns: 035 Subsecventa de suma maxima
Scris de: Paul-Dan Baltescu din Martie 13, 2009, 12:01:55
Ar trebui sa ai variabila pentru solutie initializata cu maximul dintre numerele din vector.


Titlul: Răspuns: 035 Subsecventa de suma maxima
Scris de: Andrei Grigorean din Martie 13, 2009, 12:48:04
@catalin93: Solutia ta nu se poate adapta pentru a gasi subsecventa de suma maxima de lungime cel putin K. Trebuie sa folosesti o solutie ce are complexitatea de memorie O(N) (sau O(K), daca vrei sa optimizezi memoria).


Titlul: Răspuns: 035 Subsecventa de suma maxima
Scris de: Prigoana Cristian din Aprilie 05, 2009, 16:54:33
pana la urma cu ce ar trebui sa citim/afisam, ca sa fie timpul cat mai scurt? ... cu streamuri sau cu scanf() / printf() ?


Titlul: Răspuns: 035 Subsecventa de suma maxima
Scris de: A Andrei din Aprilie 05, 2009, 16:57:45
Pe calculatoarele actuale nu prea conteaza,in general nu se face diferenta pe citire ci pe eficienta.


Titlul: Răspuns: 035 Subsecventa de suma maxima
Scris de: Rusu Radu din Mai 03, 2009, 19:40:14
Nu intzeleg dc numi  ia primele 3 teste... is cele mai mici... atzi putea sami spunetzi ce caz special au... nu pot sami dau seama dc nu le iau:D


Titlul: Răspuns: 035 Subsecventa de suma maxima
Scris de: Bozianu Ana din Mai 03, 2009, 20:26:49
Banuiesc ca nu verifici initial daca toate valorile sunt negative.


Titlul: Răspuns: 035 Subsecventa de suma maxima
Scris de: Rusu Radu din Mai 04, 2009, 20:01:04
MSM unu din cazurile pe care le scapa asta era... la celelalte 2 teste am fost eu banana...:)) la mine daca subsecventza se termina pe ultima pozitzie nu mai facea testul sa vada daca nu cumva secventza care se termina acolo e cea mai mare... oricum mersi mult:-*


Titlul: Răspuns: 035 Subsecventa de suma maxima
Scris de: Bogdan Vlad din Iunie 25, 2009, 20:25:17
 :harhar: foarte dragut... pentru o sursa pe care am luat 100 :D acum am luat 90 dupa care 85 .. dupa caree 80 :?.. faza e ca pe unele teste. ia 2,19.. deci nu depaseste 2,2... :fighting:


Titlul: Răspuns: 035 Subsecventa de suma maxima
Scris de: cristian ojog din Iulie 02, 2009, 11:40:19
am si eu o problema.. pe o sursa de complexitate O(n) cu citirea facuta in <stdio.h> iau 95.. de ce?.. iau tle pe ultimu test..   :-k ceva e dubios


Titlul: Răspuns: 035 Subsecventa de suma maxima
Scris de: cristian ojog din Iulie 02, 2009, 11:45:40
cum se poate sa iau 90 pe aceeasi sursa pe care acum 10 min luam 95?
repet.. citirea e facuta cu scanf..
spuneti-mi pls macar sa nu fiu ca in bancul cu nebunul de pe autostrada..


Titlul: Răspuns: 035 Subsecventa de suma maxima
Scris de: Emanuel Cinca din Iulie 02, 2009, 11:47:36
S-a mai vorbit de asta pe forum. Ai o sursa ce e la limita si uneori intra, alteori nu.  :)


Titlul: Răspuns: 035 Subsecventa de suma maxima
Scris de: cristian ojog din Iulie 02, 2009, 12:00:48
S-a mai vorbit de asta pe forum. Ai o sursa ce e la limita si uneori intra, alteori nu.  :)
1.shi in caz de concurs ce as face?
2.daca exista o metoda mai putin complexa decat asta pls tell me.. :eyebrow:


Titlul: Răspuns: 035 Subsecventa de suma maxima
Scris de: Emanuel Cinca din Iulie 02, 2009, 13:31:37
Pe compilatorul de pe infoarena, din ce am retinut, sunt mai rapide streamurile. Schimba la streamuri sa vezi daca mai ai probleme cu incadrarea in timp.  :peacefingers:


Titlul: Răspuns: 035 Subsecventa de suma maxima
Scris de: Florian Marcu din Iulie 02, 2009, 16:57:28
E cam stransa limita de timp. Adica, eu ar zic ca ar trebui sa intre si cu scanf, ca doar e problema din arhiva educationala. Deci, daca ati putea mari limita de timp astfel incat sa intre O(N) cu scanf, si sa nu intre o solutie de complexitate mai mare, ar fi ok, dupa parerea mea.  :thumbup:


Titlul: Răspuns: 035 Subsecventa de suma maxima
Scris de: A Andrei din Iulie 10, 2009, 17:09:57
Intra in O(n) si cu scanf/printf :)


Titlul: Răspuns: 035 Subsecventa de suma maxima
Scris de: Macarescu Sebastian din August 16, 2010, 09:49:20
Cat da pe testul   " 4 
                           4 11 -10 1" ?
 


Titlul: Răspuns: 035 Subsecventa de suma maxima
Scris de: Gabriel Bitis din August 16, 2010, 09:58:52
15 1 2


Titlul: Răspuns: 035 Subsecventa de suma maxima
Scris de: Macarescu Sebastian din August 17, 2010, 11:49:21
Ok mersi.
L.E : Mi se pare sau ultimile 3 surse oficiale  de 100 sunt gresite. Pe testul  
Cod:
4 
4 11 -10 1
Imi afiseaza gresit inceputul secventei.


Titlul: Răspuns: 035 Subsecventa de suma maxima
Scris de: Lazari Mihai din August 20, 2010, 16:12:01
Trebuie să fie iniţializată variabila idx: în prima sursă cu 0, iar în celelalte 2 - cu 1.


Titlul: Răspuns: 035 Subsecventa de suma maxima
Scris de: Macarescu Sebastian din August 20, 2010, 16:36:18
Nu modifica nimeni sursele?


Titlul: Răspuns: 035 Subsecventa de suma maxima
Scris de: Alexandru-Iancu Caragicu din Decembrie 28, 2010, 14:28:56
Eu am luat 100 pe ea, dar pe pagina problemei la scorul in arhiva imi scrie N/A.


Titlul: Răspuns: 035 Subsecventa de suma maxima
Scris de: Simoiu Robert din Decembrie 28, 2010, 15:07:58
In arhiva educationala, tot timpul la scor vei avea N/A, indiferent de scorul obtinut. Probabil e un bug ... sau nu s-au ocupat de asta adminii. Oricum cred ca o sa se rezolve in IA3.


Titlul: Răspuns: 035 Subsecventa de suma maxima
Scris de: Junc Raul Cosmin din Martie 01, 2013, 18:57:13
Primesc incorect la testul 3 4 si 10 si nu-mi zice daca am gresit la suma sau la indici, e ceva mai special la acele teste?


Titlul: Răspuns: 035 Subsecventa de suma maxima
Scris de: Boaca Cosmin din Martie 01, 2013, 19:02:05
Iti poti descarca testele , atat in-urile cat si out-urile de la atasamente si poti vedea singur ce e gresit.


Titlul: Răspuns: 035 Subsecventa de suma maxima
Scris de: Maxim Smith din Martie 25, 2013, 16:16:57
In testul #3 este o greseala in fisierul de intrare "20-20", din aceasta cauza si primim "Raspuns gresit"


Titlul: Răspuns: 035 Subsecventa de suma maxima
Scris de: Avramescu Cristian din Martie 25, 2013, 18:57:48
testele sunt corecte :)...vezi sa ai grija la restrictii...acolo m-am incurcat si eu prima data :D


Titlul: Răspuns: 035 Subsecventa de suma maxima
Scris de: George Marcus din Martie 25, 2013, 19:47:06
E un rand nou intre ele, dar probabil editorul tau de texte nu il afiseaza.


Titlul: Răspuns: 035 Subsecventa de suma maxima
Scris de: Maxim Smith din Martie 26, 2013, 17:07:57
Intr-adevar. Era o problema cu editorul meu de texte. Multumesc


Titlul: Răspuns: 035 Subsecventa de suma maxima
Scris de: Oprea George Alexandru din Iunie 09, 2013, 18:58:47
de ce nu merge main-ul? :@


Titlul: Răspuns: 035 Subsecventa de suma maxima
Scris de: Alexandru Valeanu din Iunie 10, 2013, 23:05:34
Pai...poate pentru ca in este si variabila si nume de fisier?...calculatorul saracu' nu stie cu ce in sa citeasca ...
Mai ai o greseala mare: s nu e initializat...si mai multe
Apropo solutia optima nu e O(N2) ceea ce ai tu ci O(N)


Titlul: Răspuns: 035 Subsecventa de suma maxima
Scris de: Cretu Bogdan din Iunie 22, 2013, 12:04:09
Ce au special testele 3,4 si 10?
Nu inteleg ce gresesc...
Se poate uita cineva pe sursa mea, va rog?
http://www.infoarena.ro/job_detail/964782?action=view-source (http://www.infoarena.ro/job_detail/964782?action=view-source)


Titlul: Răspuns: 035 Subsecventa de suma maxima
Scris de: Pirtoaca George Sebastian din Iunie 22, 2013, 12:12:42
Nu este corect sa pui in else si conditia pentru suma maxima. Tu pierzi testele in care subsecventa de suma maxima are doar un singur element.   :ok:


Titlul: Răspuns: 035 Subsecventa de suma maxima
Scris de: Cretu Bogdan din Iunie 23, 2013, 00:05:56
Aha..m-am prins, am sa incerc sa implementez ceva maine (adica azi :D )...
Multumesc mult!!  :thumbup:

EDIT:Bun...am incercat sa modific programul a.i. sa aiba complexitate O(n) si sa nu-mi mai dea WA la testele 3,4 si 10.
Dupa cateva incercari am zis sa apelez la 'BF' (brute force) si sa mai fac o parcurgere la sf programului (O(2*n)) a.i. sa-mi gaseasca, daca exista, o subsecventa de la lungime 1 care sa fie maxima...n-a mers...tot primesc WA pe 3,4 si 10.
Alte idei???  ](*,) ](*,) ](*,)


Titlul: Răspuns: 035 Subsecventa de suma maxima
Scris de: George Marcus din Iunie 23, 2013, 14:21:04
Parcurgerea de la sfarsit defapt nu iti parcurge sirul :) Nu folosesti nicaieri s[i].


Titlul: Răspuns: 035 Subsecventa de suma maxima
Scris de: Cretu Bogdan din Iunie 23, 2013, 16:54:51
Mda...neatentia.
Mersi!  =D&gt;

EDIT:Am mai crescut cu 5 puncte :D ... testele 4 si 10 tot nu merg :-?


Titlul: Răspuns: 035 Subsecventa de suma maxima
Scris de: Salajan Razvan din Iunie 23, 2013, 17:29:48
Pica pentru ca afisezi capatul stang gresit! Gandeste-te la urmatorul caz : gasesti cea mai buna secventa pe intervalul [5, 10]; iar apoi pe la pasul 15 gasesti sum < 0 si faci sum = a[ i ] iar st = i; in continuare cea mai buna secventa e aia de pe [5, 10] la pasul 16 te opresti si tu afisezi suma de pe [5,10] 15, 10; ceea ce e gresit :).


Titlul: Răspuns: 035 Subsecventa de suma maxima
Scris de: FMI Iustin Bulimar din Noiembrie 27, 2013, 00:15:27
Am luat 100 dar am gasit un exemplu care imi afiseaza gresit :))


Titlul: Răspuns: 035 Subsecventa de suma maxima
Scris de: Alghisi Alessandro Paolo din Octombrie 18, 2014, 14:52:33
http://www.infoarena.ro/job_detail/257846?action=view-source (http://www.infoarena.ro/job_detail/257846?action=view-source) e putin gresita  :fighting: daca toate numerele sunt pozitive , idx nu va fi setat bine.


Titlul: Răspuns: 035 Subsecventa de suma maxima
Scris de: Petru Trimbitas din Decembrie 04, 2014, 16:56:17
Primul link nu mai merge


Titlul: Răspuns: 035 Subsecventa de suma maxima
Scris de: Eduard Gabriel din Februarie 02, 2015, 01:44:17
In solutia cu programare dinamica variabila idx trebuie initializata cu 1 in cazul in care subsecventa incepe chiar de pe prima pozitie ;)


Titlul: Răspuns: 035 Subsecventa de suma maxima
Scris de: Iacob Eduard din Mai 11, 2015, 22:57:13
Imi poate spune cineva de ce nu iau nici un test?
Atunci cand rulez testele pe PC-ul meu, raspunsurile sunt corecte (pana la testul 17 am verificat).
Insa evaluatorul infoarena imi da 0 puncte.


Titlul: Răspuns: 035 Subsecventa de suma maxima
Scris de: SmileSmile din August 25, 2015, 18:05:58
Poate sa imi spuna cineva de ce nu am rezultatul bun la testul 2?


Titlul: Răspuns: 035 Subsecventa de suma maxima
Scris de: Bogdan Boboc din August 25, 2015, 19:06:50
Poate sa imi spuna cineva de ce nu am rezultatul bun la testul 2?

Nu selectezi subsecventa cu indicele de inceput cel mai mic. De exemplu pe testul:
Cod:
3
0 1 2
raspunsul e 3 1 3 nu 3 2 3
Adauga asta inainte de afisare:
Cod:
while(a[k-1]==0)
k--;


Titlul: Răspuns: 035 Subsecventa de suma maxima
Scris de: Meriniuc Razvan- Dumitru din Noiembrie 01, 2015, 14:55:27
Buna!

Imi da "Incorrect!" la testul al treilea, desi diff-ul cu ok-ul imi da ca e in regula. Stiti ce as putea face?

Multumesc!


Titlul: Răspuns: 035 Subsecventa de suma maxima
Scris de: Mihai Calancea din Noiembrie 01, 2015, 22:16:14
Salut,

Problema e long-ul. https://en.wikipedia.org/wiki/64-bit_computing#64-bit_data_models

Tu probabil ești pe 64 de biți, iar la tine long-ul e suficient pentru valoarea de infinit pe care ai ales-o, la noi nu este. De fapt e o coincidență destul de amuzantă că iei 95 de puncte: Fiindcă infinitul tău e putere a lui 2 valoarea devine exact 0 după overflow, deci ratezi doar cazurile în care răspunsul e negativ. Aparent doar testul 3 se ocupă de chestia asta. Poți testa pe http://ideone.com/ ce se întâmplă în sursa ta pe o platformă în care long-ul e pe 32 de biți.


Titlul: Răspuns: 035 Subsecventa de suma maxima
Scris de: Oanea Smit Andrei din Noiembrie 10, 2015, 16:35:20
Cred ca ar trebui modificate testele la problema asta. Eu iau 100 cu solutia asta, dar afisez gresit pe anumite teste: http://www.infoarena.ro/job_detail/1179543?action=view-source
exemplu test:
5
-1 5 -1 1 1
am vazut ca sunt mai multe surse de 100 care afiseaza 5 1 5 in loc de 6 2 5


Titlul: Răspuns: 035 Subsecventa de suma maxima
Scris de: Mouse Wireless din Decembrie 06, 2015, 01:31:34
Ar trebui micsorata limita de timp. Se poate obtine 100p in NlogN.


Titlul: Răspuns: 035 Subsecventa de suma maxima
Scris de: Cuibus Dorin Iosif din Martie 28, 2019, 10:27:07
Aceasta sursa este luata de altundeva, am mai vazut chiar acelasi cod