로마의 휴일
시간 제한1초메모리 제한1024 MB
연속된 휴가 구간을 하나 고르고, 휴가 전날은 일급의 X배, 이후는 그대로 받아 합이 K 이상이 되게 하면서 휴가 길이를 최대로 만든다.
문제
직장인 로마는 휴가에 맞춰 좋아하는 아이돌의 콘서트에 가고 싶어 한다. 하지만 콘서트 티켓을 구매할 돈이 없어 일을 하며 돈을 모으려고 한다. 동시에 가능한 한 오랫동안 휴가를 다녀오고 싶어 한다.
- 로마는 일 중 한 번만 연속된 기간을 선택하여 휴가를 사용할 수 있다.
- 휴가를 다녀온 후에는 일에 일을 하면 만큼 일급을 받는다.
- 휴가를 다녀오기 전에는 일에 일을 하면 보너스가 적용되어 만큼 일급을 받는다.
- 휴가 중에는 일을 하여 일급을 받을 수 없으며, 첫날부터 휴가를 다녀올 수 있다.
콘서트 티켓 비용은 후불로 지불할 수 있기 때문에 휴가를 가기 전에 번 돈과 휴가를 갔다 와서 번 돈의 합이 이상이면 된다. 만약 어떠한 방법으로도 티켓을 구매할 수 없다면 휴가를 나가지 않는다.
주어진 일 수 , 콘서트 티켓 비용 , 일급 보너스 , 일급 이 주어질 때 최대 며칠 동안 휴가를 다녀올 수 있는지 프로그램을 작성하자.
입력
첫 번째 줄에 정수 , , 가 공백으로 구분되어 주어진다.
두 번째 줄에는 정수 이 공백으로 구분되어 주어진다.
출력
최대 며칠까지 휴가를 다녀올 수 있는 지 출력한다. 만약 휴가를 다녀오지 못한다면 -1을 대신 출력한다.