Fişierul intrare/ieşire: | russky.in, russky.out | Sursă | Concursul National de Informatica "Adolescent Grigore Moisil" 17 |
Autor | Teodor Ionescu | Adăugată de | |
Timp execuţie pe test | 0.5 sec | Limită de memorie | 36864 kbytes |
Scorul tău | N/A | Dificultate | N/A |
Vezi solutiile trimise | Statistici
Russky
Pe strada principala a unui oras uitat de lume sunt N magazine asezate in linie dreapta. Fiecare magazin vinde o sticla de Русский Стандарт cu pretul vi.
Doi scelerati se gandesc sa consume licoarea magica timp de L zile non-stop, dar vor sa varieze gusturile. Astfel fiecare porneste de la cate un magazin, X si respectiv Y, cumparand cate o singura sticla si avansand cate o pozitie in fiecare zi.
Sceleratul 2 este in secret dezamagit de dorinta prietenului sau de a consuma substante nocive fara oprire si se gandeste la un banditism spre a putea evada in cat mai multe din cele L zile:
Daca suma preturilor platite este mai mica de P va spune ca cele doua sticle nu reflecta potenta sa financiara, iar daca este mai mare de P isi va acuza prietenul ca cheltuie prea multi bani pe lichide, in ambele cazuri refuzand sa bea. Daca intr-o zi ambii scelerati consuma, ziua respectiva va capata titulatura KNP, altfel ziua este declarata KNN.
Daca mai putin de Z din cele L zile sunt KNP sceleratul 1 isi va renega prietenul, iar daca sunt mai multe sceleratul 2 va pune eventualele problemele sale de sanatate pe seama amicului.
Sa se spuna pentru un numar de Q intrebari din cate perechi de orase (X,Y) pot porni cei 2 pentru ca exact Z din cele L zile sa fie KNP, iar relatia lor sa nu fie afectata.
Cu alte cuvinte, (x,y) este solutie daca se satisface egalitatea:
( cu "==" este notat operatorul binar de egalitate ce poate lua valorile 0 sau 1 )
Date de intrare
Fişierul de intrare russky.in contine datele de intrare dispuse in urmatorul mod:
N Z
v1 v2 ... vN
Q
L1 P1
...
LQ PQ
Date de ieşire
În fişierul de ieşire russky.out se vor scrie Q numere, cate unul pe fiecare rand, reprezentand raspunsurile.
Restricţii
- 1 ≤ Z ≤ Li ≤ N ≤ 1000
- 1 ≤ vi , P ≤ 109
- 1 ≤ Q ≤ 100.000
Exemplu
russky.in | russky.out |
---|---|
10 2 3 3 2 2 3 2 1 1 2 3 9 5 2 6 2 10 2 1 3 2 3 3 3 4 3 5 3 6 3 | 3 3 1 0 2 5 7 6 5 |
Explicaţie
Pentru prima intrebare L=5, iar P=2.
Spre exemplu v7+v7=P, dar si v8+v8=P sunt in numar de Z=2. Ambii ar putea porni din 7, insa numarul de zile ramase ar fi mai mic ca L.
Raman solutiile (4,4) (5,5) (6,6) datorita lui L=5