Пробіжка


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

There are no comments at the moment.