Privit din satelit, Golful Biscayne (Florida) este format din celule pătratice, fiecare celulă fiind umplută fie cu pământ, fie cu apă.
Celulele umplute cu pământ sunt grupate în insule: două celule umplute cu pământ fac parte din aceeași insulă dacă și numai dacă se poate ajunge de la una la cealaltă prin deplasare (în sus, jos, stânga sau dreapta) doar pe pământ.
Golful poate fi văzut, astfel, ca o matrice cu linii și coloane (numerotate de la 1), unde dacă celula de pe linia și coloana este umplută cu pământ și dacă este umplută cu apă.
Spunem că o insulă se află la stânga unei coloane dacă și numai dacă toate celulele ce intră în alcătuirea insulei sunt strict la stânga coloanei , adică sunt situate pe coloane strict mai mici decât . Analog, stabilim dacă o insulă se află la dreapta unei coloane , respectiv deasupra sau dedesubtul unei linii . De exemplu, în desenul de mai sus, insulele , și sunt la stânga coloanei 7, insula este la dreapta coloanei 7, iar insula nu este nici la stânga, nici la dreapta coloanei 7. De asemenea, insulele și sunt deasupra liniei 3, iar insulele , și sunt dedesubtul liniei 4. Mai mult, insulele , și nu sunt nici deasupra, nici dedesubtul liniei .
Cerință
Problema are trei cerințe, cerința de rezolvat fiind dată de .
- . Determinați numărul de celule din golf ce sunt umplute cu pământ.
- . Determinați numărul de insule din golf ce conțin un număr maxim de celule. Dacă nu există nicio insulă, atunci valoarea acestui număr este .
- . Se dau, în ordine, interogări, fiecare fiind descrisă printr-o literă și un număr natural nenul . Determinați valoarea produsului , știind că:
- Dacă litera este
C
, atunci reprezintă numărul de celule din toate insulele ce se află la stânga coloanei ( și numărul de celule din toate insulele ce se află la dreapta coloanei . - Dacă litera este
L
, atunci reprezintă numărul de celule din toate insulele ce se află deasupra liniei ( și numărul de celule din toate insulele ce se află dedesubtul liniei .
- Dacă litera este
Date de intrare
Fișierul de intrare golf.in
conține pe prima linie, separate prin câte un spațiu, numerele , și , unde reprezintă numărul cerinței care trebuie rezolvată, iar și au semnificația din enunț. Pe următoarele linii se află valorile matricei ; în cadrul unei linii a matricei, valorile nu sunt separate între ele prin spații. Dacă , următoarea linie conține numărul natural nenul , iar pe fiecare dintre următoarele linii se află câte o literă și un număr natural nenul, separate prin câte un spațiu, reprezentând descrierile celor interogări.
Date de ieșire
Conținutul fișierului de ieșire golf.out
depinde de .
Dacă , fișierul conține doar numărul determinat pentru cerința .
Dacă , fișierul conține numere, fiecare pe câte o linie, reprezentând, în ordine, valorile produselor determinate pentru interogările date.
Restricții și precizări
- .
- , pentru fiecare : și .
- Dacă , atunci .
- O insulă poate fi formată dintr-o singură celulă.
# | Punctaj | Restricții |
---|---|---|
1 | 27 | |
2 | 7 | și există o singură insulă în golf |
3 | 15 | |
4 | 14 | și |
5 | 9 | și |
6 | 28 |
Exemplul 1
golf.in
1 7 11
11110000000
01101100000
00000000000
00000000000
11100111011
01000100001
01000000000
golf.out
20
Explicație
Exemplul corespunde cu desenul de mai sus. Golful Biscayne are de celule umplute cu pământ.
Exemplul 2
golf.in
2 7 11
11110000000
01101100000
00000000000
00000000000
11100111011
01000100001
01000000000
golf.out
1
Explicație
Insula conține celule, iar toate celelalte insule conțin cel mult celule, așadar răspunsul este .
Exemplul 3
golf.in
3 7 11
11110000000
01101100000
00000000000
00000000000
11100111011
01000100001
01000000000
2
C 7
L 4
golf.out
39
96
Explicație
Pentru prima interogare, insulele , și , cu celule (în total), sunt la stânga coloanei , iar insula , cu celule, este la dreapta coloanei . Deci, produsul cerut este .
Pentru a doua interogare, insulele și , cu celule, sunt deasupra liniei , iar insulele , și , cu celule, sunt dedesubtul liniei. Deci, produsul cerut este .