혼합물 (Small)
시간 제한1초메모리 제한256 MB
자원 한도 아래에서 두 혼합물 A와 B를 각각 몇 그램 만들어야 수익이 최대인지 구하고 최적값과 양을 소수 둘째 자리로 출력한다.
문제
어느 연구소에서 학부 연구생으로 일하는 다현은 아직 아무도 만들지 못한 신물질 두 가지를 만드는 방법을 찾아냈다. 두 물질을 각각 A, B라고 하자. A와 B는 모두 가지 재료 을 일정한 비율로 섞어서 만든다. A는 1g당 가치가 이고, B는 1g당 가치가 이다.
A를 1g 만들려면 가 g 필요하고, B를 1g 만들려면 가 g 필요하다. 재료는 모두 희귀해서 는 지금 g만 남아 있다. A와 B는 각각 0 이상의 실수 g만큼 만들 수 있고, 재료는 만든 양에 비례해서 쓴다. 즉 A를 g, B를 g 만든다면 모든 에 대해 를 만족해야 하고, 이때 얻는 가치는 이다.
가진 재료로 얻을 수 있는 가치의 최댓값과, 그 최댓값을 얻으려면 A와 B를 각각 얼마나 만들어야 하는지 구하는 프로그램을 작성하시오.
입력
첫째 줄에 , , 가 주어진다.
둘째 줄에 이, 셋째 줄에 이, 넷째 줄에 이 주어진다.
을 제외한 모든 수는 1 이상 1000000 이하의 자연수이다.
의 제한은 다음과 같다.
출력
첫째 줄에 얻을 수 있는 가치의 최댓값을 소수점 둘째 자리까지 반올림해 출력한다.
둘째 줄에 최댓값을 얻기 위해 만들어야 하는 A의 양과 B의 양을 소수점 둘째 자리까지 반올림해 공백 하나로 구분해 출력한다.
반올림은 정확한 값을 기준으로 하고, 소수점 둘째 자리 아래에 남는 부분이 0.005 이상이면 올린다.
최댓값을 얻는 방법이 여러 가지라면 A의 양이 가장 적은 방법을 출력한다. A의 양이 정해지면 B의 양도 하나로 정해진다.