O rezervație de urși panda, privită de sus, are formă dreptunghiulară și este compusă din rânduri identice, iar pe fiecare rând sunt țarcuri identice cu baza pătrată. Țarcurile sunt îngrădite și sunt prevăzute cu uși către toate cele ț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 ț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 cifre ale reprezentărilor binare ale codului țarcului și ale codului de pe microcip sunt complementare. (Exemplu: pentru , 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 și dimensiunile rezervației, codurile de acces de la fiecare dintre cele țarcuri, coordonatele celor țarcuri cu mâncare, coordonatele țarcului și unde se află inițial ursulețul, codul al microcipului său și numărul , determinați:
- Numărul de țarcuri care îndeplinesc proprietatea că ultimele cifre din reprezentarea binară a codului lor sunt complementare cu ultimele cifre din reprezentarea binară a codului purtat de ursuleț, cu excepția țarcului în care se află acesta inițial.
- Numărul minim de secunde în care poate ajunge la un țarc cu mâncare precum și numărul de țarcuri cu mâncare 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 . Pentru toate testele de intrare, numărul poate avea doar valoarea sau valoarea
- pe a doua linie trei numere naturale , și separate prin câte un spațiu, cu semnificațiile din enunț
- pe linia a treia patru numere naturale nenule , , și , separate prin câte un spațiu, cu semnificațiile din enunț
- pe următoarele linii câte două numere naturale reprezentând coordonatele țarcurilor cu mâncare
- pe următoarele linii câte numere naturale, separate prin câte un spațiu, reprezentând codurile de acces la ușile din cele țarcuri ale rezervației.
Date de ieșire
Dacă valoarea lui este , 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 , 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 este , se va rezolva numai punctul 2 din cerință.
În acest caz, fişierul de ieşire panda.out
va conține numerele naturale naturale și , în această ordine, separate printr-un spațiu.
Restricții și precizări
- valorile codurilor
- 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ă de puncte, iar pentru cerința a doua se acordă de puncte.
- Pentru dintre teste, se garantează și .
- Pentru dintre teste, se garantează .
- Pentru determinarea corectă a numărului se acordă din punctajul testului, iar pentru determinarea corectă a numărului se acordă 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
și deoarece trebuie ca doar ultima cifră binară a lui să fie diferită de ultima cifră binară a codului din țarc.
Atenție! Pentru acest test se rezolvă doar cerința .
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 și poate ajunge la un singur țarc cu mâncare, după secunde. Acest țarc este cel de la coordonatele ; drumul parcurs este:
Atenție! Pentru acest test se rezolvă doar cerința .