프로그램 명: koi_delivery
제한시간: 1 초

아래 그림과 같이 직선 도로상에 왼쪽부터 오른쪽 으로 1번부터 차례대로 번호가 붙여진 마을들이 있다. 마을에 있는 물건을 배송하기 위한 트럭 한 대가 있고, 트럭이 있는 본부는 1번 마을 왼쪽에 있다. 이 트럭은 본부에서 출발하여 1번 마을부터 마지막 마을까지 오른쪽으로 가면서 마을에 있는 물건을 배송한다.

각 마을은 배송할 물건들을 박스에 넣어 보내며, 본부에서는 박스를 보내는 마을번호, 박스를 받는 마을번호와 보낼 박스의 개수를 알고 있다. 박스 들은 모두 크기가 같다. 트럭에 최대로 실을 수 있는 박스의 개수, 즉 트럭의 용량이 있다. 이 트 럭 한대를 이용하여 다음의 조건을 모두 만족하면 서 최대한 많은 박스들을 배송하려고 한다.

마을의 개수, 트럭의 용량, 박스 정보(보내는 마을 번호, 받는 마을번호, 박스 개수)가 주어질 때, 트럭 한 대로 배송할 수 있는 최대 박스 수를 구하 는 프로그램을 작성하시오. 단, 받는 마을번호는 보내는 마을번호보다 항상 크다.

예를 들어, 트럭 용량이 40이고 보내는 박스들이 다음 표와 같다고 하자.

보내는 마을 받는 마을 박스 개수
1 2 10
1 3 20
1 4 30
2 3 10
2 4 20
3 4 20
이들 박스에 대하여 다음과 같이 배송하는 방법을 고려해 보자.

(1) 1번 마을에 도착하면

보내는 마을 받는 마을 싣는 박스 수
1 2 10
1 3 20
1 4 10

(2) 2번 마을에 도착하면

보내는 마을 받는 마을 싣는 박스 수
2 3 10

(3) 3번 마을에 도착하면

보내는 마을 받는 마을 싣는 박스 수
3 4 20

(4) 4번 마을에 도착하면

위와 같이 배송하면 배송한 전체 박스는 70개이 다. 이는 배송할 수 있는 최대 박스 개수이다.

수행시간은 1초를 넘을 수 없다.

입력

출력

트럭 한 대 로 배송할 수 있는 최대 박스 수를 한 줄에 출력 한다.

입출력 예

입력

4 40
6
3 4 20
1 2 10
1 3 20
1 4 30
2 3 10
2 4 20

출력

70

입력

6 60
5
1 2 30
2 5 70
5 6 60
3 4 40
1 6 40

출력

150
출처:koi 30 회(2013 8 2) 전국 본선 초등부 문제 2/4
대회 풀이
[질/답] [제출 현황] [푼 후(1)]
[ 채 점 ] [홈으로]  [뒤 로]