Afişează mesaje
|
|
Pagini: [1] 2 3 ... 5
|
|
1
|
Comunitate - feedback, proiecte si distractie / Blog / Răspuns: Interview puzzle: Count distinct (2)
|
: Februarie 24, 2017, 12:11:06
|
|
Pai, tinem un aint si in fiecare nod avem un HLL care e construit din elementele de pe intervalul corespunzator nodului din AINT (in postul anterior am zis un AIB dar nu cred ca merge cu AIB pentru ca nu ai cum sa construiesti HLL-ul pe [a..b] din HLL-ul pe [1..a] si [1..b]). Cand facem query trebuie doar sa facem merge la HLL-urile astea pe intervalele care compun intervalul cerut. Merge-ul se face in O(size).
|
|
|
|
|
5
|
infoarena - concursuri, probleme, evaluator, articole / ONIS 2015 / Răspuns: Feedback Runda 2
|
: Martie 31, 2015, 13:17:14
|
|
In loc sa calculezi P(X, K) = probabilitatea sa se aleaga X de K ori calculai !P(X) => probabilitatea sa nu se aleaga X deloc din M extrageri. Aceasta probabilitate este C(S - vx, M) / C(S, M) , unde S = v1 + v2 ... + vn iar C(n, k) = combinari de N luate cate K. Raportul ala se simplifica intr-un produs de vx termeni pe care il calculai si aveai O(vx) pe test.
|
|
|
|
|
9
|
infoarena - concursuri, probleme, evaluator, articole / Teme / Răspuns: Factorial
|
: Martie 20, 2014, 10:13:52
|
Secventa asta de cod while (s % 5 == 0) y = y / 5, ++nr;
O sa iti intre in ciclu infinit, deoarece tu pui o conditie pentru s dar nu il modifici in niciun fel. In plus, nu imi dau seama cine e s, pentru ca aparent nu ai niciun s declarat in functie. s e o variabila globala ? In cazul in care s nu e vreo variabila globala cel mai probabil codul ala nici macar nu compileaza. Poti sa te uiti pe infoarena la problema factorial [ 0 ] si cred ca gasesti acolo in comentarii rezolvarea pentru ce vrei tu. [ 0 ] http://www.infoarena.ro/problema/fact
|
|
|
|
|
11
|
Comunitate - feedback, proiecte si distractie / Off topic / Răspuns: Etapa judeteana .. si nu numai.
|
: Martie 07, 2014, 02:04:20
|
|
Cred ca voi cei care sustineti sistemul cu "Sa se califice primii nu stiu cati pe tara" nu sunteti constienti ce inseamna sa ti se predea informatica de catre un profesor pentru care cea mai puternica tehnica de programare este backtracking sau sa stai intr-un loc in care informatica nu e promovata absolut deloc si ajungi sa vezi ce e ala un program in clasa a 9-a.
Sa fim seriosi, nu cred ca e cineva care sa fie din nu stiu ce sat care sa fi ajuns la info in gimnaziu ca s-a apucat el in clasa a 5-a fara niciun fel de indrumare sa lucreze pe infoarena.
Sustin ce zice Mihai Calancea, e greu sa faci ceva de la 0 si oamenii care incearca trebuie motivati.
|
|
|
|
|
14
|
infoarena - concursuri, probleme, evaluator, articole / Arhiva de probleme / Răspuns: 1000 Taxe2
|
: Februarie 16, 2014, 14:33:34
|
|
Cred ca "i-ei" "killsiegv 11" pe "testu 7,9,10" din cauza felului in care scrii pe forum. In general primesti semnalul ala de eroare in cazul in care intri pe o zona de memorie care nu este alocata, aka depasesti limitele unui vector. In cazul tau, coada de 200 de milioane de elemente s-ar putea sa iti faca probleme de asemenea. Pe viitor inainte sa pui o intrebare asigura-te ca e macar jumatate din ea corecta gramatical.
|
|
|
|
|
17
|
infoarena - concursuri, probleme, evaluator, articole / Arhiva de probleme / Răspuns: 576 Puteri2
|
: Mai 01, 2013, 18:29:54
|
|
Sau putin mai simplu, ai putea genera un test mare pe calculatorul tau, iar daca lucrezi pe linux poti incerca folosind : time timeout nr_secunde ./nume_executabil Aceasta comanda o sa-ti opreasca automat rularea programului dupa nr_secunde. Ca sa vezi daca programul tau a rulat in mai putin de nr_secunde poti folosi echo $?, care afiseaza valoarea de retur a ultimei comenzi. Daca echo $? iti afiseaza 0 atunci a rulat in mai putin de nr_secunde, daca iti afiseaza 124 programul a fost oprit fortat.
|
|
|
|
|