만드는 중입니다

아직 만드는 중이라 바뀔 수 있습니다

가스와 미네랄

면접 대비

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

요약
미네랄과 가스 예산이 주어지고 건물 종류마다 비용과 방어력이 있을 때, 두 자원의 제약 아래에서 얻을 수 있는 최대 방어력을 구합니다.
난이도

보통10점 중 4점

유형
동적 계획법
정답자
아직 제출이 없습니다

문제

전쟁의 흐름을 바꿀 수 있는 유물이 먼 테란 식민지 가운데 한 곳에서 발견되었다. 한편 정보부는 저그 무리가 그 식민지를 향해 이동하고 있다고 보고했다. 증원군이 도착하기 전까지 이 유물을 어떤 대가를 치르더라도 지켜야 한다.

미네랄 mm 단위와 베스펜 가스 gg 단위를 가지고 있다. 건설할 수 있는 방어 건물은 nn 종류다. 종류 ii의 건물을 하나 짓는 데 미네랄 aia_i 단위와 가스 bib_i 단위가 필요하고, 기지의 방어력을 cic_i 단위만큼 높인다. 건물은 종류와 상관없이 몇 개든 지을 수 있으며 0개도 가능하다. 단, 모든 건물에 쓰는 미네랄 합계는 mm을, 가스 합계는 gg를 넘을 수 없다.

이 제약 아래에서 얻을 수 있는 방어력 합의 최댓값을 구하라.

입력

첫 줄에 세 정수 mm, gg, nn이 주어진다. 이는 각각 사용 가능한 미네랄 단위 수, 가스 단위 수, 건물 종류 수이다 (0≤m≤10000 \le m \le 1000, 0≤g≤10000 \le g \le 1000, 1≤n≤101 \le n \le 10).

이어지는 nn개의 줄 중 ii번째 줄에는 세 정수 aia_i, bib_i, cic_i가 주어진다. 이는 종류 ii의 건물을 짓는 데 필요한 미네랄 단위 수와 가스 단위 수, 그리고 그 방어력이다 (1≤ai≤1001 \le a_i \le 100, 0≤bi≤1000 \le b_i \le 100, 0≤ci≤1000 \le c_i \le 100).

출력

얻을 수 있는 방어력 합의 최댓값을 하나의 정수로 출력하라.

예제2

  1. 예제 1

    입력
    10 10 3
    7 0 6
    6 2 7
    2 5 5
    
    예상 출력
    12
    
  2. 예제 2

    입력
    11 10 3
    7 0 6
    6 2 7
    2 5 5
    
    예상 출력
    16