Panda

Time limit: 0.05s Memory limit: 8MB Input: panda.in Output: panda.out

O rezervație de urși panda, privită de sus, are formă dreptunghiulară și este compusă din nn rânduri identice, iar pe fiecare rând sunt mm țarcuri identice cu baza pătrată. Țarcurile sunt îngrădite și sunt prevăzute cu uși către toate cele 44 țarcuri vecine. Ușile sunt prevăzute cu câte un cod de acces, ca atare acestea se închid și se deschid automat. Prin acest sistem, unele ţarcuri sunt accesibile ursuleților, iar altele le sunt interzise acestora. În TT țarcuri se găsește mâncare pentru ursuleți.

Ursuleții din rezervație poartă câte un microcip care le deschide automat ușile țarcurilor unde pot intra și închide automat uşile țarcurilor interzise. Un țarc este accesibil ursulețului dacă ultimele SS cifre ale reprezentărilor binare ale codului țarcului și ale codului kk de pe microcip sunt complementare. (Exemplu: pentru S=8S=8, 11101011 și 00010100 sunt complementare).

Într-un țarc este un ursuleț căruia i s-a făcut foame. Ursulețul se deplasează doar paralel cu laturile dreptunghiului. Trecerea dintr-un țarc în altul vecin cu el se face într-o secundă.

Cerinţă

Cunoscând nn și mm dimensiunile rezervației, codurile de acces de la fiecare dintre cele nmn \cdot m țarcuri, coordonatele celor TT țarcuri cu mâncare, coordonatele țarcului LL și CC unde se află inițial ursulețul, codul kk al microcipului său și numărul SS, determinați:

  1. Numărul XX de țarcuri care îndeplinesc proprietatea că ultimele SS cifre din reprezentarea binară a codului lor sunt complementare cu ultimele SS cifre din reprezentarea binară a codului kk purtat de ursuleț, cu excepția țarcului în care se află acesta inițial.
  2. Numărul minim de secunde SminSmin în care poate ajunge la un țarc cu mâncare precum și numărul de țarcuri cu mâncare ntnt la care poate ajunge în acest timp minim.

Date de intrare

Fişierul de intrare panda.in conţine:

  • pe prima linie un număr natural pp. Pentru toate testele de intrare, numărul pp poate avea doar valoarea 11 sau valoarea 22
  • pe a doua linie trei numere naturale nn, mm și TT separate prin câte un spațiu, cu semnificațiile din enunț
  • pe linia a treia patru numere naturale nenule LL, CC, kk și SS, separate prin câte un spațiu, cu semnificațiile din enunț
  • pe următoarele TT linii câte două numere naturale reprezentând coordonatele țarcurilor cu mâncare
  • pe următoarele nn linii câte mm numere naturale, separate prin câte un spațiu, reprezentând codurile de acces la ușile din cele nmn \cdot m țarcuri ale rezervației.

Date de ieșire

Dacă valoarea lui pp este 11, se va rezolva numai punctul 1 din cerință.

În acest caz, în fişierul de ieşire panda.out se va scrie un singur număr natural XX, reprezentând numărul total de țarcuri pe care le poate accesa ursulețul, cu excepția țarcului în care se află acesta inițial.

Dacă valoarea lui pp este 22, se va rezolva numai punctul 2 din cerință.

În acest caz, fişierul de ieşire panda.out va conține numerele naturale naturale SminSmin și ntnt, în această ordine, separate printr-un spațiu.

Restricții și precizări

  • 2n,m5002 \leq n, m \leq 500
  • 1S81 \leq S \leq 8
  • 1T<nm1 \leq T < n \cdot m
  • 0k<10 0000 \leq k < 10\ 000
  • 00 \leq valorile codurilor <10 000< 10 \ 000
  • Pentru toate testele problemei există soluție, adică ursulețul poate ajunge la cel puțin unul dintre țarcurile cu mâncare.
  • Mâncarea se poate găsi și în zone inaccesibile.
  • Pentru rezolvarea corectă a primei cerinţe se acordă 2020 de puncte, iar pentru cerința a doua se acordă 8080 de puncte.
  • Pentru 24%24\% dintre teste, se garantează m50m \leq 50 și n50n \leq 50.
  • Pentru 20%20\% dintre teste, se garantează S=1S=1.
  • Pentru determinarea corectă a numărului SminSmin se acordă 75%75\% din punctajul testului, iar pentru determinarea corectă a numărului ntnt se acordă 25%25\% din punctajul testului.

Exemplul 1

panda.in

1
5 6 4
3 5 1 1
1 2 
5 1 
2 1
4 3
15 1278 3 1278 1278 1 
16 17 18 19 254 20
21 25 26 254 254 254
27 28 29 3 2 254
2 254 4 254 254 254

panda.out

19

Explicație

k=1k=1 și deoarece s=1s=1 trebuie ca doar ultima cifră binară a lui kk să fie diferită de ultima cifră binară a codului din țarc.

Atenție! Pentru acest test se rezolvă doar cerința 11.

Exemplul 2

panda.in

2
5 6 4
3 5 1 1
1 2 
5 1 
2 1
4 3
15 1278 3 1278 1278 1 
16 17 18 19 254 20
21 25 26 254 254 254
27 28 29 3 2 254
2 254 4 254 254 254

panda.out

6 1

Explicație

Dacă notăm cu 1 țarcurile accesibile și cu 0 cele inaccesibile, obținem următoarea matrice:

Ursulețul se află în țarcul de coordonate (3,5)(3,5) și poate ajunge la un singur țarc cu mâncare, după 66 secunde. Acest țarc este cel de la coordonatele (5,1)(5,1); drumul parcurs este:
(3,5)(4,5)(5,5)(5,4)(5,3)(5,2)(5,1)(3,5) \rightarrow (4,5) \rightarrow (5,5) \rightarrow (5,4) \rightarrow (5,3) \rightarrow (5,2) \rightarrow (5,1)

Atenție! Pentru acest test se rezolvă doar cerința 22.

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