传统题 1000ms 1024MiB

fun

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

题目描述(fun.cpp)

对于给定的参数 a,ba,b,定义 f(x)=(xa)bf(x)=(x \oplus a)-b,其中 \oplus 表示异或符号。

给定 nn 个变量 x1,x2,x3,,xnx_1,x_2,x_3,…,x_n,每次给出 qq 组询问,对于每组询问,给定 a,ba,b,请你输出一个 ii,满足 i[1,n)i \in [1,n),且有 f(xi)×f(xi+1)0f(x_i) \times f(x_{i+1}) \leq 0,如果无解则输出 1-1,如果有多组解输出任意一个即可。

输入描述

第一行给定两个整数 n,qn,q

第二行给定 nn 个非负整数 x1,x2,,xnx_1,x_2,…,x_n

之后 qq 行,每行给定两个非负整数 a,ba,b,表示一组询问。

输出格式

输出 qq 行,每行包含一个整数,表示答案,如果无解则输出 1-1,如果有多组解输出任意一个即可。

样例输入1

5 6
3 5 1 2 4
0 2
1 1
2 3
3 2
4 2
5 8

样例输出1

2
3
2
1
4
-1

样例解释1

a=0,b=2a=0,b=2 时,f(x2)=3,f(x3)=1f(x_2)=3,f(x_3)=-1

a=1,b=1a=1,b=1 时,f(x3)=1,f(x4)=2f(x_3)=-1,f(x_4)=2

a=2,b=3a=2,b=3 时,f(x2)=3,f(x3)=0f(x_2)=3,f(x_3)=0

a=3,b=2a=3,b=2 时,f(x1)=2,f(x2)=4f(x_1)=-2,f(x_2)=4

a=4,b=2a=4,b=2 时,f(x4)=4,f(x5)=2f(x_4)=4,f(x_5)=-2

样例输入2,3

见下发文件。

样例输出2,3

见下发文件。

数据范围

对于 30%30\% 的数据,1n,q10001 \leq n,q \leq 1000

对于 60%60\% 的数据,1n,q1051 \leq n,q \leq 10^5

对于 100%100\% 的数据,1n,q106,0xi,ai,bi1091 \leq n,q \leq 10^6,0 \leq x_i,a_i,b_i \leq 10^9​。

国庆还魂赛二

未参加
状态
已结束
规则
IOI
题目
4
开始于
2025-10-8 8:00
结束于
2025-10-8 11:30
持续时间
3.5 小时
主持人
参赛人数
26