아직 만들고 있는 페이지입니다.

이 페이지는 아직 만드는 중입니다. 보이는 내용은 바뀔 수 있습니다.

곤충 미끼

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

요약
해충마다 공격제, 먹이, 독의 세 재료 조합이 정해져 있습니다. 죽이는 해충 수에 p를 곱한 값에서 재료 비용을 뺀 이익의 최댓값을 구합니다.
난이도

보통10점 중 6점

유형
그래프, 비트 연산
정답자
아직 제출이 없습니다

문제

소피는 곤충 미끼를 만드는 회사에서 일한다. 각 미끼는 유인제, 먹이, 독이라는 세 가지 재료로 만들어진다. nn가지 곤충 종류마다 이를 없애는 재료 조합이 정확히 하나씩 있다. 재료에는 번호가 매겨져 있다.

소피는 새로운 곤충 미끼를 설계하고 있다. 이 미끼가 모든 곤충을 죽일 필요는 없다. 목표는 회사의 이익을 최대화하는 것이다.

생산 비용은 미끼에 포함된 서로 다른 유인제, 먹이, 독의 단가를 모두 더한 값이다. 유인제의 단가는 모두 같고, 먹이와 독도 마찬가지다.

가격은 미끼가 죽일 수 있는 곤충 종류 수에 pp를 곱한 값이다. 여기서 pp는 벌레당 효율 계수다. 미끼 한 단위의 이익은 가격에서 생산 비용을 뺀 값이다.

소피가 가장 이익이 큰 미끼를 설계하도록 도와 달라. 곤충 종류 수, 효율 계수, 각 재료의 단가를 입력받아 미끼 한 단위당 얻을 수 있는 최대 이익을 구하는 프로그램을 작성하라.

입력

첫 줄에 정수 nn, pp, cac_a, ckc_k, ctc_t (1≤n,p,ca,ck,ct≤10001 \le n, p, c_a, c_k, c_t \le 1000)가 공백으로 구분되어 주어진다. 각각 곤충 종류 수, 벌레당 효율 계수, 유인제, 먹이, 독의 단가이다.

이어지는 nn개의 줄에는 세 정수 aia_i, kik_i, tit_i (0≤ai,ki,ti<2560 \le a_i, k_i, t_i < 256)가 공백으로 구분되어 주어진다. ii번째 곤충은 유인제 aia_i, 먹이 kik_i, 독 tit_i를 조합하면 없앨 수 있다. 모든 세쌍 (ai,ki,ti)(a_i, k_i, t_i)는 서로 다르다.

출력

미끼 한 단위당 얻을 수 있는 최대 이익을 정수 하나로 출력한다.

힌트

이 미끼는 유인제 127과 255(비용 2⋅3=62 \cdot 3 = 6), 먹이 127(비용 1⋅10=101 \cdot 10 = 10), 독 0과 127(비용 2⋅1=22 \cdot 1 = 2)을 사용하여 총 생산 비용이 18이다. 1, 3, 4번 곤충을 죽이므로 가격은 30이다. 따라서 미끼 한 단위의 이익은 12이다.

예제1

  1. 예제 1

    입력
    5 10 3 10 1
    127 127 127
    0 0 127
    255 127 0
    127 127 0
    64 64 64
    
    예상 출력
    12