CF1461A String Generation 题解

Content

构造一个仅由 a,b,c 三个字符组成,且最长回文子串长度不超过 \(k\) 的长度为 \(n\) 的字符串。

数据范围:数据组数 \(\leqslant 10\)\(1\leqslant k\leqslant n\leqslant 1000\)

Solution

我们可以循环输出 a,b,c,直到长度达到 \(n\) 为止。很容易发现这样构造出来的字符串最大回文子串长度为 \(1\),不会超过 \(k\),所以这样是符合题目要求的。

Code

string a = "abc";
int t, n, k;

int main() {
	t = Rint;
	while(t--) {
		n = Rint, k = Rint;
		F(i, 0, n - 1) printf("%c", a[i % 3]);
		puts("");
	}
	return 0;
}
posted @ 2021-12-16 14:34  Eason_AC  阅读(28)  评论(0)    收藏  举报