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

RLE təkmilləşdirmək

RLE təkmilləşdirmək

Proqramçı və riyaziyyatçı Kumar Harikrişna onun bütün parlaq fikirlərini həyata keçirən yeni verilənləri sıxışdırma metodu ACM (Advanced Compression Method) işləyib hazırladı. ACM-in birinci komponenti təkmilləşdirilmiş RLE adı ilə məlum olan RLE alqoritminin dəyişdirilməsidir. Belə ki, Kumara daha mürəkkəb əməliyyatları yerinə yetirmək (Təkmilləşdirilmiş Hemminq və ya Təkmilləşdirilmiş Lempel-Ziva yazmaq) lazımdır, o Sizdən bu sadə, lakin sistemin çox vacib hissəsini reallaşdırmağı xahiş edir. Alqoritm giriş sətrinin təkrarlanan alt sətrini ardınca təkrarlama sayı verilən bir alt sətirlə dəyişdirməlidir. Əgər hər hansı bir sətir təkrarlanmazsa, onda \textbf{n} sonra \textbf{1} yazmaq lazımdır. Sizin proqram verilmiş sətrin ən qisa mümkün sıxılmasını tapmalıdır. \InputFile Giriş verilənlər faylında yeganə sıxışdırılacaq sətir verilir. O boşluq ehtiva edə bilər, lakin Kumarın kəşf etdiyi sıxışdırma metodunun sətrin dekodlaşdırması prosesinin birmənalı olması üçün rəqəm ehtiva edə bilməz. \OutputFile Giriş sətrinin uzunluğuna görə ən qısa olan sıxışdırılmasını verməli. Sətirdən əvvəl və sonra artıq boşluqlar vermək lazım deyil.
Zaman məhdudiyyəti 1 saniyə
Yaddaşı istafadə məhdudiyyəti 64 MiB
Giriş verilənləri #1
a
Çıxış verilənləri #1
a1

Şərh: Giriş sətrinin uzunluğu 1-dən 1000-ə qədərdir.