•Marius
|
 |
« : Aprilie 13, 2011, 10:57:34 » |
|
Aici puteti discuta despre problema Suma4.
|
|
« Ultima modificare: Aprilie 13, 2011, 12:45:18 de către Gabriel Bitis »
|
Memorat
|
Faceti lucrurile simplu: pe cat de simplu posibil, dar nu mai simplu.
|
|
|
•soriyn
|
 |
« Răspunde #1 : Aprilie 13, 2011, 14:09:20 » |
|
O mica eroare...pe pagina problemei e facuta legatura catre topicul pt Ubuntzei 
|
|
|
Memorat
|
|
|
|
•S7012MY
|
 |
« Răspunde #2 : Aprilie 13, 2011, 15:28:33 » |
|
Fixed
|
|
|
Memorat
|
|
|
|
•flaviusc11
Strain
Karma: 1
Deconectat
Mesaje: 26
|
 |
« Răspunde #3 : Ianuarie 06, 2012, 01:23:12 » |
|
Buna. Am rezolvat aceasta problema insa pe evaluator obtin doar 52 de puncte. La primele 2 teste obtin punctaj maxim, dar la urmatoarele 8 teste obtin 4 puncte/test. M-am uitat peste solutia oficiala si daca iau de acolo functia drum si o introduc in algoritmul meu obtin 100 puncte. Deci problema este la functia drum. Stiu ca se putea rezolva mai simplu fara cele 2 for-uri, dar eu cred ca ar trebui sa mearga si asa. Nu inteleg ce am gresit. Ma poate ajuta cineva? void drum(int niv, int l, int c) { int t_g, gasit=0,i,j, NR; NR=(niv*(niv-1)*(2*niv-1))/6 + (l-1)*niv + c; printf("%d ", NR); t_g=t[niv][l][c]-a[niv][l][c]; for(i=1;i<=niv+1 && !gasit; i++) for(j=1;j<=niv+1 && !gasit; j++) if(t_g==t[niv+1][i][j]) { gasit=1; if(niv+1<k) drum(niv+1,i,j); else { NR=(niv+1)*niv*(2*niv+1)/6 + (i-1)*(niv+1) + j; printf("%d\n", NR); } } } Va rog frumos, ma poate ajuta cineva?
|
|
« Ultima modificare: Ianuarie 09, 2012, 17:30:04 de către Condrea Flavius »
|
Memorat
|
|
|
|
•Roswen
Strain
Karma: 0
Deconectat
Mesaje: 3
|
 |
« Răspunde #4 : Ianuarie 25, 2012, 19:54:49 » |
|
trimit o sursa care ia 94, drum gresit la ultimul test. Am verificat ultimele 2 teste de la OJI si dau corect, este ceva caz special nou bagat in ultimul test?
|
|
|
Memorat
|
|
|
|
•S7012MY
|
 |
« Răspunde #5 : Ianuarie 25, 2012, 20:29:56 » |
|
Am pastrat testele de la oji. Vezi sa nu fie ceva de la compilator.
|
|
|
Memorat
|
|
|
|
•GaborGabriel
Strain
Karma: 0
Deconectat
Mesaje: 9
|
 |
« Răspunde #6 : Februarie 11, 2012, 20:03:16 » |
|
Ce fel de greseli de fraier as putea sa fac daca iau 0 puncte pe infoarena iar toate testele de la OJI merg ?
Am verificat de 10 ori citerea , afisarea , dimensiunile si sunt corecte.
|
|
|
Memorat
|
|
|
|
•dcarbunescu
Strain
Karma: 0
Deconectat
Mesaje: 3
|
 |
« Răspunde #7 : Februarie 26, 2012, 23:50:56 » |
|
testele nu verifica suficiente cazuri!
|
|
|
Memorat
|
|
|
|
•costyv87
Strain
Karma: 8
Deconectat
Mesaje: 37
|
 |
« Răspunde #8 : Noiembrie 15, 2012, 10:45:02 » |
|
Pentru cei care iau 94 si au problema cu ultimul test , solutia se afla in: "Dacă există mai multe drumuri ce trec prin toate nivelurile piramidei şi pentru care se obţine suma minimă S, atunci drumul ales va fi cel mai mic drum din punct de vedere lexicografic." Mi-a luat ceva pana m-am prins 
|
|
|
Memorat
|
|
|
|
•sorin36
Strain
Karma: -1
Deconectat
Mesaje: 2
|
 |
« Răspunde #9 : Ianuarie 09, 2013, 09:45:48 » |
|
cum pot vedea solutia la aceasta problema ??
|
|
|
Memorat
|
|
|
|
|
•nosurrender99
Strain
Karma: 1
Deconectat
Mesaje: 4
|
 |
« Răspunde #11 : Februarie 25, 2013, 13:06:35 » |
|
Ce puteam omite?? pe toate de la oji primesc 100, iar pe testele aste primesc doar 0...
|
|
|
Memorat
|
|
|
|
•stardust
Strain
Karma: 13
Deconectat
Mesaje: 39
|
 |
« Răspunde #12 : Februarie 25, 2013, 13:16:22 » |
|
Vezi ca fisierele de intrare/iesire se numesc suma4.in si suma4.out
|
|
|
Memorat
|
|
|
|
•nosurrender99
Strain
Karma: 1
Deconectat
Mesaje: 4
|
 |
« Răspunde #13 : Februarie 25, 2013, 13:28:54 » |
|
ioi..  multzam fain!! Ai o bere!!:D
|
|
|
Memorat
|
|
|
|
•DevilShadow
Strain
Karma: 2
Deconectat
Mesaje: 18
|
 |
« Răspunde #14 : Martie 11, 2013, 19:59:57 » |
|
Buna, primesc "Killed by signal 11(SIGSEGV)." la toate testele, am 2 matrici 3d cu dimensiunile 58, nu ac nici-o impartire cu 0 si nu accesez memorie interzisa si am incercat u testele oficiale si ar trebui sa iau 100 de puncte, oare ce are compilatorul de la infoarena?
|
|
|
Memorat
|
|
|
|
•tudorgalatan
Strain
Karma: -1
Deconectat
Mesaje: 27
|
 |
« Răspunde #15 : Septembrie 15, 2016, 09:30:09 » |
|
What is wrong in this code? path[1] = 1; S = C[1]; k = 3; for (i=2; i<=m; i++) { path[i] = k; k += i*i+1; /// Go to the next level. //k += i; if (C[k] < C[k+1] && C[k] < C[k+i] && C[k] < C[k+i+1]) { S += C[k]; } else if (C[k+1] < C[k] && C[k+1] < C[k+i] && C[k+i+1]) { S += C[k+1]; k = k+1; } else if (C[k+i] < C[k] && C[k+i] < C[k+1] && C[k+i] < C[k+i+1]) { S += C[k+i]; k = k+i; } else if (C[k+i+1] < C[k] && C[k+i+1] < C[k+1] && C[k+i+1] < C[k+i]) { S += C[k+i+1]; k = k+i+1; } //S += min(min(C[k],C[k+1]),min(C[k+i],C[k+i+1])); //k--; }
|
|
|
Memorat
|
|
|
|
•valentino
Strain
Karma: 0
Deconectat
Mesaje: 1
|
 |
« Răspunde #16 : Februarie 26, 2017, 22:01:13 » |
|
Imi poate explica cineva ce e diferit in ultimul test?..obtin 94, dar pe testul de la oji obtin drumul corect. 
|
|
|
Memorat
|
|
|
|
|