ConcursC++17

Dominoes

Se dă o matrice cu 22 linii și nn coloane care are kk celule ocupate.

Se dau qq interogări de forma (x1,y1,x2,y2)(x_1, y_1, x_2, y_2), cu următoarea semnificație: dacă se ocupă două celule libere distincte ale matricii inițiale, (x1,y1)(x_1, y_1) și (x2,y2)(x_2, y_2), se poate pava complet matricea cu piese de domino de dimensiuni 2×12 \times 1 și 1×21 \times 2? 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 2×12 \times 1 și 1×21 \times 2.

Date de intrare

Pe prima linie a fișierului dominoes.in se află nn și kk.

Pe următoarele kk linii se află coordonatele pozițiilor ocupate, de forma (x,y)(x, y).

Pe a (k+2)(k + 2)-a linie se află qq. Pe fiecare dintre următoarele qq linii se găsesc valorile x1x_1, y1y_1, x2x_2 și y2y_2, 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 qq 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.
  • 1≤x,x1,x2≤21 \leq x, x_1, x_2 \leq 2
  • 1≤y,y1,y2≤n1 \leq y, y_1, y_2 \leq n
  • 0≤k≤100 0000 \leq k \leq 100 \ 000, kk par
  • 1≤q≤100 0001 \leq q \leq 100 \ 000
  • 1≤n≤1 000 000 0001 \leq n \leq 1 \ 000 \ 000 \ 000
#PunctajRestricții
19n,k,q≤8n, k, q \leq 8
26k=0k = 0
311n,k,q≤5 000n, k, q \leq 5\ 000
412k,q≤5 000k, q \leq 5\ 000
523n≤100 000n \leq 100 \ 000
66y1=y2y_1 = y_2 pentru fiecare interogare
78y1≠y2y_1 \neq y_2 pentru fiecare interogare
825Fă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:

Figura 1 din enunțul original al problemei Dominoes.Figura 1 din enunțul original al problemei Dominoes.Mărește schema ↗

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:

Figura 2 din enunțul original al problemei Dominoes.Figura 2 din enunțul original al problemei Dominoes.Mărește schema ↗

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:

Figura 3 din enunțul original al problemei Dominoes.Figura 3 din enunțul original al problemei Dominoes.Mărește schema ↗

Sursă și autori

ONI 2024, clasele 10. Ilie-Daniel Apostol.

Enunț din Kilonova, sub licența CC-BY-NC-SA-4.0, conform politicii sursei. Adaptări de prezentare și tipografie. Exemplele, formulele și figurile originale sunt păstrate.

RÂNDUL TĂU

Trimite o soluție

Editor de cod

Setul original de teste și regulile de punctare sunt în curs de verificare. Trimiterea pentru evaluare va fi disponibilă după această verificare.

Se verifică autentificarea…

Un pas, apoi următorul.Înapoi sus ↑