•udrescu_cristi
Strain
Karma: 0
Deconectat
Mesaje: 5
|
 |
« Răspunde #25 : Iulie 17, 2009, 23:05:16 » |
|
problema e destul de simpla...am luat 100 hint:.declarati matricea de cel putin 150][150
|
|
|
Memorat
|
|
|
|
•Abi79
Strain
Karma: 4
Deconectat
Mesaje: 7
|
 |
« Răspunde #26 : August 02, 2009, 22:55:49 » |
|
Pe testul urmator, unde s-ar intalni?
|
|
|
Memorat
|
|
|
|
•sigrid
|
 |
« Răspunde #27 : August 03, 2009, 08:13:01 » |
|
S-ar intalni in (2,2) dupa tmin = 2. Mai exista o solutie cu tmin = 2 si anume (3,1), dar pozitia (2,2) este minima.
|
|
|
Memorat
|
|
|
|
•Abi79
Strain
Karma: 4
Deconectat
Mesaje: 7
|
 |
« Răspunde #28 : August 04, 2009, 14:55:45 » |
|
De ce nu in (2,1)? Sa reformulez atunci. Unde se intalnesc? Aici stiu unde pentru ca exista un mijloc, (1,2). Cand se considera ca se intalnesc, daca nu exista mijlocul?
|
|
« Ultima modificare: August 04, 2009, 15:27:25 de către Iordache Albert »
|
Memorat
|
|
|
|
•klamathix
|
 |
« Răspunde #29 : August 04, 2009, 20:54:52 » |
|
De ce nu in (2,1)? Sa reformulez atunci. Unde se intalnesc? Aici stiu unde pentru ca exista un mijloc, (1,2). Cand se considera ca se intalnesc, daca nu exista mijlocul? Pentru datele de test exista intotdeauna solutie.
Cred ca restrictia respectiva se refera si la chestii de genu asta
|
|
|
Memorat
|
|
|
|
•Abi79
Strain
Karma: 4
Deconectat
Mesaje: 7
|
 |
« Răspunde #30 : August 04, 2009, 21:47:56 » |
|
De ce nu in (2,1)? Sa reformulez atunci. Unde se intalnesc? Aici stiu unde pentru ca exista un mijloc, (1,2). Cand se considera ca se intalnesc, daca nu exista mijlocul? Pentru datele de test exista intotdeauna solutie.
Cred ca restrictia respectiva se refera si la chestii de genu asta Ai avut dreptate.  Am ignorat cazul ala si mi-a dat 100.
|
|
|
Memorat
|
|
|
|
•blue_phoenix
Client obisnuit

Karma: 0
Deconectat
Mesaje: 57
|
 |
« Răspunde #31 : Decembrie 28, 2009, 11:07:29 » |
|
am incercat si eu problema asta....nu iau nici un test (nu cred sa am probleme la citire). Am testat si eu programul cu datele de la oji...a mers; nu am nici o idee ce ar putea sa nu merga...aici e sura: http://infoarena.ro/job_detail/378172?action=view-sourceLucrez cu doua cozi si la fiecare pas expandez toata generatia curenta. La fiecare expandare, verific daca se intalnesc. Daca are cineva vreo idee, chiar ar fi bine venita  Nu mai conteaza...a mers. Daca foloseste cineva ceva gen printf("%d\n",f());, mai bine face asa: a=f(); printf("%d\n",a);[editat de moderator] nu mai posta consecutiv; editeaza-ti mesajele anterioare
|
|
« Ultima modificare: Decembrie 28, 2009, 13:11:44 de către Sima Cotizo »
|
Memorat
|
|
|
|
•sima_cotizo
|
 |
« Răspunde #32 : Decembrie 28, 2009, 13:16:35 » |
|
Ma indoiesc ca de la printf e. Din cate mi-am aruncat ochii pe ultimele tale 2 surse, ai un "ok" in plus intr-o functie; daca nu ma insel, in varianta asta opreai un BFS inainte sa se termine printr-un return (nu garantez insa ca ti-am citit sursa cu suficienta rabdare).
|
|
|
Memorat
|
|
|
|
•blue_phoenix
Client obisnuit

Karma: 0
Deconectat
Mesaje: 57
|
 |
« Răspunde #33 : Decembrie 28, 2009, 14:13:45 » |
|
Da, am reparat si asta. Oricum, gresala aia ducea la faptul ca sol returnata nu era si minima (ca linie si coloana). Mi-am testat programul sub linux si afisa mereu bine generatia, iar 0 0 la coordonate...
|
|
|
Memorat
|
|
|
|
•toni2007
|
 |
« Răspunde #34 : Decembrie 28, 2009, 22:26:34 » |
|
Daca ai: printf("%d %d\n", foo(), bar());
Intai o sa apeleze bar(), si apoi foo(). Nu stiu de ce.
|
|
|
Memorat
|
|
|
|
•alexandru92
|
 |
« Răspunde #35 : Decembrie 29, 2009, 08:37:05 » |
|
Intai o sa apeleze bar(), si apoi foo(). Nu stiu de ce.
Fiecare parametru este pus pe stiva si apoi se evalueaza. Acelasi lucru se intampla si la cout.
|
|
|
Memorat
|
|
|
|
•blue_phoenix
Client obisnuit

Karma: 0
Deconectat
Mesaje: 57
|
 |
« Răspunde #36 : Decembrie 29, 2009, 09:59:46 » |
|
Multumesc pentru raspunsuri. Nu stiam chestia cu stiva. Nici prin cap nu mi-a trecut ca ar putea sa fie de-acolo! 
|
|
|
Memorat
|
|
|
|
•wefgef
|
 |
« Răspunde #37 : Decembrie 29, 2009, 13:52:50 » |
|
Daca ai: printf("%d %d\n", foo(), bar());
Intai o sa apeleze bar(), si apoi foo(). Nu stiu de ce. Depinde de compilator. Nu este specificata de standard ordinea de apelare.
|
|
|
Memorat
|
omului i-au fost date instinctele pentru a supravietui, nu pentru a fi sclavul lor.
|
|
|
•alexandru92
|
 |
« Răspunde #38 : Decembrie 29, 2009, 17:02:00 » |
|
Depinde de compilator.
Nu cred  Pana la urma prinf, la fel ca si cout sunt niste functii. Fiecare apel al unui subprogram este memorat pe stiva alaturi de paramentrii trimisi si astfel apare aceasta chestie  .
|
|
« Ultima modificare: Decembrie 29, 2009, 17:24:19 de către alexandru »
|
Memorat
|
|
|
|
•wefgef
|
 |
« Răspunde #39 : Decembrie 30, 2009, 01:20:17 » |
|
Cum adica nu crezi? Stiu foarte bine ca nu este specificat in standard ordinea de evaluare a parametrilor. Ce nu e de crezut?
Intamplator, am o versiune de Visual C++ unde se apeleaza mai intai foo() si apoi bar() din exemplul lui Toni.
|
|
|
Memorat
|
omului i-au fost date instinctele pentru a supravietui, nu pentru a fi sclavul lor.
|
|
|
•devilkind
|
 |
« Răspunde #40 : Decembrie 30, 2009, 09:42:35 » |
|
Depinde de compilator.
Nu cred  Pana la urma prinf, la fel ca si cout sunt niste functii. Fiecare apel al unui subprogram este memorat pe stiva alaturi de paramentrii trimisi si astfel apare aceasta chestie  . Desi nu stiu daca are vreo relevanta in cazul am zis totusi ca ar fi bine sa te corectez. Cout nu este o functie, este un obiect.
|
|
|
Memorat
|
|
|
|
•alexandru92
|
 |
« Răspunde #41 : Decembrie 31, 2009, 22:59:02 » |
|
Cum adica nu crezi? Stiu foarte bine ca nu este specificat in standard ordinea de evaluare a parametrilor. Ce nu e de crezut?
Scuze, n-am vrut sa sune asa. Te cred cand zici ca nu e specificat in standard . Eu ma refeream ca ideea de implemenatre sa fie foarte asemanatoare la fiecare compilator ( pe toate compilatoarele pe care am incercat se intampla aceasta chestie  si de aici am tras concluzia aceasta pripita  ). An nou fericit
|
|
|
Memorat
|
|
|
|
•Anne-Marie
Strain
Karma: 0
Deconectat
Mesaje: 3
|
 |
« Răspunde #42 : Martie 05, 2010, 14:51:51 » |
|
salut! am si eu o problema la aceasta problema cu Romeo si Julieta...  Nu inteleg de ce coada mea nu e buna... void vecin (int ii, int jj, int c[][105]) { li=ls=1; coada[1][0]=ii; coada[1][1] = jj; c[ii][jj] = 1; while (!c[xb][yb]) { i=coada[li][0]; j=coada[li][1]; for ( k=0; k<8; k++ ) if ( a[i+dx[k]][j+dy[k]]==0 && a[i+dx[k]][j+dy[k]]!=-1 ) { a[i+dx[k]][j+dy[k]]=1+a[i][j]; ls++; coada[ls][0]=i+dx[k]; coada[ls][1]=j+dy[k]; } li++; } } Daca ma poate ajuta cineva, va multumesc anticipat... Sunt incepatoare, cu chef de munca...  Dati-mi niste sugestii... Va rog!! Multumesc
|
|
|
Memorat
|
|
|
|
•stocarul
|
 |
« Răspunde #43 : Martie 05, 2010, 15:16:41 » |
|
Cred că problema apare din următorul motiv: Tu nu verifici dacă o poziție se află deja în coadă. DIn această cauză, este posibil ca multe poziții să se afle de mai multe ori în coadă, și astfel să depășeșți memoria alocată pentru coadă. Ca să rezolvi acest impediment, mai poți construi o matrice de tip char viz[ i ][ j ]= 1, dacă poziția (i,j) este în coadă, respectiv 0 dacă nu se află în coadă. Și astfel, când adaugi o poziție în coadă, mai întâi verifici dacă nu cumva se află deja în coadă. Dacă se află, nu o mai adaugi. Dacă nu se află, atunci o adaugi și marchezi și în matricea viz. De asemenea, să nu uiți atunci când scoți o poziție din coadă, să marchezi acest fapt și în matrice.
LE: Cred că am scris aiureli mai sus. Tu faci o parcurgere în lățime. E bună condiția. Acum am observat că altceva e geșit. Tu ai while (!c[xb][yb]), iar în interiorul while-ului nu modifici deloc matricea c[][]. Deci înseamnă că îți intră în ciclu.
Spor la treabă în continuare.
|
|
« Ultima modificare: Martie 05, 2010, 15:23:11 de către Cosmin Mihai Tutunaru »
|
Memorat
|
|
|
|
•myshu
Strain
Karma: 0
Deconectat
Mesaje: 9
|
 |
« Răspunde #44 : Noiembrie 25, 2010, 21:44:49 » |
|
dc pt 5 8 XXR XXX X X X J X X X XX XXX XXXX
raspunsu e 4 4 4 cand poate fi 3 3 2 dc e mai bun 4 4 4? si romeo prefera sa ocoleasca timp de 3 unitati in loc sa astepte 1?daca da e cam  romeo asta Editat de admin: Foloseste tagul "code" cand vrei sa postezi cod.
|
|
« Ultima modificare: Noiembrie 26, 2010, 13:52:54 de către Andrei Grigorean »
|
Memorat
|
|
|
|
•klamathix
|
 |
« Răspunde #45 : Noiembrie 25, 2010, 22:19:21 » |
|
"Cum lui Romeo nu ii place sa astepte si nici sa se lase asteptat, ei au hotarat ca trebuie sa aleaga un punct de intalnire in care atat Romeo, cat si Julieta, sa poata ajunge in acelasi timp, plecand de acasa".
|
|
|
Memorat
|
|
|
|
•myshu
Strain
Karma: 0
Deconectat
Mesaje: 9
|
 |
« Răspunde #46 : Noiembrie 26, 2010, 08:19:43 » |
|
da bun dar daca romeo merge (1,3)(2,4)(2,3)si julieta (3,1)(3,2)(2,3)romeo nu asteata si solutia are timpul cu 1 mai mic decat cea de la oji si e si mai sus pe line si pe coloana
|
|
|
Memorat
|
|
|
|
•SpiderMan
|
 |
« Răspunde #47 : Noiembrie 26, 2010, 14:50:20 » |
|
Uite aici 2 matrice care reprezinta drumurile facute cu LEE ale celor 2 ( se incepe de la 0 ), si cu bold un drum posibil pentru cei 2 : 0 0 3 3 4 0 0 0 1 0 2 3 0 5 6 0 0 1 0 3 0 5 6 0 1 1 2 3 4 5 0 0 0 0 0 3 0 0 0 0
0 0 0 1 2 0 0 0 3 0 1 1 0 3 4 0 3 2 0 2 0 4 4 0 3 3 3 3 3 4 0 0 0 0 0 4 0 0 0 0 Si inca ceva, drumul dat de tine lui Romeo e gresit, daca te uiti pe graficele mele si chiar pe datele de intrare, in 2,3 si 2,4 Romeo ajunge din prima, adica se poate duce de unde e el initial fie in 2,3 fie in 2,4 fie in .... ( mai sunt cateva variante ). Deci nu se poate asa ceva ....
|
|
« Ultima modificare: Noiembrie 26, 2010, 15:52:10 de către Simoiu Robert »
|
Memorat
|
|
|
|
•myshu
Strain
Karma: 0
Deconectat
Mesaje: 9
|
 |
« Răspunde #48 : Noiembrie 27, 2010, 11:31:13 » |
|
Si inca ceva, drumul dat de tine lui Romeo e gresit, daca te uiti pe graficele mele si chiar pe datele de intrare, in 2,3 si 2,4 Romeo ajunge din prima, adica se poate duce de unde e el initial fie in 2,3 fie in 2,4 fie in .... ( mai sunt cateva variante ). Deci nu se poate asa ceva ....
De ce sa fie gresit ca in problema nu este precizat ca romeo sau julieta daca poate ajunge intr-un punct pe o cale mai rapida o alege pe aceea
|
|
|
Memorat
|
|
|
|
•klamathix
|
 |
« Răspunde #49 : Noiembrie 27, 2010, 12:23:09 » |
|
"Fiindca la intalniri amandoi vin intr-un suflet, ei estimeaza timpul necesar pentru a ajunge la intalnire prin numarul de elemente din matrice care constituie drumul cel mai scurt de acasa pana la punctul de intalnire"
|
|
|
Memorat
|
|
|
|
|