Golf

Time limit: 0.4s Memory limit: 256MB Input: golf.in Output: golf.out

Privit din satelit, Golful Biscayne (Florida) este format din n×mn \times m 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 AA cu nn linii și mm coloane (numerotate de la 1), unde Aij=1A_{ij} = 1 dacă celula de pe linia ii și coloana jj este umplută cu pământ și Aij=0A_{ij} = 0 dacă este umplută cu apă.

Spunem că o insulă se află la stânga unei coloane cc dacă și numai dacă toate celulele ce intră în alcătuirea insulei sunt strict la stânga coloanei cc, adică sunt situate pe coloane strict mai mici decât cc. Analog, stabilim dacă o insulă se află la dreapta unei coloane cc, respectiv deasupra sau dedesubtul unei linii ll. De exemplu, în desenul de mai sus, insulele AA, BB și CC sunt la stânga coloanei 7, insula EE este la dreapta coloanei 7, iar insula DD nu este nici la stânga, nici la dreapta coloanei 7. De asemenea, insulele AA și BB sunt deasupra liniei 3, iar insulele CC, DD și EE sunt dedesubtul liniei 4. Mai mult, insulele CC, DD și EE nu sunt nici deasupra, nici dedesubtul liniei 55.

Cerință

Problema are trei cerințe, cerința de rezolvat fiind dată de T{1,2,3}T \in \{1, 2, 3\}.

  • T=1\bm{T = 1}. Determinați numărul de celule din golf ce sunt umplute cu pământ.
  • T=2\bm{T = 2}. 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 00.
  • T=3\bm{T = 3}. Se dau, în ordine, QQ interogări, fiecare fiind descrisă printr-o literă și un număr natural nenul pp. Determinați valoarea produsului a×ba \times b, știind că:
    • Dacă litera este C, atunci aa reprezintă numărul de celule din toate insulele ce se află la stânga coloanei pp (1pm)1 \leq p \leq m) și bb numărul de celule din toate insulele ce se află la dreapta coloanei pp.
    • Dacă litera este L, atunci aa reprezintă numărul de celule din toate insulele ce se află deasupra liniei pp (1pn)1 \leq p \leq n) și bb numărul de celule din toate insulele ce se află dedesubtul liniei pp.

Date de intrare

Fișierul de intrare golf.in conține pe prima linie, separate prin câte un spațiu, numerele TT, nn și mm, unde TT reprezintă numărul cerinței care trebuie rezolvată, iar nn și mm au semnificația din enunț. Pe următoarele nn linii se află valorile matricei AA; în cadrul unei linii a matricei, valorile nu sunt separate între ele prin spații. Dacă T=3T = 3, următoarea linie conține numărul natural nenul QQ, iar pe fiecare dintre următoarele QQ linii se află câte o literă și un număr natural nenul, separate prin câte un spațiu, reprezentând descrierile celor QQ interogări.

Date de ieșire

Conținutul fișierului de ieșire golf.out depinde de TT.
Dacă T{1,2}T \in \{1, 2\}, fișierul conține doar numărul determinat pentru cerința TT.
Dacă T=3T = 3, fișierul conține QQ numere, fiecare pe câte o linie, reprezentând, în ordine, valorile produselor determinate pentru interogările date.

Restricții și precizări

  • 1n,m1 0001 \leq n, m \leq 1 \ 000.
  • Aij{0,1}A_{ij} \in \{0, 1\}, pentru fiecare (i,j)(i, j): 1in1 \leq i \leq n și 1jm1 \leq j \leq m.
  • Dacă T=3T = 3, atunci 1Q600 0001 \leq Q \leq 600 \ 000.
  • O insulă poate fi formată dintr-o singură celulă.
# Punctaj Restricții
1 27 T=1T = 1
2 7 T=2T = 2 și există o singură insulă în golf
3 15 T=2T = 2
4 14 T=3T = 3 și n,m,Q200n, m, Q \leq 200
5 9 T=3T = 3 și Q2 000Q \leq 2 \ 000
6 28 T=3T = 3

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 2020 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 AA conține 66 celule, iar toate celelalte insule conțin cel mult 55 celule, așadar răspunsul este 11.

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 AA, BB și CC, cu 1313 celule (în total), sunt la stânga coloanei 77, iar insula EE, cu 33 celule, este la dreapta coloanei 77. Deci, produsul cerut este 13×3=3913 \times 3 = 39.

Pentru a doua interogare, insulele AA și BB, cu 88 celule, sunt deasupra liniei 44, iar insulele CC, DD și EE, cu 1212 celule, sunt dedesubtul liniei. Deci, produsul cerut este 8×12=968 \times 12 = 96.

Log in or sign up to be able to send submissions!