Skip to content

Latest commit

 

History

History
72 lines (42 loc) · 4.58 KB

task_D.md

File metadata and controls

72 lines (42 loc) · 4.58 KB

D. Вырубка леса

Ограничение времени 1 секунда
Ограничение памяти 64Mb
Ввод стандартный ввод или input.txt
Вывод стандартный вывод или output.txt

Фермер Николай нанял двух лесорубов: Дмитрия и Федора, чтобы вырубить лес, на месте которого должно быть кукурузное поле. В лесу растут X деревьев.

Дмитрий срубает по A деревьев в день, но каждый K-й день он отдыхает и не срубает ни одного дерева. Таким образом, Дмитрий отдыхает в K-й, 2K-й, 3K-й день, и т.д.

Федор срубает по B деревьев в день, но каждый M-й день он отдыхает и не срубает ни одного дерева. Таким образом, Федор отдыхает в M-й, 2M-й, 3M-й день, и т.д.

Лесорубы работают параллельно и, таким образом, в дни, когда никто из них не отдыхает, они срубают A + B деревьев, в дни, когда отдыхает только Федор — A деревьев, а в дни, когда отдыхает только Дмитрий — B деревьев. В дни, когда оба лесоруба отдыхают, ни одно дерево не срубается.

Фермер Николай хочет понять, за сколько дней лесорубы срубят все деревья, и он сможет засеять кукурузное поле.

Требуется написать программу, которая по заданным целым числам A, K, B, M и X определяет, за сколько дней все деревья в лесу будут вырублены.

Формат ввода

Входной файл содержит пять целых чисел, разделенных пробелами: $A, K, B, M\ и\ X (1 ≤ A, B ≤ 10^9 , 2 ≤ K, M ≤ 10^{18}, 1 ≤ X ≤ 10^{18})$.

Формат вывода

Выходной файл должен содержать одно целое число — искомое количество дней.

Пример 1

Ввод Вывод
1 2 1 3 10 8

Пример 2

Ввод Вывод
1 2 1 3 11 9

Пример 3

Ввод Вывод
19 3 14 6 113 4

Примечания

Рассмотрим пример:

2 4 3 3 25

7

В приведенном примере лесорубы вырубают 25 деревьев за 7 дней следующим образом:

  • 1-й день: Дмитрий срубает 2 дерева, Федор срубает 3 дерева, итого 5 деревьев;

  • 2-й день: Дмитрий срубает 2 дерева, Федор срубает 3 дерева, итого 10 деревьев;

  • 3-й день: Дмитрий срубает 2 дерева, Федор отдыхает, итого 12 деревьев;

  • 4-й день: Дмитрий отдыхает, Федор срубает 3 дерева, итого 15 деревьев;

  • 5-й день: Дмитрий срубает 2 дерева, Федор срубает 3 дерева, итого 20 деревьев;

  • 6-й день: Дмитрий срубает 2 дерева, Федор отдыхает, итого 22 дерева;

  • 7-й день: Дмитрий срубает 2 дерева, Федор срубает оставшееся 1 дерево, итого все 25 деревьев срублены.

Внимание! Тест из примера не подходит под ограничения для подзадач 2 и 3, но решение принимается на проверку только в том случае, если оно выводит правильный ответ на тесте из примера. Решение должно выводить правильный ответ на тест даже, если оно рассчитано на решение только каких-либо из подзадач 2 и 3