欢迎来到起遇信息学
起遇信息学正处于上线筹建阶段,以下功能已全部开放免费体验: ✅ 完整题库浏览与代码提交评测(C / C++ / Python / Java 等) ✅ 入门到进阶的系列课程试读、作业与考试 ✅ AI 提示、AI 作业分析等智能助教功能 ✅ 赛事模拟与个人能力报告 ✅ 邮箱注册开放 ⏳ 付费课程订阅与微信/支付宝支付通道 ⏳ 手机号登录,微信扫码登录、微信公众号绑定 使用中如遇任何问题,欢迎通过页面底部 **"联系我们"** 与我们沟通。
CF1993A.Question Marks
Question Marks
题目描述
Tim 正在做一个包含 道题目的测试,每道题目的答案仅为 A、B、C、D 四个选项中的一个,且每道题目的正确答案是均匀分配的——也就是说,A、B、C、D 四个选项分别为其中 道题目的正确答案。
现在,对于每道题目,Tim 已经将自己的答案填到了答题卡上。我们将其视作一个长度为 的字符串 ,字符串里面的每个字符仅有可能是 A、B、C、D、? 五个字符当中的一个,其中第 个字符 如果是 ?,则表示 Tim 并不确定第 个问题的答案,否则即表示 Tim 给出的第 个问题的答案。
现在给出 Tim 的答案,求 Tim 最多能够答对多少道题目。
输入格式
本题包含多组数据。
第一行输入一个整数 ,表示数据组数。
输出格式
对于每组数据,输出一行一个整数,表示 Tim 最多能够答对的题目数量。
输入输出样例
见下文 输入 #1 和 输出 #1。
样例 #1 解释
对于第一组数据,可以证明存在一种标准答案,使得 Tim 可以答对所有题目。
对于第二组数据,由于 Tim 全选 A,因此他只能答对其中的 道题目。
对于第三组数据,Tim 可以答对所有答案为 A 或 B 的题目。例如,如果正确答案是 AACCBBDD,那么他就能够答对第 道题目。
对于第四组数据,Tim 不确定所有题目的答案,也就无法答对任何一道题。
说明/提示
对于所有数据:
- 。
- 。
- 。
Translated by Eason_AC。
样例
6
1
ABCD
2
AAAAAAAA
2
AAAABBBB
2
????????
3
ABCABCABCABC
5
ACADC??ACAC?DCAABC?C
4
2
4
0
9
13
在线编程 IDE
建议全屏模式获得最佳体验
| 进入全屏编程 | Alt+E |
| 递交评测 | Ctrl+Enter |
| 注释/取消注释 | Ctrl+/ |
| 缩放字体 | Ctrl+滚轮 |