Se dă o matrice cu linii și coloane care are celule ocupate.
Se dau interogări de forma , cu următoarea semnificație: dacă se ocupă două celule libere distincte ale matricii inițiale, și , se poate pava complet matricea cu piese de domino de dimensiuni și ? După efectuarea unei interogări celulele ocupate asociate acesteia vor deveni din nou libere (modificările aduse matricii nu persistă între interogări).
Cerință
Să se determine, pentru fiecare interogare, dacă este posibil ca matricea să fie pavată complet cu piese de domino de dimensiuni și .
Date de intrare
Pe prima linie a fișierului dominoes.in
se află și .
Pe următoarele linii se află coordonatele pozițiilor ocupate, de forma .
Pe a -a linie se află . Pe fiecare dintre următoarele linii se găsesc valorile , , și , separate prin câte un spațiu, cu semnificația din cerință.
Date de ieșire
Fișierul de ieșire dominoes.out
va conține linii, pe fiecare linie aflându-se răspunsul (1
dacă se poate, respectiv 0
dacă nu se poate) corespunzător câte unei interogări, în ordinea în care acestea se găsesc în fișierul de intrare.
Restricții și precizări
- Se garantează faptul că matricea inițială se poate pava complet cu piese de domino.
- , par
# | Punctaj | Restricții |
---|---|---|
1 | 9 | |
2 | 6 | |
3 | 11 | |
4 | 12 | |
5 | 23 | |
6 | 6 | pentru fiecare interogare |
7 | 8 | pentru fiecare interogare |
8 | 25 | Fără restricții suplimentare |
Exemplul 1
dominoes.in
5 2
1 1
2 5
4
1 3 2 3
2 1 1 5
2 3 2 4
1 2 2 4
dominoes.out
0
1
1
1
Explicație
Dedesubt se găsesc configurațiile matricei pentru fiecare interogare, în ordinea din input, cu negru fiind marcate celulele blocate:
Exemplul 2
dominoes.in
6 4
1 1
2 3
1 4
2 6
3
1 2 2 2
1 2 1 3
1 2 1 5
dominoes.out
0
1
0
Explicație
Configurațiile matricei pentru fiecare interogare:
Exemplul 3
dominoes.in
6 2
1 1
2 3
3
1 4 2 6
1 4 2 5
1 3 2 5
dominoes.out
1
0
0
Explicație
Configurațiile matricei pentru fiecare interogare: