만드는 중입니다

아직 만드는 중이라 바뀔 수 있습니다

수열 복원

면접 대비

시간 제한1초메모리 제한1024 MB

요약
일부 인덱스 쌍의 합 a_i + a_j가 주어질 때, 숨겨진 양의 정수 수열 a_0부터 a_{n-1}까지를 복원하는 문제입니다.
난이도

보통10점 중 5점

유형
그래프, 수학, 완전 탐색
정답자
아직 제출이 없습니다

문제

nn개의 양의 정수로 이루어진 수열 a0a_0, a1a_1, …\dots, an−1a_{n-1}이 적혀 있다. 수열의 값은 알려져 있지 않지만, 인덱스 ii와 jj를 사용한 ai+aja_i + a_j 꼴의 합 mm개가 주어진다. 이 합들로부터 수열 a0a_0, a1a_1, …\dots, an−1a_{n-1}을 구하는 recover 프로그램을 작성하라.

입력

첫째 줄에 nn, 둘째 줄에 mm이 주어진다. 이어지는 mm개의 줄에는 공백으로 구분된 정수 3개가 주어지며, 차례대로 i, j, ai+aja_i + a_j이다. 여기서 ii와 jj는 수열의 인덱스이고 i<ji < j이다. 두 인덱스 모두 0 이상 n−1n - 1 이하이다.

출력

수열의 원소를 인덱스 순서대로 한 줄에 출력하고, 원소 사이는 공백 한 칸으로 구분한다. 복원 방법이 여러 가지라면 그중 하나를 출력한다.

제한

  • 2<n<5002 < n < 500
  • 2<m<20002 < m < 2000
  • n≤mn \le m
  • nn과 mm은 정수이다.
  • 수열 a0a_0, a1a_1, …\dots, an−1a_{n-1}의 원소는 2000보다 작은 양의 정수이다.
  • 입력은 이 수열을 복원할 수 있도록 주어진다.

예제1

  1. 예제 1

    입력
    4
    5
    0 1 5
    1 2 6
    0 2 7
    1 3 8
    2 3 10
    
    예상 출력
    3 2 4 6