VK Cup 2017 - Раунд 1 |
---|
Закончено |
В армии непросто сформировать отряд, который был бы эффективным на поле боя. Важную роль играет коммуникация, поэтому никакие два солдата не должны иметь одного имени (что делать, если пришел приказ отправить Боба в разведку, а в отряде два Боба?).
Отряд солдат эффективен если и только если имена всех солдат в отряде различны. Например, отряд (Джон, Боб, Лимак) эффективен, а отряды (Гэри, Боб, Гэри) и (Алиса, Алиса) — нет.
Вы — шпион во вражеском лагере. Вы заметили n стоящих в ряд солдат, пронумерованных от 1 до n. Генерал хочет сформировать отряд из k стоящих друг за другом солдат. Для каждого отрезка из k солдат генерал выписал, эффективен ли отряд из них, или нет.
Вы смогли украсть листок генерала, на нем написаны n - k + 1 слов s1, s2, ..., sn - k + 1, каждое из которых либо «YES», либо «NO»:
Ваша задача состоит в том, чтобы найти возможные имена n солдат, соответствующие записям генерала. Каждое имя должно состоять из латинских букв и иметь длину от 1 до 10 включительно, первая буква должна быть заглавной, остальные должны быть строчными. Имена не обязаны существовать на самом деле — можно вывести «Xyzzzdj» или, например, «T».
Найдите и выведите любое решение. Можно показать, что всегда существует хотя бы одно решение.
Первая строка содержит два целых числа n и k (2 ≤ k ≤ n ≤ 50) — число солдат и размер отрядов соответственно.
Вторая строка содержит n - k + 1 слов s1, s2, ..., sn - k + 1. Слово si равно «YES» если отряд солдат с i-го по i + k - 1-ый эффективен, иначе оно равно «NO».
Найдите любое решение, удовлетворяющее условиям. В единственной строке выведите n слов через пробел, означающий имена солдат по порядку. Первая буква каждого имени должна быть заглавной, остальные — строчными. Все имена должны содержать только латинские буквы и иметь длину от 1 до 10.
Если корректных решений несколько, выведите любое из них.
8 3
NO NO YES YES YES NO
Adam Bob Bob Cpqepqwer Limak Adam Bob Adam
9 8
YES NO
R Q Ccccccccc Ccocc Ccc So Strong Samples Ccc
3 2
NO NO
Na Na Na
В первом примере 8 солдат. Для каждых последовательных 3 солдат мы знаем, эффективен ли отряд их этих солдат или нет. Проанализируем предложенный правильный ответ:
Название |
---|