SP9973 PROSCORE - Problem Set Score

题目描述

Fegla 是一名 ACM ICPC 的教练,他非常高兴,因为他的团队在 ACPC 区域赛中获胜。为了备战即将到来的 ACM ICPC 世界总决赛,他决定在北部海岸为队员们举办训练营。训练营中将从历届世界总决赛的题集中精挑细选部分题目进行练习,以提高团队的整体水平。 经过与团队的深入讨论,他们确定了挑选题集的一些标准。具体来说,一个包含 $N$ 支队伍和 $P$ 个问题的题集,只有在满足以下条件时才能被选中: 1. 每个问题至少被一支队伍解决。 2. 每支队伍至少解决一个问题。 3. 每支队伍解决的问题数量少于 $P$。 尽管团队成员都是程序员,但他们认为你能提供更大的帮助,因而请你为他们编写一个程序来判断题集是否符合要求。我们确实担心他们会在总决赛上有这样的懒惰行为,所以请协助他们,即便你不是他们的校友。对于每个题集满足第几个条件,你需要将结果用 1 表示真实,0 表示不真实,再将这个二进制结果转换为一个十进制数作为题集的得分。第一个条件对应二进制的最高位,第三个条件对应最低位,第二个条件则是中间位。例如,如果某个题集只满足第一个条件,它的得分表述为「100」,对应十进制的 4。

输入格式

第一行是整数 $T$,表示测试用例的数量。接下来的 $T$ 组测试用例,每组格式如下: - 第一行包含两个用空格分隔的整数 $N$ 和 $P$,表示队伍数和问题数,其中 $0 < N, P$。 - 接下来的 $N$ 行,每行包含 $P$ 个整数(0 或 1),表示第 $i$ 支队伍是否解决了第 $j$ 个问题。

输出格式

对于每个测试用例,输出格式为「Case K: score」,其中 $K$ 表示测试用例编号,score 是计算出的题集得分。

说明/提示

- $$ 0 < T \le 100 $$ - $$ 0 < N, P \le 100 $$ **样例输入** ``` 1 2 3 1 1 1 0 0 0 ``` **样例输出** ``` Case 1: 4 ``` **本翻译由 AI 自动生成**