Автор: | Завгороднев А.А.,Бадерик П.М. | Ограничение времени: | 3 сек | |
Входной файл: | Стандартный вход | Ограничение памяти: | 256 Мб | |
Выходной файл: | Стандартный выход | |||
Максимальный балл: | 100 |
В преддверии нового года дед мороз наколдовал гирлянду, которая представляет из себя последовательность разноцветных лампочек.
Однако полученная гирлянда не соответствует стилю 2024 года, из-за чего дед мороз поручил своим эльфам вырвать из гирлянды наименьшее количество лампочек так, чтобы полученная гирлянда соответствовала стилю 2024 года.
Изначальная гирлянда задается строкой s. Гирлянда является стильной, если она состоит из последовательно соединенных строк k.
Более формально если строка k = k1, k2, …, kn, то стильная гирлянда будет представлять из себя последовательность следующего вида:
k11, k21…kn1, k12…kn2, …knm. Где kij = = ki.
Первая строка входных данных - s.
Вторая строка - k.
Гарантируется, что обе строки состоят только из латинских букв. (строчных и прописных)
Выходные данные должны содержать одно целое число, максимальная длина стильной гирлянды, которая может получиться выдергиванием лампочек из изначальной гирлянды.
0 < length(s) ≤ 107
№ | Стандартный вход | Стандартный выход |
---|---|---|
1 |
|
|
2 |
|
|
Во-первых нужно понять, что если уже есть какая-то красивая гирлянда и вы пытаетесь удлинить ее, то всегда нужно брать ближайшую подходящую лампочку.
Брать более далекую лампочку бессмыслено, так как из-за этого мы не получим гирлянду короче, только длиннее или такую же.
А значит можно последовательно пробежаться по исходной гирлянде, если встречается подходящая лампочка, то ее берем, если нет - идем дальше.
В ответ выводим длину строки из полных строк k.
Описание реализации:
Пусть count длина стильной гирлянды, которую мы уже собрали.
Циклом проходимся по строке s, если текущий символ совпадает с текущим символом строки k, то увеличиваем count на 1 и берем следующий символ строки k.
В конце выводим count.