P16622 [GKS 2017 #C] Magical Thinking v2

题目描述

你和 $N$ 个朋友刚刚参加了 B.A.T.(二进制答案测试),试图进入魔法学校。B.A.T. 有 $Q$ 道是非题,每题 1 分。你没有魔法能力,所以只是随意选择答案,听天由命。 测试结果已通过鹌鹑邮件寄出,但载有你成绩的那只鹌鹑尚未到达。不过,你的每个朋友都告诉了你他们的答案列表以及总分。你也记得自己的答案列表。你是个乐观主义者,觉得自己可能考得不错! 给定存在一份正确的答案列表(但你不知道具体是什么),并给定你朋友的答案与分数,请问你有可能获得的最高分数是多少?

输入格式

输入的第一行给出测试用例的数量 $T$。接下来有 $T$ 个测试用例。每个测试用例的第一行包含两个整数 $N$ 和 $Q$。随后有 $N+1$ 行,其中第 $i$ 行表示第 $i$ 个考生的答案列表 $A_i$,包含 $Q$ 个字符,每个字符为 `T` 或 `F`(分别表示真或假)。$A_{N+1}$ 是你自己的答案列表。最后一行包含 $N$ 个整数,其中第 $i$ 个整数 $S_i$ 表示第 $i$ 个考生的得分。(注意,你自己的得分不在此列表中,因为未知。)

输出格式

对于每个测试用例,输出一行,格式为 `Case #x: y`,其中 $x$ 是测试用例编号(从 $1$ 开始),$y$ 是与给定信息一致的前提下你有可能获得的最高分数。

说明/提示

请注意,最后一个样例不会出现在小数据集中。 在样例 #1 中,你的朋友作答为 `TF`,你作答为 `FF`,且你的朋友恰好答对一题。如果你的朋友在第 1 题错误、第 2 题正确,则真实答案列表为 `FF`,你两题都答对了。不可能做得比这更好! 在样例 #2 中,你的朋友全部答 `T` 且全部错误,因此真实答案列表必须全部是 `F`,这意味着你只答对了第 3 题。 在样例 #3 中,与给定信息一致的可能真实答案列表只有 `FTT` 和 `FFF`。(例如,真实答案列表不可能是 `TFT`:第一个朋友的答案与得分会与此一致,但第二个朋友的得分将是 0 而不是 2。)在这两种可能性中,`FTT` 对你更有利,你能得到 2 分。 ### 限制条件 $1 \le T \le 100$。 对于所有 $i$,$A_i$ 的长度均为 $Q$。 对于所有 $i$,$A_i$ 的每个字符均为 `T` 或 `F`。 $0 \le S_i \le Q$。 保证至少存在一种与所有朋友的答案及得分一致的正确答题列表。 **小数据集(测试集 1 – 可见)** $N = 1$。 $1 \le Q \le 10$。 **大数据集(测试集 2 – 隐藏)** $1 \le N \le 2$。 $1 \le Q \le 50$。 翻译由 DeepSeek V4 Pro 完成