#865
Palat
Ileana Cosânzeana se mărită. În consecință a dat sfară-n țară și au venit mai mulți Feți-Frumoși, dornici să primească mâna fetei, împreună cu palatul în care locuiește. Acesta este alcătuit din n*m
camere, dispuse sub forma unei matrice cu n
linii și m
coloane.
În anumite camere nu se poate intra, deoarece acolo se află zmei răi. În celelalte se poate intra; mai precis se poate trece dintr-o cameră în altă cameră dacă se învecinează pe linie sau pe coloană. În una dintre camere se află Ileana Cosânzeana, iar în alte camere se afla câte un Făt-Frumos. Aceștia pot trece dintr-o cameră în alta, cu condiția să nu intre într-o cameră care conține un zmeu. Trecerea dintr-o cameră în alta a unui Făt-Frumos durează un minut.
Alegerea celui care va primi mâna Ilenei se face pe principiul primul venit, primul servit (suntem la capitolul Coada). Mai precis, se va căsători cu Ileana Cosânzeana acel Făt Frumos care ajunge primul la ea. Dacă ajung la Ileana Cosânzeana mai mulți Feți-Frumoși în același timp, deoarece este interzisă poligamia, Ileana se va căsători cu Făt-Frumos care la început era situat cât mai jos (pe o linie cu indice cât mai mare) și cât mai la dreapta (pe o coloană cu indice cât mai mare).
Aflați poziția inițială a lui Făt-Frumos care va primi mâna fetei.
Problema | Palat | Operații I/O |
palat.in /palat.out
|
---|---|---|---|
Limita timp | 0.5 secunde | Limita memorie |
Total: 16 MB
/
Stivă 8 MB
|
Id soluție | #50507383 | Utilizator | |
Fișier | palat.cpp | Dimensiune | 1.35 KB |
Data încărcării | 12 Aprilie 2024, 08:13 | Scor / rezultat | Eroare de compilare |
palat.cpp: In function 'void Lee(int, int)': palat.cpp:44:12: error: return-statement with a value, in function returning 'void' [-fpermissive] return p_insula; ^ palat.cpp: In function 'int main()': palat.cpp:57:23: error: invalid operands of types 'void' and 'int' to binary 'operator==' if(Lee(i, j)==1) /// functia Lee retueneaza 1 daca zona este peninsula, respectiv 0 daca este insula ^ palat.cpp:56:15: warning: suggest explicit braces to avoid ambiguous 'else' [-Wparentheses] if(a[i][j]==1) ^
www.pbinfo.ro permite evaluarea a două tipuri de probleme:
Problema Palat 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ă.