luogu#P11485. 「Cfz Round 5」Non-breath Oblige
「Cfz Round 5」Non-breath Oblige
题目背景
English statement. You must submit your code at the Chinese version of the statement.
それぞれの好きを守るため
为了保护各自的喜爱之物
君と防空壕で呼吸する
与你在防空壕中一同呼吸
题目描述
给定三个整数 ,其中 。
你可以进行若干次操作。每次操作,你可以选择一个非负整数 并把 的值修改为 ,但有如下要求:
- 必须满足 ;
- 必须满足 ,其中 为按位或运算;
- 你需要花费 的代价,其中 为按位异或运算。
你需要求出使 所需代价之和的最小值。可以证明一定可以使 与 相等。
输入格式
本题有多组测试数据。
输入的第一行包含一个正整数 ,表示测试数据组数。
接下来依次输入每组测试数据。对于每组测试数据,输入共一行,包含三个整数 。
输出格式
对于每组测试数据,输出一行一个整数,表示使 所需代价之和的最小值。
3
2 1 2
3 1 1
5 1 4
3
0
57
提示
「样例解释 #1」
对于第 组测试数据,由于 ,所以可以直接将 的值从 修改为 ,此时的代价为 ,即 。可以证明使 所需代价之和的最小值为 。
对于第 组测试数据,不需要进行操作即可满足 。
「数据范围」
对于所有测试数据,保证:
- ;
- ;
- 。
本题采用捆绑测试。
- Subtask 0(12 points):。
- Subtask 1(15 points):。
- Subtask 2(20 points):。
- Subtask 3(10 points):。
- Subtask 4(18 points):。
- Subtask 5(25 points):无特殊限制。