#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 | #52732988 | Utilizator | |
Fișier | immortal.cpp | Dimensiune | 2.11 KB |
Data încărcării | 08 Octombrie 2024, 10:07 | Scor / rezultat | Eroare de compilare |
immortal.cpp: In function 'int main()': immortal.cpp:22:5: error: reference to 'cin' is ambiguous cin >> n >> m >> nrf; ^ immortal.cpp:3:10: note: candidates are: std::ifstream cin ifstream cin ("immortal.in"); ^ In file included from /usr/include/i386-linux-gnu/c++/4.8/bits/stdc++.h:74:0, from immortal.cpp:1: /usr/include/c++/4.8/iostream:60:18: note: std::istream std::cin extern istream cin; /// Linked to standard input ^ immortal.cpp:26:9: error: reference to 'cin' is ambiguous cin >> fr[i].first >> fr[i].second; ^ immortal.cpp:3:10: note: candidates are: std::ifstream cin ifstream cin ("immortal.in"); ^ In file included from /usr/include/i386-linux-gnu/c++/4.8/bits/stdc++.h:74:0, from immortal.cpp:1: /usr/include/c++/4.8/iostream:60:18: note: std::istream std::cin extern istream cin; /// Linked to standard input ^ immortal.cpp: In function 'void afis()': immortal.cpp:72:9: error: reference to 'cout' is ambiguous cout << rasp[i].a << ' ' << rasp[i].b << ' ' << rasp[i].c << ' ' << rasp[i].d << '\n'; ^ immortal.cpp:4:10: note: candidates are: std::ofstream cout ofstream cout ("immortal.out"); ^ In file included from /usr/include/i386-linux-gnu/c++/4.8/bits/stdc++.h:74:0, from immortal.cpp:1: /usr/include/c++/4.8/iostream:61:18: note: std::ostream std::cout extern ostream cout; /// Linked to standard output ^
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ă.