Time Limit: 2 sec / Memory Limit: 1024 MB
配点 : 9 点
問題文
ボタン付きの信号機があります。
この信号機は、信号が赤の時にボタンを押すと原則的には X 秒後に青に変わります。
ただし、最後に赤に変わってから Y 秒経つよりも早く青に変わってしまう場合は、代わりに最後に赤に変わってから Y 秒経った瞬間に青に変わります。
今、信号が最後に赤に変わってから Z 秒経った瞬間にボタンが押されました。
信号が青に変わるのは最後に赤に変わってから何秒後でしょうか。
制約
- 1 \leq X,Y,Z \leq 100
- 入力される値はすべて整数
入力
入力は以下の形式で標準入力から与えられる。
X Y Z
出力
答えを整数として出力せよ。
入力例 1
10 20 5
出力例 1
20
赤に変わってからの経過時間 Z に X を足すと 5 + 10 = 15 秒になります。ただしこれは Y = 20 秒 よりも小さいので、ただし書きにある通り、赤に変わってから 20 秒後に青になります。
入力例 2
10 20 15
出力例 2
25
入力例 3
36 49 73
出力例 3
109
Score : 9 points
Problem Statement
There is a traffic light with a button.
In principle, if you press the button when the light is red, it turns green X seconds later.
However, if it would turn green earlier than Y seconds after it turned red last time, it turns green Y seconds after it turned red last time instead.
Now, the button has just been pressed Z seconds after it turned red last time.
How many seconds will pass before it turns green since it turned red last time?
Constraints
- 1 \leq X,Y,Z \leq 100
- All values in input are integers.
Input
Input is given from Standard Input in the following format:
X Y Z
Output
Print the answer as an integer.
Sample Input 1
10 20 5
Sample Output 1
20
The elapsed time Z since it turned red plus X equals 5 + 10 = 15 seconds, which is less than Y = 20 seconds. So, as mentioned in the Problem Statement, it will turn green 20 seconds after it turned red.
Sample Input 2
10 20 15
Sample Output 2
25
Sample Input 3
36 49 73
Sample Output 3
109