2254:点灯游戏-3

时间限制:2 S   /  内存限制:65536 KB
AC:79   /  Submit:385
问题描述

小亮有三盏灯,每一盏灯分别被设置了一个特定的时间间隔$$T$$,当某一盏灯被打开后,每隔$$T$$单位时间它就会亮一次。

例如其中一盏灯的$$T=3$$,当你在$$0$$时刻打开这盏灯时,他会在第$$0, 3, 6, 9, ...$$时刻亮起。

小亮在$$0$$时刻把三盏灯全部打开之后去吃了个饭,经过了$$S$$时间后回来了。

现在他想知道,从$$S$$时刻开始(含)到下一盏灯亮起中间会隔多久。

输入描述

第一行是一个正整数$$n$$表示测试案例的数量。($$1 \leq n \leq 10000$$)

每组案例包含四个正整数$$T_1, T_2, T_3, S$$,前三个数字分别表示三盏灯的亮灯间隔。($$1 \leq T_1, T_2, T_3, S \leq 10^{18}$$)

输出描述

针对每组案例,输出一个整数,表示从$$S$$时刻开始(含)到下一盏灯亮起中间隔了多长时间。

样例输入复制样例

4

5 4 8 9

6 10 9 2

2 5 10 10

9 9 9 10

样例输出

1

4

0

8

提示说明

在第一组案例中,从$$9$$时刻开始,下一盏灯亮起的时间是$$10$$,中间隔了$$1$$时间。

相关

23-24(1)第7次线上赛


Copyright 2016 - 2024 XUJC ACM Team
闽ICP备2020022076号-1