eolymp
bolt
Try our new interface for solving problems
Məsələlər

Qeyri-dəqiq axtarış

Qeyri-dəqiq axtarış

Verilmiş alt sətrin mətndə axtarışı məsələsi şübhəsiz çox əhəmiyyətlidir və onun həlli əksər proqramlaşdırma dillərində standart kitabxananın funksiyaları vasitəsilə reallaşdırılmışdır. Ancaq çox zaman qeyri-dəqiq axtarış məsələsini həll etmək lazım gəlir. \textbf{a} sətrini \textbf{b} sətrinə çevirmək üçün lazım olan əməliyyatların minimal sayını iki \textbf{a} və \textbf{b} sətirləri arasındakı \textbf{məsafə} adlandıraq. Mümkün əməliyyatlar bunlardır: istənilən simvolun istənilən simvolla əvəz edilməsi, istənilən simvolun sətirdə ixtiyari mövqedə yerləşdirilməsi və ixtiyari simvolun uzaqlaşdırılması. Məsələn, "\textbf{at}" və "\textbf{iti}" sətirləri arasındakı məsafə \textbf{2}-yə bərabərdir. Verilmiş mətndə verilmiş alt sətirədək məsafəsi \textbf{d}\textit{-}dən böyük olmayan alt sətri tapmaq lazımdır. \InputFile Birinci sətirdə üzərində axtarış aparılacaq sətir yazılır. Sətrin uzunluğu \textbf{1} simvoldan az və \textbf{2·10^6}^\{ \}simvoldan çox deyil. Daha sonra axtarış nümunəsi olan sətir yerləşir. Onun uzunluğu \textbf{1} simvoldan az deyil və \textbf{50} simvoldan da çox deyil. Verilmiş sətirlərdə latın əlifbasının böyük, kiçik hərfləri və rəqəmlər yerləşir. Axırıncı sətirdə axtarılan alt sətirlə axtarış nümunəsi arasındakı məsafənin ən böyük qiyməti olan \textbf{d (0 ≤ d ≤ 50)} tam ədədi yerləşir. Əgər bir neçə həll varsa, onda çıxışa onlardan ixtiyari biri verilir. \OutputFile Çıxışa iki tam \textbf{start}, \textbf{length} ədədlərini verin; burada \textbf{start} tapılmış alt sətrin birinci simvolunun mövqeyi, \textbf{length}\textit{ }isə onun uzunluğudur. Sətirdə simvolların nömrələnməsi sıfırdan \textbf{(0)} başlayır.
Zaman məhdudiyyəti 2 saniyə
Yaddaşı istafadə məhdudiyyəti 122.17 MiB
Giriş verilənləri #1
thisisthetesttext
tester
2
Çıxış verilənləri #1
9 4
Giriş verilənləri #2
thesecondsampletestforproblemaboutthestrings
pattern
4
Çıxış verilənləri #2
12 5