unuzero

Time limit: 0.2s Memory limit: 64MB Input: unuzero.in Output: unuzero.out

Se consideră un șir format din MNM \cdot N termeni a căror valoare poate fi 00 sau 11, cele QQ poziții în care se găsesc termenii egali cu 11 fiind P1,P2,,PQP_1, P_2, \ldots, P_Q. Termenii șirului sunt memorați, într-o matrice inițială cu MM linii și NN coloane, astfel încât șirul se obține dacă se parcurge matricea linie cu linie, în ordine, de sus în jos, și fiecare linie de la stânga la dreapta. Pentru un număr KK dat, se obține o matrice nouă, cu MKM \cdot K linii și NN coloane, prin scrierea matricei inițiale de KK ori, de sus în jos, astfel încât fiecare copie este plasată sub cea de la pasul anterior.

Un grup-1 în matrice este format din una sau mai multe valori 11 și se consideră că două valori egale cu 11 fac parte din același grup-1 dacă se poate ajunge de la una la cealaltă parcurgând matricea pe un traseu format doar din elemente egale cu 11, astfel încât oricare două elemente parcurse consecutiv să fie pe aceeași linie și coloane vecine sau pe aceeași coloană și linii vecine.

De exemplu, dacă M=2M = 2, N=4N = 4, Q=4Q = 4, P1=1P_1 = 1, P2=3P_2 = 3, P3=7P_3 = 7, P4=8P_4 = 8, șirul va avea 8 termeni, 11, 00, 11, 00, 00, 00, 11, 11, iar pentru KK având valorile 11, 22, respectiv 33, matricele formate sunt:

(10100011)(1010001110100011)(101000111010001110100011)\begin{pmatrix} {\color{red}1} & 0 & {\color{blue}1} & 0 \\ 0 & 0 & {\color{blue}1} & {\color{blue}1} \end{pmatrix} \quad \begin{pmatrix} {\color{red}1} & 0 & {\color{blue}1} & 0 \\ 0 & 0 & {\color{blue}1} & {\color{blue}1} \\ {\color{green}1} & 0 & {\color{blue}1} & 0 \\ 0 & 0 & {\color{blue}1} & {\color{blue}1} \end{pmatrix} \quad \begin{pmatrix} {\color{red}1} & 0 & {\color{blue}1} & 0 \\ 0 & 0 & {\color{blue}1} & {\color{blue}1} \\ {\color{green}1} & 0 & {\color{blue}1} & 0 \\ 0 & 0 & {\color{blue}1} & {\color{blue}1} \\ {\color{orange}1} & 0 & {\color{blue}1} & 0 \\ 0 & 0 & {\color{blue}1} & {\color{blue}1} \end{pmatrix}

Cele trei matrice au 22, 33, respectiv 44 grupuri-1. Cele 33 grupuri-1 din a doua matrice sunt formate cu elementele: {(1,1)}\{(1, 1)\}, {(3,1)}\{(3, 1)\}, respectiv {(1,3),(2,3),(2,4),(3,3),(4,3),(4,4)}\{(1, 3), (2, 3), (2, 4), (3, 3), (4, 3), (4, 4)\}, elementele din același grup-1 având aceeași culoare.

Cerință

Se cere numărul grupurilor-1 din matricea cu MKM \cdot K linii și NN coloane formată.

Date de intrare

Fișierul de intrare unuzero.in conține, în această ordine, pe prima linie numerele MM, NN, KK, QQ, iar pe a doua linie cele QQ numere P1,P2,,PQP_1, P_2, \ldots, P_Q, separate prin câte un spațiu.

Date de ieșire

În fișierul de ieșire unuzero.out se afișează numărul grupurilor-1 cerut.

Restricții și precizări

  • 1M,N,K1 000 000 0001 \le M, N, K \le 1 \ 000 \ 000 \ 000;
  • 1Qmin(MN,100 000)1 \le Q \le \min(M \cdot N, 100 \ 000);
  • 1P1<P2<<PQMN1 \le P_1 < P_2 < \cdots < P_Q \le M \cdot N.
# Punctaj Restricții
1 65 M=1M = 1, 1N1001 \le N \le 100, K=1K = 1, Q=2Q = 2
2 3 M=1M = 1, 1N100 0001 \le N \le 100 \ 000, K=1K = 1
3 2 M=1M = 1, 1N100 0001 \le N \le 100 \ 000
4 7 1M,N1 0001 \le M, N \le 1 \ 000, K=1K = 1
5 2 M=1M = 1
6 4 1MK1 0001 \le M \cdot K \le 1 \ 000, 1N1 0001 \le N \le 1 \ 000
7 5 K=1K = 1
8 6 1M,N1 0001 \le M, N \le 1 \ 000
9 6 fără alte restricții

Exemplul 1

unuzero.in

1 5 1 2
3 5

unuzero.out

2

Explicație

Pentru primul exemplu termenii egali cu 11 sunt pe pozițiile 33 și 55, deci șirul este 0,0,1,0,10, 0, 1, 0, 1, iar matricea formată are o linie și 55 coloane, conține două grupuri-1 și este:

(00101)\begin{pmatrix} 0 & 0 & {\color{blue}1} & 0 & {\color{red}1} \end{pmatrix}

Exemplul 2

unuzero.in

3 4 1 5
2 5 7 8 11

unuzero.out

3

Explicație

Pentru al doilea exemplu termenii egali cu 11 sunt pe pozițiile 22, 55, 77, 88 și 1111, deci șirul este 0,1,0,0,1,0,1,1,0,0,1,00, 1, 0, 0, 1, 0, 1, 1, 0, 0, 1, 0, iar matricea formată are 33 linii și 44 coloane, conține trei grupuri-1 și este:

(010010110010)\begin{pmatrix} 0 & {\color{red}1} & 0 & 0 \\ {\color{green}1} & 0 & {\color{blue}1} & {\color{blue}1} \\ 0 & 0 & {\color{blue}1} & 0 \end{pmatrix}

Exemplul 3

unuzero.in

2 5 3 4
1 4 7 9

unuzero.out

7

Explicație

Pentru al treilea exemplu termenii egali cu 11 sunt pe pozițiile 11, 44, 77 și 99, deci șirul este 1,0,0,1,0,0,1,0,1,01, 0, 0, 1, 0, 0, 1, 0, 1, 0, iar matricea formată are 66 linii și 55 coloane (cele 22 linii au fost multiplicate de 33 ori), conține 77 grupuri-1 și este:

(100100101010010010101001001010)\begin{pmatrix} {\color{red}1} & 0 & 0 & {\color{blue}1} & 0 \\ 0 & {\color{green}1} & 0 & {\color{blue}1} & 0 \\ {\color{orange}1} & 0 & 0 & {\color{blue}1} & 0 \\ 0 & {\color{cyan}1} & 0 & {\color{blue}1} & 0 \\ {\color{yellow}1} & 0 & 0 & {\color{blue}1} & 0 \\ 0 & {\color{magenta}1} & 0 & {\color{blue}1} & 0 \end{pmatrix}

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