P12647 [KOI 2024 Round 2] 寻宝游戏

题目背景

试题来源:。中文翻译做了少量本土化修改。 按照[署名—非商业性使用—相同方式共享 4.0 协议国际版](https://creativecommons.org/licenses/by-nc-sa/4.0/deed.zh-hans)进行授权。

题目描述

你正与朋友小彬在如下图所示的无限长数轴上玩寻宝游戏。 ![](https://cdn.luogu.com.cn/upload/image_hosting/2l3vf80d.png) 首先,你会将两件宝物藏在数轴上两个不同的位置 $L$ 和 $R$ 上(满足 $L < R$)。下图为将宝物藏在 $L = -2$ 和 $R = 3$ 的一个例子。用橙色标示的两个格子中藏有宝物。 ![](https://cdn.luogu.com.cn/upload/image_hosting/m8lyeu2d.png) 你藏好宝物后,小彬便开始找宝物。她将从你指定的起始位置 $S$ 出发,按照以下顺序进行: - 第一步:检查当前位置 $S$; - 第二步:向右移动 $1$ 格,检查位置 $S + 1$; - 第三步:向左移动 $2$ 格,检查位置 $S + 1 - 2$; - 第四步:向右移动 $3$ 格,检查位置 $S + 1 - 2 + 3$; - 第五步:向左移动 $4$ 格,检查位置 $S + 1 - 2 + 3 - 4$; - 第六步:向右移动 $5$ 格,检查位置 $S + 1 - 2 + 3 - 4 + 5$; - … 也就是说,第 $x$ 步时,如果 $x$ 是偶数,小彬会向右移动 $x - 1$ 格;如果 $x$ 是奇数,小彬会向左移动 $x - 1$ 格,然后检查所到达的位置。 如果某一步检查的位置上有宝物,游戏就结束。 例如,在 $L = -2$、$R = 3$、$S = 0$ 的情形下,小彬会在第 $5$ 步检查位置 $-2$,那里藏有宝物,因此游戏会在第 $5$ 步结束。 ![](https://cdn.luogu.com.cn/upload/image_hosting/qcbtzy39.png)

输入格式

第一行输入一个整数 $T$,表示你想测试的游戏情况数。 接下来 $T$ 行,每行三个整数 $L\ R\ S$,表示两个宝物的位置 $L,\ R$ 和小彬的起始位置 $S$。

输出格式

输出 $T$ 行,第 $i$ 行输出对应第 $i$ 个游戏中,游戏在第几步结束(即找到第一个宝物)。

说明/提示

**样例 1 说明** - 第一个例子如题面图所示,小彬第 $5$ 步找到了位置 $-2$ 的宝物。 - 第二个例子中,小彬从 $6$ 出发: - 第 1 步:$6$ - 第 2 步:$7$ - 第 3 步:$5$ - 第 4 步:$8$ ← 找到宝物,游戏结束。 **约束条件** - 所有输入为整数。 - $1 \leq T \leq 10\,000$ - $-100\,000\,000 \leq L < S < R \leq 100\,000\,000$ **子问题** 1. (8 分)$T = 1,\ R = 1,\ S = 0$ 2. (9 分)$T = 1,\ L = -1,\ S = 0$ 3. (15 分)$-1\,000 \leq L \leq -1,\ 1 \leq R \leq 1\,000,\ S = 0$ 4. (16 分)$-1\,000 \leq L < S < R \leq 1\,000$ 5. (52 分)无额外限制条件 翻译由 ChatGPT-4o 完成