În urma rezultatelor bune obținute, Gimi a devenit foarte popular printre colegii lui. Însă, nu în modul pe care și-l dorea. Acum, majoritatea colegilor au început să-i pună diverse întrebări teoretice.
Gimi a primit o listă de întrebări de la colegii săi, și îsi propune să răspundă în ordine la ele. A -a întrebare constă dintr-un șir de caractere alcătuit numai din litere mici ale alfabetului englez. Ce a observat însa este că el poate primi aceeași întrebare, formulată diferit – așa că, dacă întrebarea se aseamănă cu cel puțin o întrebare cu la care deja a răspuns, atunci el nu va mai răspunde la întrebarea .
Gimi și-a definit următoarele criterii de asemănare între întrebarea și întrebarea :
- Egalitate : Dacă întrebarea este egală cu întrebarea , atunci și se aseamănă prin criteriul .
- Inserare ; Dacă prin inserarea unui singur caracter în , aceasta devine egală cu , atunci și se aseamănă prin criteriul .
- Ștergere : Dacă prin ștergerea unui singur caracter din , aceasta devine egală cu , atunci și se aseamănă prin criteriul .
- Modificare : Dacă prin modificarea unui singur caracter din , aceasta devine egală cu , atunci și se aseamănă prin criteriul .
Notăm cu mulțimea de criterii de asemănare pe care el le utilizează. De exemplu, dacă , el va folosi numai criteriile și pentru a determina dacă întrebările seamănă sau nu. Dacă , atunci el va folosi toate cele criterii.
Gimi pornește cu prima întrebare din listă și va răspunde la ea. După aceea, începând de la a doua întrebare până la ultima, procedează astfel:
- Dacă întrebarea seamănă cu cel puțin o întrebare pe baza a cel puțin unuia dintre criteriile din , atunci NU va răspunde la întrebarea .
- Altfel, va răspunde la întrebarea .
Fiind un set foarte mare de întrebări, Gimi și-ar dori să determine: pentru o mulțime de criterii , la care întrebări va răspunde (și la care nu).
Cerință
Scrieţi un program care, cunoscând , numărul de întrebări, , criteriile de asemănare folosite, respectiv cele întrebări , afișează pentru fiecare dintre aceste întrebări dacă se va răspunde la ea sau nu.
Date de intrare
Fişierul de intrare gimigpt.in
conține pe prima linie un număr natural , reprezentând numărul de întrebări, și un șir de caractere , care conține criteriile de asemănare, separate printr-un spațiu.
Următoarele linii conțin, în ordine, cele întrebări, câte o întrebare pe o linie.
Date de ieșire
Fişierul de ieşire gimigpt.out
va conţine linii. Linia va conține valoarea dacă se va răspunde la cea de a -a întrebare din fișierul de intrare, respectiv valoarea în caz contrar.
Restricții și precizări
- , , , , , , ,
- , pentru oricare , unde LEN reprezintă lungimea șirului.
- Testele sunt grupate. În cadrul fiecărui subtask, sunt precizate și grupele de teste asociate
# | Punctaj | Restricții |
---|---|---|
1 | 5+6+6+6 (gr. 1, 2, 3, 4) | |
2 | 3+3+3+3 (gr. 5, 6, 7, 8) | |
3 | 5 (gr. 9) | |
4 | 7 (gr. 10) | |
5 | 12 (gr. 11) | |
6 | 12 (gr. 12) | |
7 | 2+2+4 (gr. 13, 14, 15) | , , |
8 | 2+2+4 (gr. 16, 17, 18) | , , conține numai literele și |
9 | 13 (gr. 19, 20) | , |
Exemplul 1
gimigpt.in
5 EISM
abc
abb
abbx
abc
bbb
gimigpt.out
1
0
1
0
1
Explicație
Se va răspunde la prima întrebare A doua întrebare se aseamănă cu întrebarea pe baza criteriului (se modifica ultima literă din în ), deci nu se va răspunde.
Se va răspunde la a treia întrebare . Se observă că, dacă s-ar fi răspuns la întrebarea , atunci nu s-ar mai fi răspuns la întrebarea curentă.
A patra întrebare se aseamănă cu întrebarea pe baza criteriului (șirurile sunt egale), deci nu se va răspunde la ea.
Se va răspunde la întrebarea .
Exemplul 2
gimigpt.in
4 EI
abc
abb
ac
abbx
gimigpt.out
1
1
0
1
Explicație
Se va răspunde la prima întrebare .
Se va răspunde la a doua întrebare .
Ea nu se aseamănă cu întrebarea pe baza criteriilor și .
Nu se va răspunde la a treia întrebare . Ea se aseamănă cu întrebarea pe baza criteriului (prin inserarea literei ).
Se va răspunde la întrebarea . Ea se aseamănă cu întrebarea pe baza criteriului (prin ștergerea literei ), care nu face parte din . Criteriul presupune strict inserarea unei litere în șirul curent și nu inserarea unei litere într-o întrebare la care s-a răspuns deja.