Mətnin formatlanması#2182

Mətnin formatlanması

1 saniyə
64 meqabayt
Orta

Bir çox mətn formatlama sistemləri, məsələn, T_EX və ya Wiki, mətni abzaslara bölmək üçün boş sətirlərdən istifadə edir. Mətn, boşluqlar, sətir keçidləri və aşağıdakı durğu işarələri ilə ayrılmış sözlər ardıcıllığından ibarətdir: ",", ".", "?", "!", "-", ":", və "'" (ASCII kodları 44, 46, 63, 33, 45, 58, 39). Mətnin hər bir sözü latın əlifbasının böyük və kiçik hərflərindən və rəqəmlərdən ibarətdir. Mətn bir neçə abzasdan ibarət ola bilər və bu halda qonşu abzaslar bir və ya bir neçə boş sətrlə ayrılır. İlk abzasdan əvvəl və son abzasdan sonra da bir və ya bir neçə boş sətr ola bilər.

Verilmiş mətn aşağıdakı qaydalara əsasən formatlanmalıdır. Hər bir abzas ən çox w uzunluğunda sətrlərə bölünməlidir. Hər abzasın ilk sətri b boşluqdan ibarət bir indentasiya ilə başlamalıdır. Sətrdəki sözlər bir boşluqla ayrılmalıdır. Əgər sözdən sonra bir və ya bir neçə durğu işarəsi gəlirsə, onlar əlavə boşluq olmadan dərhal ardıcıl gəlməlidir. Əgər növbəti söz və ardıcıl durğu işarələri cari sətrə yerləşirsə, həmin sətrə əlavə edin, əks halda yeni sətrdən başlayın. Formatlanmış mətnin abzasları boş sətirlərlə ayrılmamalıdır və sətrlərin sonunda boşluq olmamalıdır.

Verilmiş w və b ədədləri və mətn üçün yuxarıda göstərilən şəkildə formatlanmış mətni çıxaran proqram yazın.

Giriş

Girişin ilk sətrində iki tam ədəd — w və b (5 ≤ w ≤ 100, 1 ≤ b ≤ 8, b < w) verilir.

Daha sonra bir və ya daha çox sətrdən ibarət mətn verilir. Mətnin hər bir sözünün uzunluğu və ardıcıl durğu işarələri w-dən, istənilən abzasın birinci sözünün uzunluğu isə ardıcıl durğu işarələri ilə birlikdə w - b-dən artıq deyil.

Girişin ölçüsü 100 KB-dan artıq deyil. Girişdə hər sətrin uzunluğu 250-dən artıq deyil.

Çıxış

Çıxışda mətni tapşırıqda verilmiş qaydalara uyğun formatda verin.

Nümunələr

Nümunə 1

Loading
Loading