牛客小白月赛138
B
Is it Palidrome?
牛客竞赛
未评级
原题
← AC →

Is it Palidrome?官方中文

题目描述

官方中文

给出一个只包含小写字母和问号的、长度为 $n$ 字符串 $s$,你需要把其中的每个问号替换成任意一个小写字母。 你需要判断,对于所有可能的替换方案,$s$ 属于哪一类: $\hspace{23pt}\bullet\,$不论如何替换,替换后的字符串一定是回文串; $\hspace{23pt}\bullet\,$不论如何替换,替换后的字符串一定不是回文串; $\hspace{23pt}\bullet\,$存在一种方案使得替换后的字符串是回文串,且也存在一种替换方案使得替换后的字符串不是回文串。 【名词解释】 回文串:一个字符串被称作回文串,当且仅当这个字符串从左往右读和从右往左读是相同的。官方中文

输入格式

官方中文

每个测试文件均包含多组测试数据。第一行输入一个整数 $t\ (1\le t\le 10^4)$ 代表数据组数,每组测试数据描述如下:官方中文

第一行输入一个整数 $n\ (1\le n\le 5\times10^5)$,表示字符串的长度。 第二行输入一个只包含小写字母和问号、长度为 $n$ 的字符串 $s$,表示初始的字符串。官方中文

除此之外,保证单个测试文件的 $n$ 总和不超过 $5\times10^5$。官方中文

输出格式

官方中文

对于每组测试数据,新起一行。根据下面三种情况,输出一行一个字符串: $\hspace{23pt}\bullet\,$若无论如何替换,替换后的字符串一定是回文串,输出 $\tt certainly$; $\hspace{23pt}\bullet\,$若无论如何替换,替换后的字符串一定不是回文串,输出 $\tt impossible$; $\hspace{23pt}\bullet\,$若存在一种方案使得替换后的字符串是回文串,且也存在一种替换方案使得替换后的字符串不是回文串,输出 $\tt possible$。官方中文

样例

Input #1
4
3
aba
4
a?y?
5
xy?yx
4
ac?c
Output #1
certainly
possible
certainly
impossible
对于第一组数据,原字符串不存在问号且已经回文,故其一定是回文串。对于第二组数据,我们可以把字符串替换成 $\tt ayya$ ,也可以替换成 $\tt aaya$ ,前者是回文串而后者不是。故只是存在替换方式使得替换后字符串变成回文串,并不是任何替换方式都能做到。
题目信息
题号
nc141374pb
时间限制
1 s
内存限制
512 MB

题面与样例版权归 牛客竞赛 及出题人所有;中文翻译由 AI 生成(官方原文),如有出入请以原文为准。