Pagini: 1 [2]   În jos
  Imprimă  
Ajutor Subiect: 024 Deque  (Citit de 10234 ori)
0 Utilizatori şi 1 Vizitator pe acest subiect.
visanr
Nu mai tace
*****

Karma: 168
Deconectat Deconectat

Mesaje: 213



Vezi Profilul
« Răspunde #25 : Noiembrie 05, 2012, 23:29:44 »

Scapi de kbs daca faci if (i - k >= 1 && deque[front] == a[i - k]), am inversat conditiile. Ramane sa scapi de incorect.
Memorat
repp4radu
Nu mai tace
*****

Karma: 118
Deconectat Deconectat

Mesaje: 204



Vezi Profilul
« Răspunde #26 : Noiembrie 05, 2012, 23:33:58 »

Incorectul il iei din cauza ca bagi in deque valoarea elementului si nu pozitia lui. Asta e gresit in conditiile in care 2 elemente se pot repeta, deci tu poti scoate front-ul inainte sa fie cazul. Problema e la linia asta:

if (deque[front] == a[i - k] && i - k >= 1)

PS exemplu mai bun: sa presupunem ca a[i - k] nu e primul element din deque la momentul i, dar va deveni la un moment j, j > i. Astfel nu il vei scoate niciodata din deque.
« Ultima modificare: Noiembrie 05, 2012, 23:39:37 de către Szasz Radu » Memorat
vld7
Strain


Karma: 7
Deconectat Deconectat

Mesaje: 17



Vezi Profilul
« Răspunde #27 : Noiembrie 06, 2012, 00:00:24 »

Stiu ca trebuia sa iau incorect tocmai cum ai zis tu, dar nu stiam de ce kbs. Prima data am trimis cu if (deque[front] == a[i - k]) si a doua oara am pus si (i - k >= 1) si tot luam kbs, dar mi-am dat seama acum de ce, degeaba puneam conditia cu i - k >= 1 dupa ca el oricum evalua mai intai a[i - k]. Mersi de explicatii.
Memorat
Kira96
Client obisnuit
**

Karma: 36
Deconectat Deconectat

Mesaje: 69



Vezi Profilul
« Răspunde #28 : August 07, 2013, 18:04:23 »

O alta problema ce se rezolva cu deque este Secvdist  http://www.infoarena.ro/problema/secvdist
Memorat
retrograd
Client obisnuit
**

Karma: 3
Deconectat Deconectat

Mesaje: 50



Vezi Profilul
« Răspunde #29 : Iunie 19, 2015, 08:02:30 »

Cred ca testele sau timpul de executie ar trebui putin revizuite. Nu de alta, dar cu heap se poate lua suta fara niciun fel de optimizari Smile
« Ultima modificare: Iunie 19, 2015, 08:07:41 de către Lucian Bicsi » Memorat
Pagini: 1 [2]   În sus
  Imprimă  
 
Schimbă forumul:  

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