아직 만들고 있는 페이지입니다.

이 페이지는 아직 만드는 중입니다. 보이는 내용은 바뀔 수 있습니다.

트리

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

요약
주어진 점들을 직선 간선으로 연결해 교차 없이 각 점의 차수 조건을 만족하는 트리를 출력합니다.
난이도

보통10점 중 7점

유형
기하, 트리, 그리디, 정렬
정답자
아직 제출이 없습니다

문제

평면 위 nn개의 점 pip_i가 주어지고 각 점에는 원하는 차수 did_i가 있다. ∑di=2n−2\sum d_i = 2n-2이다. 각 점을 노드로, 직선으로 그린 서로 교차하지 않는 간선으로 트리를 만들고, 노드 ii의 차수가 did_i가 되게 한다. 가능한 간선 목록을 출력한다.

입력

첫 줄에 테스트 개수 TT가 주어진다. 각 테스트는 점 개수 nn (4≤n≤10004 \le n \le 1000)과, nn줄의 xix_i, yiy_i, did_i로 주어진다.

출력

각 테스트에 대해 n−1n-1개의 간선을 한 줄에 두 정수로 출력한다. 정답이 여러 개면 아무거나 출력한다.

예제1

  1. 예제 1

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