문제
농부 창호는 가뭄에 대비하기 위하여 강으로부터 여러 마을을 거쳐 논까지 파이프를 연결하여 물을 공급하려고 한다.
아래 그림에서 알파벳은 각 마을을 의미하며 화살표의 정수는 파이프의 굵기로서 한 번에 보낼 수 있는 물의 양을 나타낸다.
위 그림에서 강에서 논까지 한 번에 보낼 수 있는 물의 양은 다음과 같이 계산하여 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의 범위는
마을과 마을 사이에는 파이프의 크기보다 많은 물을 공급하기 위해 여러개의 파이프 를 연결할 수도 있다.
출력
강에서 논까지 한 번에 보낼수 있는 최대 물의 양을 출력한다. (출력값은 1억을 넘지 않는다.)
예제1
76
1 2 7
1 4 6
2 3 3
2 5 6
3 6 4
4 5 9
5 6 8
11
예제2
54
1 2 10
1 3 10
2 3 7
2 4 10
3 4 10
20