CF1993A.Question Marks
入门
通过率:0%
AC君温馨提醒
该题目为【codeforces】题库的题目,您提交的代码将被提交至codeforces进行远程评测,并由ACGO抓取测评结果后进行展示。由于远程测评的测评机由其他平台提供,我们无法保证该服务的稳定性,若提交后无反应,请等待一段时间后再进行重试。
题目描述
Tim 正在做一个包含 4n 道题目的测试,每道题目的答案仅为 A、B、C、D 四个选项中的一个,且每道题目的正确答案是均匀分配的——也就是说,A、B、C、D 四个选项分别为其中 n 道题目的正确答案。
现在,对于每道题目,Tim 已经将自己的答案填到了答题卡上。我们将其视作一个长度为 4n 的字符串 s,字符串里面的每个字符仅有可能是 A、B、C、D、? 五个字符当中的一个,其中第 i 个字符 si 如果是 ?,则表示 Tim 并不确定第 i 个问题的答案,否则即表示 Tim 给出的第 i 个问题的答案。
现在给出 Tim 的答案,求 Tim 最多能够答对多少道题目。
输入格式
本题包含多组数据。
第一行输入一个整数 T,表示数据组数。
输出格式
对于每组数据,输出一行一个整数,表示 Tim 最多能够答对的题目数量。
输入输出样例
见下文 输入 #1 和 输出 #1。
样例 #1 解释
对于第一组数据,可以证明存在一种标准答案,使得 Tim 可以答对所有题目。
对于第二组数据,由于 Tim 全选 A,因此他只能答对其中的 n 道题目。
对于第三组数据,Tim 可以答对所有答案为 A 或 B 的题目。例如,如果正确答案是 AACCBBDD,那么他就能够答对第 1,2,5,6 道题目。
对于第四组数据,Tim 不确定所有题目的答案,也就无法答对任何一道题。
输入输出样例
输入#1
6 1 ABCD 2 AAAAAAAA 2 AAAABBBB 2 ???????? 3 ABCABCABCABC 5 ACADC??ACAC?DCAABC?C
输出#1
4 2 4 0 9 13
说明/提示
输入解题思路,AI测评打分。不知道怎么写?