AT_agc060_a.[AGC060A] No Majority
普及+/提高
通过率:0%
AC君温馨提醒
该题目为【atcoder】题库的题目,您提交的代码将被提交至atcoder进行远程评测,并由ACGO抓取测评结果后进行展示。由于远程测评的测评机由其他平台提供,我们无法保证该服务的稳定性,若提交后无反应,请等待一段时间后再进行重试。
题目描述
当且仅当一个仅由小写英文字母组成的字符串 x 满足以下条件时,我们称 x 为好字符串。
- x 的任意长度不少于 2 的(连续)子串都满足以下条件:
- 在该子串中不存在占据多数的字符。
例如,acbca 不是好字符串,因为其子串 cbc 中字符 c 占据了多数。
给定一个长度为 N 的字符串 S,S 由小写英文字母和 ? 组成。你可以将每个 ? 替换为任意小写英文字母。请问有多少种替换方式可以使 S 成为好字符串?请将答案对 998244353 取模后输出。
输入格式
输入从标准输入中给出,格式如下:
N S
输出格式
请输出答案。
输入输出样例
输入#1
3 a?b
输出#1
24
输入#2
3 a?a
输出#2
0
输入#3
20 ugsyakganihodnwmktgi
输出#3
1
输入#4
20 ??a???h?m?y?ts???tl?
输出#4
444225229
说明/提示
限制条件
- 2≤N≤5000
- S 是一个仅包含小写英文字母和
?的长度为 N 的字符串
样例解释 1
除了 aab 和 abb 以外的所有方式都满足条件。
由 ChatGPT 4.1 翻译
输入解题思路,AI测评打分。不知道怎么写?