Educational Codeforces Round 15 |
---|
Закончено |
У Василия есть машина и он хочет добраться от дома до почты. Расстояние, которое ему нужно преодолеть, равно d километрам.
Машина у Василия не новая — после того, как она проезжает k километров, она каждый раз ломается и её надо чинить t секунд. После починки машины Василий может снова ехать на ней (но после k километров она опять сломается и так далее). Изначально, можно считать, что машина только что из ремонта.
На проезд одного километра на машине Василий тратит a секунд, на похождение одного километра пешком — b секунд (a < b).
Перед вами стоит задача определить, за какое минимальное время Василий сможет добраться до почты, если в любой момент времени он может оставить машину и пойти пешком?
В первой строке следует 5 целых положительных чисел d, k, a, b, t (1 ≤ d ≤ 1012; 1 ≤ k, a, b, t ≤ 106; a < b), где:
Выведите минимальное время, по истечении которого Василий сможет добраться до почты.
5 2 1 4 10
14
5 2 1 4 5
13
В первом примере Василию нужно проехать первые 2 километра на машине (за 2 секунды), а затем дойти оставшиеся 3 километра пешком (за 12 секунд). Таким образом, ответ равен 14-ти секундам.
Во втором примере Василию выгодно проехать первые 2 километра на машине (за 2 секунды), затем починить машину (за 5 секунд) и проехать еще 2 километра на машине (за 2 секунды). После этого ему нужно дойти оставшийся 1 километр пешком (за 4 секунды). Таким образом, ответ равен 13-ти секундам.
Название |
---|