Pagini: 1 [2] 3 4   În jos
  Imprimă  
Ajutor Subiect: 496 Rj  (Citit de 41264 ori)
0 Utilizatori şi 1 Vizitator pe acest subiect.
udrescu_cristi
Strain


Karma: 0
Deconectat Deconectat

Mesaje: 5



Vezi Profilul
« Răspunde #25 : Iulie 17, 2009, 23:05:16 »

problema e destul de simpla...am luat 100 Winner 1st place
hint:.declarati matricea de cel putin 150][150
Memorat
Abi79
Strain


Karma: 4
Deconectat Deconectat

Mesaje: 7



Vezi Profilul
« Răspunde #26 : August 02, 2009, 22:55:49 »

Pe testul urmator, unde s-ar intalni?
Cod:
4 2
R
 
 
 J
Memorat
sigrid
De-al casei
***

Karma: 61
Deconectat Deconectat

Mesaje: 129



Vezi Profilul
« 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 Deconectat

Mesaje: 7



Vezi Profilul
« Răspunde #28 : August 04, 2009, 14:55:45 »

De ce nu in (2,1)?

Sa reformulez atunci.

Cod:
1 4
R  J
Unde se intalnesc?

Cod:
1 3
R J
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
Echipa infoarena
Nu mai tace
*****

Karma: 733
Deconectat Deconectat

Mesaje: 1.216



Vezi Profilul
« Răspunde #29 : August 04, 2009, 20:54:52 »

De ce nu in (2,1)?

Sa reformulez atunci.

Cod:
1 4
R  J
Unde se intalnesc?

Cod:
1 3
R J
Aici stiu unde pentru ca exista un mijloc, (1,2). Cand se considera ca se intalnesc, daca nu exista mijlocul?

Citat
Pentru datele de test exista intotdeauna solutie.

Cred ca restrictia respectiva se refera si la chestii de genu asta  Think
Memorat
Abi79
Strain


Karma: 4
Deconectat Deconectat

Mesaje: 7



Vezi Profilul
« Răspunde #30 : August 04, 2009, 21:47:56 »

De ce nu in (2,1)?

Sa reformulez atunci.

Cod:
1 4
R  J
Unde se intalnesc?

Cod:
1 3
R J
Aici stiu unde pentru ca exista un mijloc, (1,2). Cand se considera ca se intalnesc, daca nu exista mijlocul?

Citat
Pentru datele de test exista intotdeauna solutie.

Cred ca restrictia respectiva se refera si la chestii de genu asta  Think

Ai avut dreptate. Smile Am ignorat cazul ala si mi-a dat 100.
Memorat
blue_phoenix
Client obisnuit
**

Karma: 0
Deconectat Deconectat

Mesaje: 57



Vezi Profilul
« 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-source
Lucrez 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  Confused

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
Nu mai tace
*****

Karma: 219
Deconectat Deconectat

Mesaje: 596



Vezi Profilul
« 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 Deconectat

Mesaje: 57



Vezi Profilul
« 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
Nu mai tace
*****

Karma: 160
Deconectat Deconectat

Mesaje: 663



Vezi Profilul
« Răspunde #34 : Decembrie 28, 2009, 22:26:34 »

Daca ai:
Cod:
printf("%d %d\n", foo(), bar());
Intai o sa apeleze bar(), si apoi foo(). Nu stiu de ce.
Memorat
alexandru92
Nu mai tace
*****

Karma: -191
Deconectat Deconectat

Mesaje: 496



Vezi Profilul
« 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 Deconectat

Mesaje: 57



Vezi Profilul
« 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!   Very Happy
Memorat
wefgef
Nu mai tace
*****

Karma: 1049
Deconectat Deconectat

Mesaje: 3.008


razboinicu' luminii


Vezi Profilul
« Răspunde #37 : Decembrie 29, 2009, 13:52:50 »

Daca ai:
Cod:
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
Nu mai tace
*****

Karma: -191
Deconectat Deconectat

Mesaje: 496



Vezi Profilul
« Răspunde #38 : Decembrie 29, 2009, 17:02:00 »

Depinde de compilator.
Nu cred  Think 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  Smile.
« Ultima modificare: Decembrie 29, 2009, 17:24:19 de către alexandru » Memorat
wefgef
Nu mai tace
*****

Karma: 1049
Deconectat Deconectat

Mesaje: 3.008


razboinicu' luminii


Vezi Profilul
« 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
Echipa infoarena
Nu mai tace
*****

Karma: 284
Deconectat Deconectat

Mesaje: 1.240



Vezi Profilul
« Răspunde #40 : Decembrie 30, 2009, 09:42:35 »

Depinde de compilator.
Nu cred  Think 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  Smile.

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
Nu mai tace
*****

Karma: -191
Deconectat Deconectat

Mesaje: 496



Vezi Profilul
« 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 Smile si de aici am tras concluzia aceasta pripita Sad ).

An nou fericit  Very Happy
Memorat
Anne-Marie
Strain


Karma: 0
Deconectat Deconectat

Mesaje: 3



Vezi Profilul
« Răspunde #42 : Martie 05, 2010, 14:51:51 »

salut!

am si eu o problema la aceasta problema cu Romeo si Julieta...  Brick wall Nu inteleg de ce coada mea nu e buna...
Cod:
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...   Weightlift  Fighting Dati-mi niste sugestii... Va rog!!
Multumesc
Memorat
stocarul
Nu mai tace
*****

Karma: 49
Deconectat Deconectat

Mesaje: 203



Vezi Profilul
« 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 Deconectat

Mesaje: 9



Vezi Profilul
« Răspunde #44 : Noiembrie 25, 2010, 21:44:49 »

dc pt
Cod:
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  Fighting 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
Echipa infoarena
Nu mai tace
*****

Karma: 733
Deconectat Deconectat

Mesaje: 1.216



Vezi Profilul
« 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 Deconectat

Mesaje: 9



Vezi Profilul
« 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
Nu mai tace
*****

Karma: -463
Deconectat Deconectat

Mesaje: 937



Vezi Profilul
« 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 :
Citat
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 Deconectat

Mesaje: 9



Vezi Profilul
« 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
Echipa infoarena
Nu mai tace
*****

Karma: 733
Deconectat Deconectat

Mesaje: 1.216



Vezi Profilul
« 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
Pagini: 1 [2] 3 4   În sus
  Imprimă  
 
Schimbă forumul:  

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