Time limit: 0.1s
Memory limit: 64MB
Input:
Output:
Cerință
Se dă o matrice cu linii și coloane care conține valori. Se dă și un șir de direcții (nord, vest, sud, est). Plecând de la un punct și urmând toate direcțille date, pe rând, se va forma un drum . Pentru fiecare () să se afișeze .
Date de intrare
Pe prima linie se găsesc cinci numere întregi, , , , și . Pe următoarele linii, se găsesc câte numere întregi, reprezentând valorile din matrice. Pe următoarea linie, se găsesc carcatere, care pot fi N
, E
, S
sau V
, reprezentând direcțiile pe baza cărora se construiește drumul.
Din cauza mărimii datelor de intrare, vă recomandăm să adăugați aceste linii la începutul funcției main()
:
ios_base::sync_with_stdio(0);
cin.tie(0);
cout.tie(0);
Date de ieșire
Pe prima linie se vor găsi numere, reprezentând sumele cerute.
Restricții și precizări
- , unde și
- Se garantează că și , unde .
Exemplu
stdin
3 4 8 2 3
1 2 3 4
5 6 7 8
9 10 11 12
SENVVNES
stdout
11 23 31 38 44 46 49 56
Explicație