Пробіжка
Submit solution
Points:
100
Time limit:
1.0s
Memory limit:
256M
Author:
Problem type
Allowed languages
C++
Богдан робить пробiжки за своїм особливим циклiчним алгоритмом:
Пiсля старту вiн бiжить iз швидкiстю \(S\) \(м/с\) на протязi \(A\) секунд.
Потiм вiн зупиняється на \(B\) секунд i вiдпочиває. Пiсля вiдпочинку знову продовжує бiг.
Скiльки метрiв пробiжить Богдан сьогоднi, якщо вiн видiлив на тренування \(X\) секунд.
Обмеження:
- \(1 \le S \le 15\)
- \(1 \le A \le 1000\)
- \(1 \le B \le 1000\)
- \(1 \le X \le 1000\)
- Усi вхiднi значення є цiлими числами.
Формат вхiдних даних:
Вхiдний потiк мiстить чотири цiлi числа \(S\), \(A\), \(B\), \(X\)
Формат вихiдних даних:
У вихiдний потiк вивести вiдповiдь.
Приклади входових та виходових даних:
Входові дані 1:
7 3 2 11
Виходові дані 1:
49
Входові дані 2:
6 3 2 9
Виходові дані 2:
36
Пояснення:
Богдан на пробiжку видiлив 11 секунд.
- за першi 3 с вiн пробiжить 21 м.
- з 3 по 5 с вiн вiдпочиває.
- з 5 по 8 с вiн пробiгає ще 21 м.
- з 8 по 10 с вiн вiдпочиває.
- з 10 по 11 с вiн пробiжить 7 м.
Отже, всього Богдан пробiжить 49 м.
Comments