Șablon

Time limit: 0.3s Memory limit: 8MB Input: sablon.in Output: sablon.out

Se consideră alfabetul englez compus din literele mici, de la a la z.

Se numeşte cuvânt un şir finit, eventual vid, de litere din acest alfabet.

Se numeşte expresie şablon un şir de caractere din alfabet în care pot apărea și caracterele ? şi *.

Un cuvânt se potrivește cu o expresie șablon dacă se poate obține din aceasta astfel:

  • caracterul ? se înlocuiește cu o singură literă din alfabet
  • caracterul * se înlocuiește cu un cuvânt oarecare, eventual vid
  • din expresia șablon se poate elimina sau nu, înainte de a efectua înlocuirea caracterelor ? și *, un singur caracter de tip literă.

Cerinţă

Considerându-se o expresie șablon și un șir de cuvinte, să se determine, pentru fiecare cuvânt în parte, dacă se potrivește sau nu cu expresia şablon dată.

Date de intrare

Fişierul de intrare sablon.in conține:
Pe prima linie se găsește o expresie şablon EE.
Pe a doua linie se găsește un număr natural NN, ce reprezintă numărul de cuvinte din șir.
Pe fiecare din următoarele NN linii se găsește câte un cuvânt SiS_{i} (1iN1 \leq i \leq N).

Date de ieșire

Fişierul de ieșire sablon.out va conține pe fiecare din primele NN linii valoarea 11 sau 00, după cum cuvântul SiS_{i} (1iN1 \leq i \leq N) se potrivește cu expresia şablon EE.

Restricții și precizări

  • 1n101 \leq n \leq 10;
  • Pentru 16%16\% din teste expresia șablon EE nu conține caracterul \ast iar lungimea lui EE și a oricărui cuvânt SS este între 11 și 1 0001 \ 000 de caractere.
  • Pentru alte 16%16\% din teste lungimile lui EE și SS sunt cuprinse între 11 și 2020 de caractere.
  • Pentru alte 32%32\% din teste lungimile lui EE și SS sunt cuprinse între 11 și 100100 de caractere.
  • Pentru restul de 36%36\% din teste lungimile lui EE și SS sunt cuprinse între 11 și 1 5001 \ 500 de caractere.

Exemplu

sablon.in

a*a?b
7
ababb
aab
aabb
bac
abcaab
abcaab
ababa

sablon.out

1
1
1
0
1
1
0

Explicație

Cuvintele ababbababb, aabbaabb și abcaababcaab se potrivesc cu expresia şablon. Cuvântul aabaab se potrivește cu expresia șablon obținută prin eliminarea în prealabil a unuia din caracterele a‘a’. Cuvintele bacbac și ababaababa nu se pot obține în nicio situație din expresia șablon.

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