drept

Time limit: 0.6s Memory limit: 64MB Input: drept.in Output: drept.out

Fie XX o matrice cu MM coloane (numerotate de la 11 la MM) şi NN linii (numerotate de la 11 la NN) cu componente din mulţimea {0,1}\{ 0, 1 \}. Pe fiecare linie a matricei se află o singură secvenţă (eventual vidă) formată din elemente egale cu 11, secvenţă identificată prin poziţia de început (indicele coloanei pe care se află primul 11 din secvenţă) şi lungimea ei. Restul elementelor de pe linie sunt egale cu 00.

Cerinţă

Să se determine numărul de dreptunghiuri cu dimensiunile AA şi BB, formate numai din 11 care se află în matricea XX. Dreptunghiurile numărate au fie AA linii şi BB coloane, fie AA coloane şi BB linii.

Date de intrare

Fişierul de intrare drept.in conţine pe prima linie cele 44 numere naturale separate prin câte un spaţiu cu semnificaţia din enunţ, în ordinea M N A BM \ N \ A \ B. Pe fiecare dintre următoarele NN linii se află câte două numere naturale separate prin spaţiu, descriind matricea XX. Mai exact linia ii a fişierului se află poziţia de început şi lungimea secvenţei de elemente egale cu 11 de pe linia i1i-1 a matricei XX.

Date de ieşire

Fişierul de ieşire drept.out va conţine o singură linie pe care veţi scrie numărul de dreptunghiuri care respectă condiţiile din enunţ.

Restricții și precizări

  • 1N,A,B2 000 0991 \leq N, A, B \leq 2 \ 000 \ 099
  • 1M5 000 0991 \leq M \leq 5 \ 000 \ 099
  • 00 \leq Lungimea unei secvenţe formată din elemente egale cu 1M1 \leq M

Exemplu

drept.in

5 6 2 3
1 5
1 3
1 2
1 1
3 3
2 4

drept.out

3

Explicație

Figură

1 2 3 4 5
1 1 1 1 1 1
2 1 1 1 0 0
3 1 1 0 0 0
4 1 0 0 0 0
5 0 0 1 1 1
6 0 1 1 1 1

Cele 33 dreptunghiuri au colţurile stânga-sus/dreapta-jos:
(1, 1) / (3, 2)
(1, 1) / (2, 3)
(5, 3) / (6, 5)

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