#1188
Casa
În această poveste este vorba despre o casă cu mai multe camere. O cameră are forma unui pătrat de latură 1
. Dacă două camere au un perete comun, atunci se poate trece dintr-o cameră în alta. Casa nu are neapărat formă dreptunghiulară.
O asemenea casă poate fi descrisă în povestea noastră în două moduri:
0
şi 1
în care există N
valori egale cu 1
, ce corespund camerelor, iar prima linie, ultima linie, prima coloană şi ultima coloană au cel puţin un element egal cu 1
.N-1
perechi (a[i], b[i]) 1≤i<n
în care a[i]
din {1,2,…,i}
şi b[i]
din {N, S, E, V}
. Camerele vor fi numerotate de la 1
la n
. Perechea (a[i], b[i])
precizează poziţia camerei i+1
faţă de camera a[i]
: E
înseamnă la dreapta (est), N
deasupra (nord), V
la stânga (vest), S
dedesubt (sud). Observaţi că pentru prima cameră nu există nicio precizare!De exemplu, casa de mai sus poate fi descrisă de şirul (1 E) (2 E) (2 S) (3 S)
, adică a doua cameră e “lipită” la est de prima cameră, următoarea (a treia) la est de camera 2, a patra la sud de camera 2, iar ultima la sud de camera 3.
Cerința
Problema | Casa | Operații I/O |
casa.in /casa.out
|
---|---|---|---|
Limita timp | 0.1 secunde | Limita memorie |
Total: 4 MB
/
Stivă 4 MB
|
Id soluție | #50560833 | Utilizator | |
Fișier | casa.cpp | Dimensiune | 2.65 KB |
Data încărcării | 15 Aprilie 2024, 11:45 | Scor / rezultat | 100 puncte |
casa.cpp: In function 'int main()': casa.cpp:42:42: warning: array subscript has type 'char' [-Wchar-subscripts] v[i] = { v[x].first + dl[a[ch]], v[x].second + dc[a[ch]] }; ^ casa.cpp:42:67: warning: array subscript has type 'char' [-Wchar-subscripts] v[i] = { v[x].first + dl[a[ch]], v[x].second + dc[a[ch]] }; ^
Test | Timp | Mesaj evaluare | Scor posibil | Scor obținut | ||
---|---|---|---|---|---|---|
1 | 0 secunde | OK. | 10 | 10 | ||
2 | 0 secunde | OK. | 10 | 10 | ||
3 | 0 secunde | OK. | 10 | 10 | ||
4 | 0.02 secunde | OK. | 10 | 10 | ||
5 | 0.02 secunde | OK. | 10 | 10 | ||
6 | 0.016 secunde | OK. | 10 | 10 | ||
7 | 0.008 secunde | OK. | 10 | 10 | ||
8 | 0.004 secunde | OK. | 10 | 10 | ||
9 | 0.016 secunde | OK. | 10 | 10 | ||
10 | 0.016 secunde | OK. | 10 | 10 | ||
Punctaj total | 100 |
www.pbinfo.ro permite evaluarea a două tipuri de probleme:
Problema Casa 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ă.