Два станка
면접 대비시간 제한1초메모리 제한512 MB
두 기계가 각각 a분, b분의 준비 시간 뒤 분당 x개, y개를 생산하며 준비는 동시에 할 수 없을 때, k분 동안 만들 수 있는 최대 부품 수를 구한다.
문제
На производстве имеется два станка. Необходимо изотовить как можно больше деталей за сегодняшнюю смену, продложительность которой минут.
Станки находятся в законсервированном состоянии. Для того, чтобы ввести в строй первый станок, требуется минут, после чего он будет производить деталей в минуту. Для того, чтобы ввести в строй второй станок, требуется минут, после чего он будет производить деталей в минуту.
Для введения в строй станка требуется присутствие инженера, поэтому нельзя вводить в строй два станка одновременно. При этом введение станка в строй и изготовление деталей на другом станке, а также одновременное изготовление деталей на двух станках разрешается.
Требуется выяснить, какое максимальное количество деталей удастся изготовить за минут.
입력
В первой строке ввода дано единственное целое неотрицательное число --- количество минут в смене ().
Во второй строке ввода даны целые неотрицательные числа и --- время введения первого станка в строй и количество деталей, которое он изготавливает за одну минуту ().
В третьей строке ввода даны целые неотрицательные числа и --- время введения второго станка в строй и количество деталей, которое он изготавливает за одну минуту ().
출력
Выведите единственное число --- максимальное количество деталей, которое удастся изготовить за смену.
Обратите внимание, что ответ в этой задаче может быть довольно большим и не помещаться в 32-битные типы данных. Рекомендуется использовать 64-битный тип данных, например <<\mbox{long long}>> в C++ или <<int64>> в Паскале.
힌트
В примере выгодно сначала ввести в строй второй станок и за оставшиеся минут изготовить деталей, а затем ввести в строй первый и за оставшиеся минут изготовить на нём еще деталей.
Если сначала ввести в строй первый станок и изготовить на нем в оставшиеся минут деталей, то после введения в строй второго на нем удастся изготовить лишь деталей, суммарно , что меньше, чем .