CF1955F.Unfair Game

普及+/提高

通过率:0%

AC君温馨提醒

该题目为【codeforces】题库的题目,您提交的代码将被提交至codeforces进行远程评测,并由ACGO抓取测评结果后进行展示。由于远程测评的测评机由其他平台提供,我们无法保证该服务的稳定性,若提交后无反应,请等待一段时间后再进行重试。

题目描述

Alice 和 Bob 晚上聚在一起,玩一个关于长度为 nn 的整数序列的有趣游戏,序列中的每个整数都不超过 44。游戏规则过于复杂,这里只描述胜利条件——如果所有数字的按位异或(bitwise XOR)结果不为零,则 Alice 获胜;否则,Bob 获胜。

他们邀请了 Eve 作为裁判。一开始,Alice 和 Bob 用 nn 个数字进行游戏。每进行一局后,Eve 会从序列中移除一个数字,然后 Alice 和 Bob 用剩下的 n−1n-1 个数字继续游戏。Eve 再次移除一个数字,之后 Alice 和 Bob 用 n−2n-2 个数字继续游戏。如此反复,直到序列为空。

Eve 认为在这样的游戏中,Alice 几乎总是会赢,所以她希望 Bob 能赢尽可能多的次数。请你计算,如果 Eve 每次都最优地移除数字,Bob 最多能赢多少次。

输入格式

第一行包含一个整数 tt(1≤t≤1041 \le t \le 10^4),表示测试用例的数量。

每个测试用例的第一行包含四个整数 pip_i(0≤pi≤2000 \le p_i \le 200),分别表示初始序列中 11、22、33、44 的个数。

输出格式

对于每个测试用例,输出一行,表示如果 Eve 每次都最优地移除数字,Bob 最多能赢多少次。

输入输出样例

  • 输入#1

    5
    1 1 1 0
    1 0 1 2
    2 2 2 0
    3 3 2 0
    0 9 9 9

    输出#1

    1
    1
    3
    3
    12

说明/提示

在第一个样例中,Eve 尚未移除任何数字时,Bob 获胜。

在第二个样例中,如果 Eve 移除了一个 11 和一个 33,Bob 就能获胜。

由 ChatGPT 4.1 翻译

输入解题思路,AI测评打分。不知道怎么写?

首页