Pravilan


Submit solution

Points: 40
Time limit: 5.0s
Memory limit: 64M

Problem type
Allowed languages
Assembly, Awk, C, C++, Java, Perl, Python

Školsko natjecanje iz informatike 2019. / Prva podskupina (3. i 4. razred) - 1. zadatak

Vjerojatno vam je poznato da svaka riječ u sebi sadrži manje riječi, takozvane podriječi. Tako npr. riječ INFORMATIKA kao podriječi sadrži npr. INFO, MAT, FORMAT, te mnoge druge podriječi. U zadanoj riječi možemo otkriti još više manjih riječi ako dopustimo „preskakanje“ nekih slova, tj. ako dopustimo da slova manje riječi ne budu nužno uzastopna u velikoj riječi. Na taj način u riječi INFORMATIKA možemo „pročitati“ npr. riječi IRMA ili FOTKA.

U ovom zadatku promatrat ćemo riječi koje možemo dobiti čitanjem nekih slova zadane riječi (s lijeva na desno) uz dopušteno preskakanje, ali tako da pročitana slova budu pravilno razmaknuta. Preciznije, kažemo da je riječ X pravilan podniz riječi Y ako je riječ X sadržana u riječi Y tako da se između slova riječi X nalazi uvijek jednak broj preskočenih slova riječi Y. Evo primjera:

  • Riječ FRA pravilan je podniz riječi INFORMATIKA (između obilježenih slova F, R, A nalazi se po jedno preskočeno slovo). S druge strane, riječi IRMA i FOTKA nisu pravilni podnizovi riječi INFORMATIKA.

  • Riječ META pravilan je podniz riječi MATEMATIKA (između obilježenih slova M, E, T, A nalaze se po dva preskočena slova).

  • Naravno, možemo preskakati i nula slova, što znači da su obične podriječi (npr. FOR ili MAT u riječi INFORMATIKA) također pravilni podnizovi. To vrijedi i za jednoslovne podriječi, a tako je i svaka riječ pravilan podniz same sebe.

Napišite pogram koji unosi riječ i nekoliko „kandidata“ od kojih za svaki treba odgovoriti radi li se o pravilnom podnizu zadane riječi.

Ulazni podaci

U prvom retku nalazi se riječ \(Y\) sastavljena od \(N\) \((3 \leq N \leq 20)\) velikih slova engleske abecede. U sljedećem retku nalazi se prirodan broj \(K\) \((2 \leq K \leq 6)\), broj kandidata. U svakom od sljedećih \(K\) redaka nalazi se kandidat – riječ sastavljena od barem jednog, a najviše \(N\) velikih slova engleske abecede

Izlazni podaci

Za svaku od \(K\) riječi (kandidata) u zaseban redak velikim slovima ispišite \(DA\) ili \(NE\) ovisno o tome radi li se o pravilnom podnizu riječi \(Y\).

Primjeri test podataka

Ulaz
MATEMATIKA
6
MK
TATA
META
TEMA
MOTIKA
AEAIA
Izlaz
DA
NE
DA
DA
NE
DA

Comments

There are no comments at the moment.