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

Kodun bərabərləşdirilməsi

Kodun bərabərləşdirilməsi

Zaman məhdudiyyəti 2 saniyə
Yaddaşı istafadə məhdudiyyəti 256 MiB

Siz faktik olaraq bir neçə funksiyası olan mətn redaktoru olan İnanılmaz Qurulmuş Kod Redaktoru yazan komandada çalışırsınız. Siz hər hansı bir ifadə və ya başqa informasiya ehtiva edən kod parçasını götürən və hər bir sütunu sabit şaquli mövqeyə görə bərabərləşdirən (lakin bu halda nəticə kod mümkün olduğu qədər qısa qalır) modul üzərində işləyirsiniz. Yəni hər bir sətrin birinci sözü p_1 = 1 mövqeyində; hər bir sətrin ikinci sözü minimal mümükün p_2 mövqeyində elə yerləşirlər ki, birinci sözlərin bütün sonluqları p_2-2 mövqeyində (və ya) əvvəlində olurlar; hər bir sətrin üçüncü sözləri minimal mümükün p_3 mövqeyində elə yerləşirlər ki, ikinci sözlərin bütün sonluqları p_3-2 mövqeyində (və ya) əvvəlində olurlar və s.

Kod bir neçə sətr ehtiva edir. Hər bir sətir boşluqla ayrılmış bir və ya bir neçə söz ehtiva edir. Hər bir söz kiçik və ya böyük latın hərfləri və ASCII simvolları: punktyasiya işarələri, ayırıcılar və boşluq olmayan simvollar (33-dən 126-a qədər ASCII kodları) ehtiva edir. Boşluq işarəsinin kodu 32-dir.

Giriş verilənləri

Giriş faylı bir və ya bir neçə kod sətri ehtiva edir. Bütün sətirlər (sonuncu da daxil olmaqla) standart sətir sonu işarəsi ilə tamamlanırlar. Hər bir sətir ən azı bir söz ehtiva edir, hər bir söz 1-dən 80-ə qədər simvol uzunluğundadır. Sözlər bir və ya bir neçə simvolla ayrılırlar. Giriş faylında hər bir sətir 180 simvolu aşmır. Faylda sətirlərin sayı 1000-dən çox deyil.

Çıxış verilənləri

Çıxış faylına eyni sayda sətir, eyni sözləri ehtiva edən bərabərləşdirilmiş kodu verin, sözlər sətirlərin əvvəlində və sonunda boşluqlar olmadan eyni ardıcıllıqla verilir. Sözlər bir -birindən bir və ya bir neçə boşluqla ayrılmalıdırlar, belə ki, hər bir sətirdəki i-ci söz p_i mövqeyindən başlayır.

Nümunədəki " simvolu boşluğu (ASCII kodu 32) ifadə edir.

Nümunə

Giriş verilənləri #1
  start:  integer;    // begins here
stop: integer; //  ends here  
 s:  string;   
c:   char; // temp 
Çıxış verilənləri #1
start: integer; // begins here
stop:  integer; // ends   here
s:     string;
c:     char;    // temp
Müəllif Roman Elizarov