AT_past18_c 信号

题目描述

有两个交通信号灯,分别为灯 $1$ 和灯 $2$。对于灯 $i$($i=1,2$),每次绿灯持续 $B_i$ 秒,红灯持续 $R_i$ 秒,不断循环交替。 也就是说,如果某一时刻灯 $i$ 由红灯变为绿灯,则它会继续保持绿灯 $B_i$ 秒,然后接下来保持红灯 $R_i$ 秒,如此往复交替,永远持续下去。 现在,这两个信号灯同时由红灯变为绿灯。 请计算在接下来的 $T$ 秒中,两个信号灯同时亮绿灯的总时间是多少秒。

输入格式

输入包含一行,格式如下: > $B_1$ $R_1$ $B_2$ $R_2$ $T$

输出格式

输出一个整数,表示在两个信号灯同时亮绿灯的总时间(单位为秒)。

说明/提示

### 样例解释 1 在两个信号灯同时由红灯变为绿灯后的 $10$ 秒内,信号灯的状态变化如下: - 从第 $0$ 秒到第 $2$ 秒,两盏灯均为绿灯。 - 从第 $2$ 秒到第 $5$ 秒,灯 $1$ 为红灯,灯 $2$ 为绿灯。 - 从第 $5$ 秒到第 $6$ 秒,灯 $1$ 为绿灯,灯 $2$ 为红灯。 - 从第 $6$ 秒到第 $7$ 秒,两盏灯均为绿灯。 - 从第 $7$ 秒到第 $10$ 秒,灯 $1$ 为红灯,灯 $2$ 为绿灯。 因此,同时绿灯的区间为 $[0,2)$ 和 $[6,7)$,总计 $3$ 秒。 ### 样例解释 2 两盏灯均为绿灯 $100$ 秒,然后红灯 $100$ 秒,不断循环。 # 约束条件 - $1 \leq B_i, R_i \leq 100$ - $1 \leq T \leq 10^4$ - 输入均为整数。 由 ChatGPT 5 翻译