题库练习 Hourglass
← 上一题 下一题 →

A16493 | Hourglass

时间限制1s
内存限制256MB
通过 / 提交0/0

题目描述

Vadim 的沙漏最多可以测量 $s$ 分钟,当他把沙漏翻转过来,计时就开始了。每隔 $k$ 分钟,Vadim 会再次翻转沙漏。即使当时沙子还在下落,他也会这样做。此外,如果沙子已经落完,但距离下次翻转还剩下几分钟,Vadim 也会等待所需的时间,然后才翻转沙漏。假设每次翻转不耗费时间。

然而,Vadim 需要在 $m$ 分钟后离开去办事,他将停止翻转沙漏(如果瓦迪姆需要在离开前最后一分钟翻转沙漏,他也会翻转)。求在 Vadim 离开后,沙子会继续下落多少分钟?

输入格式

每个数据由多个测试用例组成。第一行包含一个整数 $t$ 表示测试用例数 $(1\le t\le10^4)$。

下面 $t$ 行描述测试用例。

对于每个测试用例,输入一行三个整数 $s,k,m$ 表示沙漏漏完的分钟数、每次沙漏翻转间隔的分钟数和 Vadim 离开去办事的时间(分钟)。$1\le s,k,m \le 10^9$。

输出格式

对于每个测试用例,输出一行一个整数,表示 Vadim 离开后沙子会继续下落多少的分钟数。

输入输出样例

输入 #1
6
8 8 12
5 10 17
12 2 3
16 7 7
1 1 10
2 60 15
输出 #1
4
0
1
7
1
0
C++ 编辑器
输入
输出