#1094
Immortal
Cei care au văzut filmul Nemuritorul, ştiu că fraza cu care nemuritorii încep lupta este “Nu poate să rămână decât unul singur”. Să încercăm să simulăm povestea nemuritorilor.
Într-o zonă dreptunghiulară formată din n
linii (numerotate de la 1
la n
) şi m
coloane (numerotate de la 1
la m
) se află maxim n•m-1
nemuritori. Doi nemuritori vecini se “luptă” între ei şi cel care pierde lupta este eliminat. “Lupta” constă în săritura unuia dintre nemuritori peste celălalt, dacă această săritură se poate face. Săritura se poate face pe orizontală sau verticală şi nemuritorul peste care s-a sărit dispare. Prin vecin al nemuritorului din poziţia (i,j)
înţelegem un nemuritor din una dintre poziţiile (i-1,j)
, (i+1,j)
, (i,j-1)
, (i,j+1)
. Deci, după luptă nemuritorul din câmpul (i,j)
se va găsi în una dintre poziţiile: (i-2,j)
, (i+2,j)
, (i,j-2)
sau (i,j+2)
, dacă această poziţie este liberă şi este în interiorul zonei.
Se cere să se determine o succesiune a luptelor ce pot fi purtate, astfel încât la final să rămână un singur nemuritor.
Problema | Immortal | Operații I/O |
![]() immortal.in /immortal.out
|
---|---|---|---|
Limita timp | 0.5 secunde | Limita memorie |
Total: 64 MB
/
Stivă 8 MB
|
Id soluție | #49628076 | Utilizator | |
Fișier | immortal.cpp | Dimensiune | 3.16 KB |
Data încărcării | 10 Martie 2024, 13:39 | Scor / rezultat | 100 puncte |
Test | Timp | Mesaj evaluare | Scor posibil | Scor obținut | ||
---|---|---|---|---|---|---|
1 | 0 secunde | Corect! | 10 | 10 | ||
2 | 0.4 secunde | Corect! | 10 | 10 | ||
3 | 0 secunde | Corect! | 10 | 10 | ||
4 | 0 secunde | Corect! | 10 | 10 | ||
5 | 0 secunde | Corect! | 10 | 10 | ||
6 | 0 secunde | Corect! | 10 | 10 | ||
7 | 0 secunde | Corect! | 10 | 10 | ||
8 | 0 secunde | Corect! | 10 | 10 | ||
9 | 0 secunde | Corect! | 10 | 10 | ||
10 | 0.004 secunde | Corect! | 10 | 10 | ||
Punctaj total | 100 |
www.pbinfo.ro permite evaluarea a două tipuri de probleme:
Problema Immortal 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ă.