Şablona görə axtarış#2562

Şablona görə axtarış

2,5 saniyə
256 meqabayt
Orta

Şablon P və mətn T Latın əlifbasının hərflərindən (böyük və ya kiçik hərflər) ibarətdir. Şablon həmçinin sual işarəsi ('?'), kvadrat mötərizələr və fiqurlu mötərizələr ehtiva edə bilər, aşağıda izah olunduğu kimi. Şablon P-nin mətn T-də bütün uyğunluqlarını tapın.

Şablon P-də hər bir mövqe aşağıdakılardan biri ola bilər:

Məsələn, əgər şablon P A?[bcC]{De} şəklindədirsə, birinci hərf 'A', ikinci istənilən hərf, üçüncü b, c və ya C, dördüncü isə istənilən hərf, D və ya e istisna olmaqla ola bilər.

Giriş

Birinci sətir testlərin sayı -i ehtiva edir. Hər bir test iki sətirdən ibarətdir. Birinci sətir şablon P-ni ehtiva edir, uzunluğu simvoldan və mövqedən artıq olmamalıdır. İkinci sətir ən çox 10^6 hərfdən ibarət mətn ehtiva edir.

Çıxış

Hər bir test üçün ayrı sətirdə şablonun başlaya biləcəyi bütün mətn mövqelərini artan sırada çıxarın (mətnin T birinci simvolu -ci mövqedə yerləşir). Əgər şablon P mətn T-də tapılmırsa, "no match" mesajını çıxarın. Çıxarılan mövqelər arasında yalnız bir boşluq olmalı və hər sətirin əvvəlində və ya sonunda artıq boşluq olmamalıdır.

Nümunələr

Nümunə 1

Loading
Loading