CF1335B.Construct the String

传统题 时间 2000 ms 内存 256 MiB 4 尝试 1 已通过 1 标签

Construct the String

题目描述

给你三个正整数 n,an,abb。必须构造一个长度为 nn 的字符串 ss,该字符串由小写英文字母组成,使得字符串 ss 中所有长度为 aa 的子串正好有 bb 个不同的字母。保证答案一定存在。

字符串 ss 的字串是指 ss 中连续的一段字符,比如 sl,sl+1,,srs_l,s_{l+1},\dots,s_r 所构成的字符串就是 ss 的一个字串,可以记为 s[lr]s[l\dots r],这个字串的长度为 rl+1r-l+1。当然,在本题中,我们只关注长度为 aa 的字串。

输入格式

本题有多组数据。

第一行一个整数 t(1t2×103)t(1\le t\le 2\times 10^3),表示数据组数。

接下来 tt 行,每行三个整数 $n,a,b(1\le a\le n\le 2\times 10^3,1\le b\le\min(26,a))$,意义如题述。

保证 n2×103\sum n\le 2\times 10^3

输出格式

tt 行,每行一个字符串 ss,即题中要求构造的字符串。

样例第一组数据说明

字符串 ss 中共有 33 个长度为 55 的字串:

  • tleel:共有 33 个不同的字符,符合题意。
  • leelt:共有 33 个不同的字符,符合题意。
  • eelte:共有 33 个不同的字符,符合题意。

感谢

https://www.luogu.com.cn/user/224931
翻译。

样例

4
7 5 3
6 1 1
6 6 1
5 2 2
tleelte
qwerty
vvvvvv
abcde

在线编程 IDE

建议全屏模式获得最佳体验