luogu#P9645. [SNCPC2019] K-hour Clock

[SNCPC2019] K-hour Clock

题目描述

一个 kk 小时制的时钟是一种计时方法,遵循以下规则:

  • 一天被分为 kk 小时,其中第 ii 小时称为 (i1)(i-1) 点;
  • 如果现在是 xx 点,那么在 11 小时后将是 (x+1)(x+1) 点,前提是 0x<k10 \le x < k - 1
  • 如果现在是 (k1)(k - 1) 点,那么在 11 小时后将是 00 点。

我们知道现在是 xx 点,经过 yy 小时后将是 zz 点。求 kk 的值。

输入格式

有多个测试用例。输入的第一行是一个整数 TT(约 10510^5),表示测试用例的数量。对于每个测试用例:

第一行包含三个整数 xxyyzz0x,z1090 \le x, z \le 10^91y1091 \le y \le 10^9)。

输出格式

对于每个测试用例输出一行,包含一个整数,表示 kk 的值。注意必须有 1k2×1091 \le k \le 2 \times 10^9。如果有多个有效答案,可以输出其中任意一个;如果没有有效答案,则输出 “-1”(不带引号)。

4
11 18 5
3 49 4
1 9 1
1 3 10
12
24
3
-1

提示

题面翻译由 ChatGPT-4o 提供。