페이지가 로드되지 않나요? 여기를 눌러보면 고쳐질 수도 있어요.
Placeholder

#1110

파이프(pipe) 1초 64MB

문제

농부 창호는 가뭄에 대비하기 위하여 강으로부터 여러 마을을 거쳐 논까지 파이프를 연결하여 물을 공급하려고 한다. 

아래 그림에서 알파벳은 각 마을을 의미하며 화살표의 정수는 파이프의 굵기로서 한 번에 보낼 수 있는 물의 양을 나타낸다.

위 그림에서 강에서 논까지 한 번에 보낼 수 있는 물의 양은 다음과 같이 계산하여 11임을 알 수 있다.

① 강 → A마을 → B마을 → 논 : 3

② 강 → A마을 → D마을 → 논 : 4 

③ 강 → C마을 → D마을 → 논 : 4

②의 경우 강에서 A마을까지 ①에서 이미 3을 보냈으므로 남은 용량은 4이다.

③의 경우 D마을에서 논까지 ②에서 이미 4를 보냈으므로 남은 용량은 4이다.

그렇지만 다음과 같이 계산을 하면 9밖에 보낼 수 없게 된다.

① 강 → A마을 → D마을 → 논 : 6

② 강 → A마을 → B마을 → 논 : 1

③ 강 → C마을 → D마을 → 논 : 2

②의 경우 강에서 A마을까지 ①에서 이미 6을 보냈으므로 남은 용량은 1이다.

③의 경우 D마을에서 논까지 ②에서 이미 6을 보냈으므로 남은 용량은 2이다.

강과 논 그리고 마을이 주어지고 각각을 잇는 파이프의 용량이 주어질 때 ,

강에서 논까지 한번에 보낼 수 있는 최대 물의 양을 구하는 프로그램을 작성하라.


입력

입력의 첫 줄에는 파이프의 수 M과 마을(강과 논 포함)의 수 N이 주어진다 (2≤N≤200, 1≤M≤200). 강의 번호는 1, 논의 번호는 N이며 마을은 2번부터 N-1까지의 번호가 부여된다. 

두 번째 줄부터 M개의 줄에는 파이프의 연결상태를 나타내는 세 개의 정수 Si, Ei, Wi가 주어지는데 Si 마을에서 Ei 마을로 Wi만큼의 물을 보낼 수 있다는 의미이다.  (Wi의 범위는 2^{31}-1 이하의 수다)

마을과 마을 사이에는 파이프의 크기보다 많은 물을 공급하기 위해 여러개의 파이프 를 연결할 수도 있다.


출력

강에서 논까지 한 번에 보낼수 있는 최대 물의 양을 출력한다. (출력값은 1억을 넘지 않는다.)


예제1

입력
76

127
146
233
256
364
459
568
출력
11

예제2

입력
54
1210
1310
237
2410
3410
출력
20

출처

USACO 93, poj 1273

역링크