P9645 [SNCPC2019] K-hour Clock
题目描述
一个 $k$ 小时制的时钟是一种计时方法,遵循以下规则:
- 一天被分为 $k$ 小时,其中第 $i$ 小时称为 $(i-1)$ 点;
- 如果现在是 $x$ 点,那么在 $1$ 小时后将是 $(x+1)$ 点,前提是 $0 \le x < k - 1$;
- 如果现在是 $(k - 1)$ 点,那么在 $1$ 小时后将是 $0$ 点。
我们知道现在是 $x$ 点,经过 $y$ 小时后将是 $z$ 点。求 $k$ 的值。
输入格式
有多个测试用例。输入的第一行是一个整数 $T$(约 $10^5$),表示测试用例的数量。对于每个测试用例:
第一行包含三个整数 $x$、$y$ 和 $z$($0 \le x, z \le 10^9$,$1 \le y \le 10^9$)。
输出格式
对于每个测试用例输出一行,包含一个整数,表示 $k$ 的值。注意必须有 $1 \le k \le 2 \times 10^9$。如果有多个有效答案,可以输出其中任意一个;如果没有有效答案,则输出 “-1”(不带引号)。
说明/提示
题面翻译由 ChatGPT-4o 提供。