Codeforces Round 634 (Div. 3) |
---|
Закончено |
Вам даны три целых положительных числа $$$n$$$, $$$a$$$ и $$$b$$$. Вам хочется построить такую строку $$$s$$$ длины $$$n$$$, состоящую из строчных букв латинского алфавита, что каждая подстрока длины $$$a$$$ содержит ровно $$$b$$$ различных букв. Гарантируется, что ответ существует.
Вам нужно ответить на $$$t$$$ независимых наборов тестовых данных.
Напомним, что подстрокой строки $$$s[l \dots r]$$$ называется строка $$$s_l, s_{l+1}, \dots, s_{r}$$$, длина которой равна $$$r - l + 1$$$. В этой задаче вам интересны только подстроки длины $$$a$$$.
Первая строка теста содержит одно целое число $$$t$$$ ($$$1 \le t \le 2000$$$) — количество наборов тестовых данных. Затем следуют $$$t$$$ наборов тестовых данных.
Единственная строка каждого набора содержит три разделенных пробелами целых числа $$$n$$$, $$$a$$$ и $$$b$$$ ($$$1 \le a \le n \le 2000, 1 \le b \le \min(26, a)$$$), где $$$n$$$ — длина необходимой строки, $$$a$$$ — длина подстроки, а $$$b$$$ — требуемое количество различных букв в каждой подстроке длины $$$a$$$.
Гарантируется, что сумма чисел $$$n$$$ по всем наборам тестовых данных не превосходит $$$2000$$$ ($$$\sum n \le 2000$$$).
Для каждого набора тестовых данных выведите ответ на него — такую строку $$$s$$$ длины $$$n$$$, состоящую из строчных букв латинского алфавита, что каждая подстрока длины $$$a$$$ содержит ровно $$$b$$$ различных букв. Если ответов несколько, выведите любой из них. Гарантируется, что ответ существует.
4 7 5 3 6 1 1 6 6 1 5 2 2
tleelte qwerty vvvvvv abcde
В первом наборе тестовых данных примера посмотрим на все подстроки длины $$$5$$$:
Название |
---|