B. 小田的mex变换

    传统题 文件IO:mex 1000ms 256MiB

小田的mex变换

该比赛已结束,您无法在比赛模式下递交该题目。您可以点击“在题库中打开”以普通模式查看和递交本题。

小田的mex变换

题目描述

小田在做一个题目,这个题目初始有四个非负整数 a,b,c,ka,b,c,k

每次小田可以对 a,b,ca, b, c 进行操作:选择其中两个数 x,yx, y,然后将剩下一个数改成 mex(x,y)mex(x, y)

小田现在想知道他最少操作多少次,可以让 a,b,ca, b, c 中的一个数变成 kk,如果无解则输出 1-1

mex(x,y)mex(x, y) 表示最小的非负整数 pp,满足 pxp \neq xpyp \neq y,例如 mex(1,2)=0mex(1, 2) = 0mex(0,2)=1mex(0, 2) = 1

输入描述

输入包含 T+1T+1 行。

第一行一个正整数 TT,表示询问次数。

接下来 TT 行,每行输入四个非负整数 a,b,c,ka, b, c, k,表示询问。

输出描述

对于每次询问,在一行中输出一个整数表示答案。

输入输出样例

输入 #1

3
1 2 3 1
1 2 3 0
1 2 3 4

输出 #1

0
1
-1

说明/提示

【样例 1 解释】

对于询问一,第 11 个数已经是 11 了,不需要进行操作。

对于询问二,选择第 1,21,2 个数,将第 33 个数变成 mex(1,2)=0mex(1, 2) = 0,只需要一次操作。

对于询问三,无论如何选择都无法得到 44,所以输出 1-1

【数据范围】

对于 20%20 \% 的数据,有 0k20 \le k \le 2

对于所有测试数据,有:0a,b,c,k1090 \le a,b,c,k \le 10^91T1001 \le T \le 100

DAY14 搜索专题复现赛

未参加
状态
已结束
规则
XCPC
题目
6
开始于
2024-7-24 13:30
结束于
2024-9-4 4:30
持续时间
999 小时
主持人
参赛人数
24