#3056
walle
N x M
. Analizând harta, WALL-E constată că are de-a face cu un labirint extrem de sofisticat. El reușește să identifice următoarele tipuri de celule:
W
– celula unde, la început, se află WALL-E,E
– celula ‘EXIT’ care poate fi accesată de WALL-E și care îl poate teleporta pe acesta instantaneu în afara labirintului, într-un loc sigur,.
– celule libere, care pot fi accesate de WALL-E,#
– celule de tip zid, care NU pot fi accesate de WALL-E,+
– celule de tip ușă, care pot fi accesate de WALL-E, dar continuarea deplasării la o celulă vecină se poate face doar după o așteptare de exact T
secunde,P
– celule de tip portal, care îl teleportează pe WALL-E instantaneu, la întâmplare, într-una dintre celelalte celule de tip portal. Dacă WALL-E accesează o celulă (x1, y1)
de tip portal, atunci el va fi instantaneu teleportat la o altă celulă (x2,y2)
de tip portal, iar mai departe el se va deplasa numai într-o celulă vecină cu (x2,y2)
(nu poate sta pe loc)Comportamentul haotic al portalurilor îl îngrijorează pe WALL-E, astfel că își propune să afle care este numărul minim de secunde în care, cu certitudine, el va putea părăsi labirintul. Dacă nu se poate determina cu certitudine acest lucru, sau dacă WALL-E nu poate părăsi labirintul, răspunsul va fi -1
.
ONI 2019 clasa a X-a
Problema | walle | Operații I/O |
walle.in /walle.out
|
---|---|---|---|
Limita timp | 0.4 secunde | Limita memorie |
Total: 128 MB
/
Stivă 8 MB
|
Id soluție | #51817433 | Utilizator | |
Fișier | walle.cpp | Dimensiune | 3.58 KB |
Data încărcării | 24 August 2024, 14:17 | Scor / rezultat | 64 puncte |
walle.cpp: In function 'int main()': walle.cpp:33:18: warning: unused variable 'c' [-Wunused-variable] int t,x,y,li,c,nr2,i,ci,min1,max1,pozx,max2,max3,min2; ^ walle.cpp:33:24: warning: unused variable 'i' [-Wunused-variable] int t,x,y,li,c,nr2,i,ci,min1,max1,pozx,max2,max3,min2; ^ walle.cpp:50:17: warning: 'li' may be used uninitialized in this function [-Wmaybe-uninitialized] lee (li,ci); ^ walle.cpp:50:17: warning: 'ci' may be used uninitialized in this function [-Wmaybe-uninitialized]
Test | Timp | Mesaj evaluare | Scor posibil | Scor obținut | ||
---|---|---|---|---|---|---|
0 | 0 secunde | OK. | 5 | 5 | ||
1 | 0 secunde | Raspuns gresit. | 1 | 0 | ||
2 | 0.004 secunde | OK. | 6 | 6 | ||
3 | 0.012 secunde | OK. | 7 | 7 | ||
4 | 0 secunde | OK. | 8 | 8 | ||
5 | 0.004 secunde | Raspuns gresit. | 1 | 0 | ||
6 | 0.016 secunde | Raspuns gresit. | 7 | 0 | ||
7 | 0 secunde | OK. | 6 | 6 | ||
8 | 0 secunde | OK. | 6 | 6 | ||
9 | 0 secunde | Raspuns gresit. | 7 | 0 | ||
10 | 0 secunde | Raspuns gresit. | 1 | 0 | ||
11 | 0 secunde | OK. | 3 | 3 | ||
12 | 0 secunde | OK. | 3 | 3 | ||
13 | 0 secunde | OK. | 3 | 3 | ||
14 | 0 secunde | Raspuns gresit. | 5 | 0 | ||
15 | 0 secunde | Raspuns gresit. | 5 | 0 | ||
16 | 0 secunde | Raspuns gresit. | 1 | 0 | ||
17 | 0.008 secunde | OK. | 4 | 4 | ||
18 | 0.008 secunde | OK. | 5 | 5 | ||
19 | 0.004 secunde | OK. | 2 | 2 | ||
20 | 0.12 secunde | OK. | 5 | 5 | ||
21 | 0 secunde | Raspuns gresit. | 3 | 0 | ||
22 | 0 secunde | Raspuns gresit. | 4 | 0 | ||
23 | 0 secunde | OK. | 1 | 1 | ||
24 | 0 secunde | Raspuns gresit. | 1 | 0 | ||
Punctaj total | 64 |
www.pbinfo.ro permite evaluarea a două tipuri de probleme:
Problema walle 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ă.