infoarena

infoarena - concursuri, probleme, evaluator, articole => Informatica => Subiect creat de: Cristi din August 30, 2009, 20:14:10



Titlul: alee
Scris de: Cristi din August 30, 2009, 20:14:10
ma puteti clarifica careva?
Cod:
//pun pozitia initiala, poarta de intrare, in coada}
  IncC = SfC = 0; C[IncC] = x; \\si aici C[sfC++] ?
  //parcurg parcul
  while (IncC <=SfC && A[ox][oy]==-2)
    {
      //extrag un element din coada
      x = C[IncC++]; \\aici nu ar trebui sa fie sfC++ ??
      //ma deplasez in cele patru directii posibile
      for (k=1; k<=4; k++)
        {
          y.l = x.l + dx[k];  y.c = x.c + dy[k];
          //y - urmatoarea pozitie in directia k
          if (A[y.l][y.c]==-2)
          //y- pozitie libera cu distanta minima necalculata
            {
             A[y.l][y.c] = A[x.l][x.c]+1;
              //inserez pozitia y in coada
              C[++SfC] =y;
ca asa la inceput incC=0 si dupaia il incrementeaza....pai nu iese din while?


asta ii rezolvarea de la oji 2007 parca...

Editat de moderator: Folostesta tagul [ code ] cand postezi cod sursa.


Titlul: Răspuns: alee
Scris de: Pripoae Teodor Anton din August 30, 2009, 20:27:32
1. Foloseste tagul [ code ] (fara spatii).
2. Fii coerent cand postezi (n-am inteles mare lucru din postul tau).
3. Problema are deja un topic aici (http://infoarena.ro/forum/index.php?topic=2075.0).


Titlul: Răspuns: alee
Scris de: Cristi din August 31, 2009, 11:01:20
ok..... :)


Titlul: Răspuns: alee
Scris de: CHERA Laurentiu din Septembrie 01, 2009, 20:57:55
Pai daca iesi din while inseamna ca porblema s-a terminat!  :D Se intampla asta numai in cazul in care nu mai exista nicio pozitie posibilia! Succes! :roll: