Afişează mesaje
|
Pagini: 1 2 [3]
|
58
|
infoarena - concursuri, probleme, evaluator, articole / Junior Challenge 2012 / Răspuns: Feedback runda 2
|
: Iulie 01, 2012, 20:29:52
|
La bleach ti se da sirul aproape sortat(asta inseamna ca fiecare element e decalat cu maxim k pozitii). Stiind asta, observi ca poti sorta vectorul folosindu-te de un heap de minim in care sa tii doar k + 1 elemente. Este evident ca cel mai mic element se va afla pe una din primele k + 1 pozitii din sirul dat, al doilea va fi in intervalul [2, k + 2] etc. Ca heapul sa iti ramana suficient de mic ca sa intre in memorie, de fiecare data cand adaugi ceva nou, scoti varful(elementul minim).
|
|
|
69
|
infoarena - concursuri, probleme, evaluator, articole / Informatica / Răspuns: matrice
|
: Aprilie 17, 2012, 20:33:37
|
Elementul de pe diagonala secundara de pe prima linie se afla pe coloana n - 1 Elementul de pe diagonala secundara de pe a doua linie se afla pe coloana n - 2 ...................... Elementul de pe diagonala secundara de pe ultima linie se afla pe coloana n - n Acel if verifica ca elementul la care esti sa fie situat pe diagonala secundara. Deci, daca vrei sa incepi numerotarea liniilor si coloanelor de la 0 e usor de observat ca acel if ar trebui sa fie if(j == n - i - 1). If-ul pe care l-ai scris tu ar fi bun daca ai incepe numerotarea liniilor si coloanelor de la 1.
|
|
|
|