АВТ
Language:

Remote Training on Programming

Problems On-line status Contests FAQ
For authors:
Register  ||  Login
 
Hello, Guest! Login or register.

775. Сжатие текста

Time Limit: 2 seconds
Memory Limit:65535KB
Points:10
View Problem Statistics Submit Problem added Administrator

 Архиватором называется программа, предназначенная для сжатия 
данных за счет удаления избыточной информации. В этой задаче вашей 
целью является разработка простейшего архиватора текстов на русском языке. 
В таких текстах многие знаки стандартной таблицы символов не встречаются, 
поэтому они могут быть использованы для замены часто повторяющихся 
последовательностей символов. 

Заданы последовательности, которые могут быть заменены некоторыми 
символами английского алфавита, а также исходный текст, который 
следует сжать. Поскольку в исходном тексте эти последовательности 
могут накладываться друг на друга, результат сжатия существенно 
зависит от порядка замен. Ваша задача состоит в том, чтобы получить 
сжатый текст наименьшей длины.

Входные данные
В первой строке входного файла задано целое число R - количество 
заменяемых последовательностей и целое число N - количество строк 
в исходном тексте (1<=N<=1000). Далее следуют R пар строк, 
описывающих возможные замены. Первая строка каждой пары 
содержит заменяемую последовательность, а вторая - заменяющий символ, 
являющийся большой или маленькой английской буквой. Различным заменяемым 
последовательностям соответствуют разные английские буквы (большие и 
маленькие буквы различаются). В следующих N строках записан текст, 
подлежащий сжатию. В этом тексте, также как и в заменяемых 
последовательностях, отсутствуют буквы английского алфавита.

Выходные данные
В выходной файл вывести заархивированный текст.

Примечания
Символы перевода строки не заменяются (т.е. замены возможны 
только внутри строк). Длина каждой строки входного файла не превосходит 
255 символов.

Пример входного файла
8 10
рхиватор
b
замен
D
ены
F
зам
G
быт
h
про
d
сжат
f
ом называется
g
Архиватором называется программа, предназначенная для сжатия данных за счет удаления 
избыточной информации. В этой задаче вашей целью является разработка простейшего 
архиватора текстов на русском языке. В таких текстах многие знаки стандартной таблицы 
символов не встречаются, поэтому они могут быть использованы для замены часто 
повторяющихся последовательностей символов. 

Заданы последовательности, которые могут быть заменены некоторыми символами английского 
алфавита, а также исходный текст, который следует сжать. Поскольку в исходном тексте эти 
последовательности могут накладываться друг на друга, результат сжатия существенно зависит 
от порядка замен. Ваша задача состоит в том, чтобы получить сжатый текст наименьшей длины.

Пример выходного файла
Аbg dграмма, предназначенная для fия данных за счет удаления 
изhочной информации. В этой задаче вашей целью является разработка dстейшего 
аbа текстов на русском языке. В таких текстах многие знаки стандартной таблицы 
символов не встречаются, поэтому они могут hь использованы для Dы часто 
повторяющихся последовательностей символов. 

Заданы последовательности, которые могут hь DF некоторыми символами английского 
алфавита, а также исходный текст, который следует fь. Поскольку в исходном тексте эти 
последовательности могут накладываться друг на друга, результат fия существенно зависит 
от порядка D. Ваша задача состоит в том, чтобы получить fый текст наименьшей длины.

View Problem Statistics Submit Author/source: olympiads.ru
Educational Courses / Problems from olympiads.ru /
68. 240 - Equation with Missing Digits 775. 69. 242 - Spaces in Cube 776. 249 - Шифровка 2 778. 252 - Дейкстра
We can all benefit by doing occasional "toy" programs, when artificial restrictions are set up, so that we are forced to push our abilities to the limit. The art of tackling miniproblems with all our energy will sharpen our talents for the real problems. Donald E. Knuth.
time generating 0.281 sec.
© Copyright VSTU, AVT, Nosov D.A.