Gənc Hakerlər Klubu veb-səhifələr üçün yeni dil işləyib hazırladılar. Bu dildə teqlərin atributları yoxdur və teqin yazılışında boşluqdan istifadə etmək olmaz. Məhz növbəti ardıcıllığı HTHL (Hyper Text Hackers' Language) dilinin açılan teqi adlandıracağıq:
"", teqin adı, ""
Növbəti ardıcıllığı isə bağlanan teq adlandıracağıq:
"/", teqin adı, ""
burada teqin adı – 100 simvoldan çox olmayan latin hərf və rəqəmlər ehtiva edən ixtiyarı ardıcıllıqdır. HTHL dilində teqlərə aid nümunələrə baxaq:
Öz səhifələrinə baxmaq üçün brauzer yazarkən gənc hakerlər səhifədə sözün axtarılmasında problemlə qarşılaşdılar. Belə ki, bəzi teqlər (məsələn - b, i və u) və uyğun bağlama teqləri (məsələn - /b, /i və /u) sözü ayırmır. Məsələn, hello sözünü axtararkən aşağıdakı kombinasiya
hbiel/il/bo
tapılmalıdır. Sizin vəzifəniz gənc hakerlərə sadə olmayan axtrış probleminin həll edilməsində kömək etməkdən ibarətdir.
Giriş faylının ilk sətrində sözü ayırmayan teq adlarının sayını ifadə edən K (0 ≤ K ≤ 100) ədədi verilir. Növbəti K sətir bu teqlərin adını ehtiva edir.
Növbəti sətirdə axtarılması lazım gələn HTHL səhifəsindəki sətirlərin sayını ifadə edən N (1 ≤ N ≤ 100) ədədi verilir. Növbəti N sətir səhifənin mətnini ehtiva edir, bütün sətirlər 250 simvoldan uzun deyil.
Növbəti sətir sorğuların M (1 ≤ M ≤ 100) sayını ehtiva edir. Sonra M sətir – sənəddə axtarılması lazım gələn sözlər verilir. Söz 250 simvoldan uzun olmayan latın hərfləri və rəqəmlər ehtiva edən ixtiyari ardıcıllıqdır.
HTHL səhifəsinin düzgün olduğuna zəmanət verilir. Yəni, bütün "<", "/" və ">" simvolları yalnız teqlərdə istifadə edilir, bütün teqlər düzgün yazılmışdır.
Kiçik və böyük hərflər arasındakı fərqi nəzərə almamaq lazımdır.
Çıxış faylına M sətir verin – hər bir söz üçün onun səhifədə ilk rast gəlindiyi sətrin nömrəsini verin, ya da əgər söz səhifədə rast gəlinməzsə, 0 verin (sətirlərin nömrələndirilməsi 1-dən başlayır).