#864
Roboti
Se dă o matrice cu n
linii și m
coloane și elemente 0
sau 1
, reprezentând planul unui teren în care 0
reprezintă o zonă accesibilă, iar 1
reprezintă o zonă inaccesibilă. O zonă a terenului are ca și coordonate linia și coloana corespunzătoare din matrice. Într-o zonă cunoscută a matricei se află un robot, iar în altă zonă, e asemenea cunoscută, se află o roboțică. Determinați numărul minim de pași prin care robotul va ajunge la roboțică. Dacă nu este posibil ca robotul să ajungă la roboțică, rezultatul va fi -1
.
Problema | Roboti | Operații I/O |
roboti.in /roboti.out
|
---|---|---|---|
Limita timp | 0.5 secunde | Limita memorie |
Total: 32 MB
/
Stivă 8 MB
|
Id soluție | #55077764 | Utilizator | |
Fișier | roboti.c | Dimensiune | 2.20 KB |
Data încărcării | 20 Decembrie 2024, 21:20 | Scor / rezultat | 0 puncte |
roboti.c: In function 'main': roboti.c:21:5: warning: array subscript has type 'char' [-Wchar-subscripts] dir[tip[i]] = i; ^ roboti.c:45:9: warning: array subscript has type 'char' [-Wchar-subscripts] lr[j] += dlin[dr[j]]; // actualizam coordonatele ^ roboti.c:46:9: warning: array subscript has type 'char' [-Wchar-subscripts] cr[j] += dcol[dr[j]]; ^ roboti.c:47:9: warning: array subscript has type 'char' [-Wchar-subscripts] if ( tabla[lr[j]][cr[j]] == -1 ) { ^ roboti.c:47:9: warning: array subscript has type 'char' [-Wchar-subscripts] roboti.c:49:11: warning: array subscript has type 'char' [-Wchar-subscripts] lr[j] += 2 * dlin[dr[j]]; // facem doi pasi inapoi ^ roboti.c:50:11: warning: array subscript has type 'char' [-Wchar-subscripts] cr[j] += 2 * dcol[dr[j]]; ^ roboti.c:52:9: warning: array subscript has type 'char' [-Wchar-subscripts] if ( tabla[lr[j]][cr[j]] == 0 ) ^ roboti.c:52:9: warning: array subscript has type 'char' [-Wchar-subscripts] roboti.c:53:11: warning: array subscript has type 'char' [-Wchar-subscripts] tabla[lr[j]][cr[j]] = j + 1; ^ roboti.c:53:11: warning: array subscript has type 'char' [-Wchar-subscripts] roboti.c:55:11: warning: array subscript has type 'char' [-Wchar-subscripts] dr[tabla[lr[j]][cr[j]] - 1] = 4; ^ roboti.c:55:11: warning: array subscript has type 'char' [-Wchar-subscripts] roboti.c:61:7: warning: array subscript has type 'char' [-Wchar-subscripts] tabla[lr[j]][cr[j]] = 0; // curata locul unde a stat ^ roboti.c:61:7: warning: array subscript has type 'char' [-Wchar-subscripts] roboti.c:67:7: warning: array subscript has type 'char' [-Wchar-subscripts] tabla[lr[j]][cr[j]] = tip[dr[j]]; ^ roboti.c:67:7: warning: array subscript has type 'char' [-Wchar-subscripts] roboti.c:67:7: warning: array subscript has type 'char' [-Wchar-subscripts] roboti.c:24:9: warning: ignoring return value of 'fscanf', declared with attribute warn_unused_result [-Wunused-result] fscanf( fin, "%d%d ", &n, &k ); ^
Test | Timp | Mesaj evaluare | Scor posibil | Scor obținut | ||
---|---|---|---|---|---|---|
1 | 0 secunde | Raspuns gresit. | 20 | 0 | Exemplu | |
2 | 0 secunde | Raspuns gresit. | 20 | 0 | ||
3 | 0 secunde | Raspuns gresit. | 20 | 0 | ||
4 | 0 secunde | Caught fatal signal 11 | 20 | 0 | ||
5 | 0 secunde | Caught fatal signal 11 | 20 | 0 | ||
Punctaj total | 0 |
www.pbinfo.ro permite evaluarea a două tipuri de probleme:
Problema Roboti face parte din prima categorie. Soluția propusă de tine va fi evaluată astfel:
Suma punctajelor acordate pe testele utilizate pentru verificare este 100. Astfel, soluția ta poate obține cel mult 100 de puncte, caz în care se poate considera corectă.