Codeforces Round 884 (Div. 1 + Div. 2) |
---|
Закончено |
Пусть дана таблица символов $$$A$$$, которая имеет размеры $$$r \times c$$$. Её построчной склейкой назовём строку, получаемую конкатенацией всех её строк, т. е. $$$$$$ A_{11}A_{12} \dots A_{1c}A_{21}A_{22} \dots A_{2c} \dots A_{r1}A_{r2} \dots A_{rc}. $$$$$$
Таблицу символов $$$A$$$ назовём плохой, если в каких-то двух её соседних клетках (в клетках, имеющих общую сторону) записаны одинаковые символы.
Вам дано целое положительное число $$$n$$$. Рассмотрим все строки $$$s$$$, состоящие только из маленьких латинских букв, которые при это не являются построчной склейкой никакой плохой таблицы. Найдите произвольную такую строку, в которой число различных символов минимально среди всех таких строк длины $$$n$$$.
Можно доказать, что строка, удовлетворяющая всем условиям задачи, всегда существует.
Каждый тест состоит из нескольких наборов входных данных. В первой строке находится одно целое число $$$t$$$ ($$$1 \le t \le 10^4$$$) — количество наборов входных данных. Далее следует описание наборов входных данных.
Единственная строка каждого набора входных данных содержит целое число $$$n$$$ ($$$1 \le n \le 10^6$$$).
Гарантируется, что сумма значений $$$n$$$ по всем наборам входных данных не превосходит $$$10^6$$$.
Для каждого набора входных данных выведите строку с минимальным числом различных символов среди всех подходящих строк длины $$$n$$$.
Если существует несколько решений, выведите любое из них.
44216
that is a tomato
В первом наборе входных данных есть $$$3$$$ способа, как можно построчно вписать строку $$$s$$$ в матрицу, причём все они не являются плохими:
t | t | h | t | h | a | t | ||
h | a | t | ||||||
a | ||||||||
t |
Во втором наборе входных данных есть $$$2$$$ способа, как можно построчно вписать строку $$$s$$$ в матрицу, причём все они не являются плохими:
i | i | s | |
s |
В третьем наборе входных данных есть всего $$$1$$$ способ, как можно построчно вписать строку $$$s$$$ в матрицу, причём он не является плохим.
В четвёртом наборе входных данных есть $$$4$$$ способа, как можно построчно вписать строку $$$s$$$ в матрицу, причём все они не являются плохими:
t | t | o | t | o | m | t | o | m | a | t | o | |||
o | m | a | a | t | o | |||||||||
m | t | o | ||||||||||||
a | ||||||||||||||
t | ||||||||||||||
o |
b | a |
n | a |
n | a |
Название |
---|