규칙적인 보스돌이

시간 제한1초메모리 제한1024 MB

요약
최대 M개의 캐릭터가 15분 동안 매초 일정한 피해를 넣을 때, 각 보스를 처치할 수 있는지 판단해 얻을 수 있는 메소의 최댓값을 구한다.
난이도

보통10점 중 7점

유형
동적 계획법, 비트 연산, 그리디, 정렬
정답자
아직 제출이 없습니다

문제

카오는 오랫동안 메이플스토리를 플레이하며 NN개의 캐릭터를 육성하였다.

지속적인 스펙업을 위해 꾸준하게 메소를 벌어야 할 필요성을 느낀 카오는, 지금까지 키워온 캐릭터들을 활용하여 메소를 벌기로 하였다. 여러 캐릭터로 보스를 효율적으로 잡기 위해, 하루에 한 캐릭터 당 최대 1515분씩, 최대 MM개의 캐릭터만 보스를 잡기로 하였다.

캐릭터가 보스에게 데미지를 넣으면 보스의 체력이 데미지만큼 감소하며, 보스의 체력이 00 이하가 되면 보스를 잡게 된다. 데미지의 계산은 매초 이루어지기 때문에, 11초 미만의 시간 동안 적용된 데미지는 보스에게 적용되지 않는다.

캐릭터마다 주어진 1515분 동안은 매초 일정한 데미지를 넣을 수 있으며, 보스를 잡은 후 다른 보스를 잡으러 떠나는 시간은 계산하지 않는다. 캐릭터마다 각 보스는 11회씩만 처치할 수 있으며, 다른 캐릭터가 잡은 보스라도, 현재 캐릭터가 잡지 않은 보스라면 잡을 수 있다. 보스를 잡던 도중 캐릭터를 변경하는 것은 불가능하며, 캐릭터가 상대하는 보스의 체력은 공유되지 않아, 오롯이 한 캐릭터의 힘으로 보스를 상대해야 한다.

보스 몬스터의 체력, 보상 메소 정보와 캐릭터의 데미지 정보가 주어질 때, 카오가 계획에 맞추어 하루에 보스를 잡아 얻을 수 있는 최대 메소를 구해보자.

입력

첫 줄에는 보유한 캐릭터의 개수 NN, 하루에 사용할 캐릭터의 개수 MM, 보스의 가짓수 KK가 공백으로 구분되어 주어진다. (1≤M≤N≤49;(1 \le M \le N \le 49; 1≤K≤13)1 \le K \le 13)

그다음 NN줄에 걸쳐서 캐릭터가 11초에 가하는 데미지 DD가 주어진다. (1≤D≤1011)(1 \le D \le 10^{11})

그다음 KK줄에 걸쳐서 보스의 체력 PP와 보스를 처치했을 때 드랍하는 메소 QQ가 공백으로 구분되어 주어진다. (1≤P≤2.66×1011;(1 \le P \le 2.66 \times 10^{11}; 1≤Q≤1,596,506)1 \le Q \le 1\\,596\\,506)

입력으로 들어오는 모든 수는 정수임이 보장된다.

출력

카오가 계획에 맞추어 보스를 잡았을 때, 하루에 보스를 잡아 얻을 수 있는 최대 메소를 출력한다.

힌트

보스의 체력 PP의 제한 2.66×10112.66 \times 10^{11}와 드랍하는 메소 QQ의 제한 1,596,5061\\,596\\,506은 2023년 8월 10일 업데이트 이전의 가장 많은 체력(카오스 혼테일)과 결정의 가격(노멀 파풀라투스)을 가진 일간 보스의 정보이다.

예제2

  1. 예제 1

    입력
    3 2 3
    1
    2
    3
    900 30
    1800 40
    2700 50
    
    예상 출력
    110
    
  2. 예제 2

    입력
    2 2 3
    10
    20
    8999 10
    17999 100
    1 1
    
    예상 출력
    110