Codeforces Round 566 (Div. 2) |
---|
Закончено |
Вам дано $$$n$$$ слов, состоящих из строчных букв алфавита. Все слова имеют как минимум одну гласную букву. Вы хотите выбрать некоторые из заданных слов и составить из них как можно больше красивых строф.
Каждая строфа состоит из двух строк. Каждая строка состоит из двух слов, разделенных пробелом.
Строфа красивая тогда и только тогда, когда строфа удовлетворяет всем условиям ниже.
Буквы «a», «e», «o», «i» и «u» гласные. Обратите внимание, что «y» никогда не является гласной.
Пример красивой строфы:
"whatsup yowowowow"
Пример некрасивой строфы:
"iam mcdic"
Сколько красивых строф вы можете написать по заданным словам? Обратите внимание, что вы не можете использовать слово больше раз, чем оно было дано вам. Например, если слово было дано три раза, вы можете использовать это слово максимум три раза.
Первая строка содержит одно целое число $$$n$$$ ($$$1 \le n \le 10^{5}$$$) — количество слов.
$$$i$$$-я из следующих $$$n$$$ строк содержит строку $$$s_{i}$$$, которая состоит из английских букв в нижнем регистре, — $$$i$$$-е слово. Гарантируется, что сумма длин всех строк не превышает $$$10^{6}$$$. Все слова имеют как минимум одну гласную букву.
В первой строке выведите $$$m$$$ — максимальное количество красивых строф.
В следующих $$$2m$$$ строках выведите $$$m$$$ красивых строф (две строки на строфу).
Если существует несколько решений, выведите любое из них.
14 wow this is the first mcdics codeforces round hooray i am proud about that
3 about proud hooray round wow first this is i that mcdics am
7 arsijo suggested the idea for this problem
0
4 same same same differ
1 same differ same same
В первом примере те строфы являют одним из возможных ответов. Посмотрим на первую строфу. «about proud hooray round» — красивая строфа, потому что слова «about» и «hooray» имеют одинаковое количество гласных, «proud» и «round» имеют одинаковое количество гласных и у них последняя гласная совпадает. С другой стороны, вы не можете использовать слово «codeforces», чтобы сформировать красивую строфу.
Во втором примере вы не можете составить красивую строфу из заданных слов.
В третьем примере вы можете использовать слово «same» до трех раз.
Название |
---|