A97292.星塔抄卷
普及/提高-
通过率:0%
时间限制:2.00s
内存限制:512MB
题目描述
星塔的抄卷师要把一段古老经文誊写到卷轴上。经文中有些字迹模糊,用 ? 标注。誊写完成后的文本必须避免“连三同音”的失礼:
对任意相邻的长度为 3 的子串,三个字符必须两两不同。
给定原始串 s(长度为 n),你可以把每个 ? 独立替换为某个大写字母。问有多少种替换方式,使得得到的新串 t 满足:对一切 i(1≤i≤n−2),都有
ti=ti+1,ti=ti+2,ti+1=ti+2.
将答案对 998244353 取模。若 n<3,上述约束不生效,任意替换皆可。
输入格式
- 第一行:整数 n
- 第二行:字符串 s
输出格式
- 一行一个整数,表示方案数模 998244353 的结果。
输入输出样例
输入#1
3 ?A?
输出#1
600
输入#2
2 ??
输出#2
676
输入#3
3 AAA
输出#3
0
说明/提示
- 1≤n≤2×105
测试点分层
| 测试点 | n 范围 |
|---|---|
| 1∼2 | 1≤n≤200 |
| 3∼6 | 200<n≤5×103 |
| 7∼20 | 5×103<n≤2×105 |