아득히 먼 곳
시간 제한2초메모리 제한512 MB
비용 행렬과 예산 m이 주어질 때, 1번 정점에서 시작하며 총 비용이 m 이하인 경로의 간 개수 최댓값을 구합니다. 정점과 간은 여러 번 사용할 수 있습니다.
문제
여행의 목적은 목적지에 도착하는 것이 아니라 여행 자체를 하는 것이다. 가능한 한 많은 구간을 지나는 여행을 하고 싶다. 하지만 각 구간을 지날 때마다 비용이 들고, 예산은 한정되어 있다. 가장 긴 경로를 찾아라!
입력
첫째 줄에 장소의 수 ()과 사용할 수 있는 금액 ()이 주어진다.
다음 개의 줄은 구간을 나타낸다. 각 줄에는 개의 정수가 있으며, 번째 줄의 번째 정수 는 장소 에서 장소 로 가는 구간의 비용이다 (인 모든 에 대해 ). 여행은 장소 1에서 시작해야 하며, 어떤 장소에서든 끝낼 수 있다.
출력
장소 1에서 시작하는 여행 중 구간 비용의 합이 이하인 여행이 가질 수 있는 최대 구간 수를 출력한다. 여행은 같은 장소를 여러 번 방문할 수 있고(시작점과 도착점 포함), 같은 구간을 여러 번 지날 수 있다(비용은 지날 때마다 지불한다).