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

1 부터 N 까지 번호가 붙은 도시들이 있다.

각 도시에는 자신보다 큰 번호를 갖고 있는 모든 도시로의 직항로가 있고, 각 항로에는 마일리지 점수가 주어진다.

도시 1부터 정해진 수(k)만큼의 도시를 방문하면서 얻을 수 있는 총 마일리지 점수의 최대 값을 구하는 프로그램을 작성하시오. 단, 도시의 총수는 100 을 넘지 않고, k 는 N 보다 작다.

그림은 4 개의 도시와 그 사이의 가능한 항로 및 마일리지 점수의 한 예를 보여준다.

도시 1 에서 시작하여 두개의 도시(k = 2) 를 방문해야 한다면 총 마일리지 점수를 최대화 하는 방법은 1 -> 2 -> 3 순으로 방문하는 것이고 그 총 합은 23( 12 + 11)이 된다.

입력 형식

출력 형식

총 마일리지 점수의 최대값을 출력한다.

입출력 예

입력

4 2 
12 13 8 
11 6 
9 

출력

23
출처:연세대 정올기출 

[질/답] [제출 현황] [푼 후(0)]
[ 채 점 ] [홈으로]  [뒤 로]