루미의 스트레스 해소하기

시간 제한2.8초메모리 제한329 MB

요약
각 취미는 여러 번 즐길 수 있고 시간과 체력을 소모한다. B시간 동안 체력 임계값과 스트레스 증가를 고려해 스트레스를 최소로 만드는 일정을 정한다.
난이도

어려움10점 중 8점

유형
동적 계획법, 그리디, 구현
정답자
아직 제출이 없습니다

문제

28번째 생일을 맞이할 때까지도 여전히 연애를 하지 못한 루미는 많은 스트레스를 받았다. 그런 루미를 불쌍히 여긴 친구들은 루미가 좋아할 만한 여러 활동을 소개해 주었다. 루미는 그 중 몇 개를 취미로 삼아 스트레스를 해소하고자 한다.

각 취미는 루미의 시간과 체력을 소모하며 루미의 스트레스 수치를 줄여준다. 루미는 한 가지 취미를 여러 번 즐길 수 있다. 하지만 루미의 체력이 임계 체력 이하로 떨어질 경우 스트레스 해소량이 줄어들거나 오히려 스트레스 수치가 늘어날 수도 있다. 지루한 걸 싫어하는 루미는 취미 활동을 하지 않을 때는 매 시간 FF 만큼의 스트레스 수치가 증가하게 된다. 취미를 즐긴 후 체력이 음수가 되거나 즐긴 취미 활동의 시간 합이 루미의 가용 시간을 넘기면 그 취미를 즐길 수 없다.

임계 체력 DD, 스트레스 증가 지수 EE인 루미가 스트레스 해소량 LL, 체력 소모량 MM인 취미를 시작한 시점에서의 현재 스트레스 수치 AA, 현재 체력 C_curC\_{cur}일 때 실제로 스트레스 수치가 감소하는 양인 L_effL\_{eff}는 다음과 같다. \[L_{eff}=\begin{cases}{L}&{(C_{cur} \gt D)}\\{\left\lfloor L\times\left( 1-\frac{E}{100} \right) \right\rfloor}&{(C_{cur} \le D)}\\\end{cases}\] 취미 활동 후 스트레스 수치는 max⁡(0,A−L_eff)\max (0,A-L\_{eff})이 되고, 체력은 C_cur−MC\_{cur}-M이 된다.

루미는 최근 너무 많은 스트레스를 받았기 때문에 스트레스 수치를 최대한 줄이기로 했다. 하지만 가능한 스트레스 수치의 최솟값을 찾는 것 또한 스트레스를 받는 일이기 때문에 당신이 그 스트레스 수치의 최솟값을 대신 찾아야 한다.

입력

첫 번째 줄에 취미의 개수 NN, 루미의 초기 스트레스 수치 AA, 가용 시간 BB, 초기 체력 CC, 임계 체력 DD, 스트레스 증가 지수 EE, 단위 시간당 스트레스 수치 증가량 FF가 공백으로 구분되어 주어진다.

두 번째 줄부터 NN개의 줄에 걸쳐 각 취미의 스트레스 해소량 LL, 소모 시간 HH, 체력 소모량 MM이 공백으로 구분되어 주어진다.

출력

BB시간 뒤 가능한 루미의 스트레스 수치의 최솟값을 출력한다.

제한

  • 1≤N≤1001\leq N\leq 100
  • 0≤A≤3,2900\leq A\leq 3\\, 290
  • 1≤B,C≤1,0001\leq B,C\leq 1\\, 000
  • 0≤D\<C0\leq D\<C
  • 0≤E≤2000\leq E\leq 200
  • 0≤F≤1000\leq F\leq 100
  • 0≤L≤1,0000\leq L\leq 1\\, 000
  • 1≤H,M≤1,0001\leq H,M\leq 1\\, 000
  • 입력으로 주어지는 모든 수는 정수이다.

예제2

  1. 예제 1

    입력
    3 1000 24 10 3 50 2
    20 2 1
    15 3 2
    30 4 4
    
    예상 출력
    838
    
  2. 예제 2

    입력
    3 1000 24 10 3 200 2
    20 2 1
    15 3 2
    30 4 4
    
    예상 출력
    866