#P15990. [PA 2026] 回文串 / Palindromy
[PA 2026] 回文串 / Palindromy
题目描述
小 Bajtek 非常喜欢回文串。回文串是指从左往右读和从右往左读完全相同的单词。因此,KAJAK、ANNA 和 都是回文串,而 BABA、OFF 和 AS 则不是回文串。
Bajtek 感到遗憾,因为并非所有单词都是回文串。他的朋友告诉他,在任何单词中都可以找到一个子串,即连续的字母序列,它是回文串。Bajtek 非常高兴,但随后他意识到,只需取第一个字母(因为单字母的单词永远是回文串),他便认为这是在作弊。
于是他决定,尝试写一个单词(想写多长就写多长),使得其中最长的回文子串恰好具有他想要的长度。Bajtek 目前只会写字母 P 和 A,因此他写的单词必须由这两个字母组成。
给定数字 和 ,输出一个长度为 、由字母 P 和 A 组成的单词,使得其中最长的回文子串长度恰好为 (如果不可能,则输出无解)。
你需要解决 个独立的测试用例。
输入格式
输入的第一行包含一个整数 (),表示测试用例的数量。
每个测试用例的唯一一行包含两个整数 和 (),分别表示期望的单词长度以及最长回文子串的长度。所有测试用例的 之和不超过 。
输出格式
输出应包含 行。第 行应包含满足第 个测试用例条件的一个单词。如果这样的单词不存在,则第 行应输出 NIE(即"不")。如果存在多个满足条件的单词,输出其中任意一个即可。
3
2 1
4 3
10 1
PA
AAPA
NIE
提示
样例解释
在第一个测试用例中,样例答案中长度为 的回文子串既有子串 P,也有子串 A。单词 AP 同样是正确答案。
在第二个测试用例中,唯一长度为 的回文子串是 APA。本测试用例中,单词 PAPA 同样是正确答案(其中两个长度为 的子串均为回文串),但单词 AAAA 不是正确答案(因为其中最长的回文串长度为 ),单词 PPAA 也不是正确答案(其中最长的回文串长度为 )。
在第三个测试用例中,不存在最长回文子串长度不超过 的如此长的单词。