Флеш и Зум сильно постарели, из-за чего у них больше нет сил для того, чтобы сражаться друг с другом. Поэтому сейчас они просто друзья, которые каждое утро выходят на пробежку.
Сегодня они решили бегать по стадиону, который представляет собой окружность длины d километров. Герои одновременно начнут бежать в одном направлении из одной точки. При этом Флеш побежит со скоростью км/с, а Зум — со скоростью 12 км/с. После t секунд бега они оба остановятся и будут отдыхать. А вам нужно посчитать, сколько километров ещё надо пробежать Флешу (не обязательно в том же направлении, в котором он бежал ранее), чтобы оказаться с Зумом в одной точке.
Arnfinn ответил на вопрос 25.10.2023
1 Ответ
Задачу можно решить двумя способами:
C++:
- #include <iostream>
- #include <cmath>
- using namespace std;
- int main() {
- int d, v1, v2, t;
- cin >> d;
- cin >> v1;
- cin >> v2;
- cin >> t;
- int s1 = v1 * t % d;
- int s2 = v2 * t % d;
- if (s1 > s2) swap(s1, s2);
- cout << min(s2 — s1, d — s2 + s1);
- }
Python:
- import math
- d = int(input())
- v1 = int(input())
- v2 = int(input())
- t = int(input())
- s1 = v1 * t % d
- s2 = v2 * t % d
- if s1 > s2:
- s1, s2 = s2, s1
print(min(s2 — s1, d — s2 + s1))
Arnfinn ответил на вопрос 25.10.2023