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

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

지하철

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

요약
정확히 K개의 조상-자손 쌍이 존재하도록 최소 개수의 노드로 트리를 만들고 각 노드의 부모를 출력한다.
난이도

보통10점 중 7점

유형
트리, 그리디, 수학, 구현
정답자
아직 제출이 없습니다

문제

정수 K가 주어진다. 노드 쌍 (X, Y) 중 X가 Y의 조상인 쌍이 정확히 K개가 되도록, 노드 수가 최소인 트리를 만들어라.

입력

입력은 표준 입력으로 주어지며, 한 개의 정수 K가 들어 있다. K는 해당 성질을 만족하는 쌍의 개수이다.

출력

출력은 표준 출력으로 주어지며, N+1개의 줄로 만들어진 트리를 나타낸다. 노드 번호는 0부터 시작한다.

첫째 줄에는 트리의 노드 수 N이 들어간다.

다음 N개의 줄에는 각각 두 수 X와 T가 공백 하나를 사이에 두고 들어간다. 이때 노드 T는 노드 X의 직계 조상이다. 노드 X에 직계 조상이 없으면 T는 -1이다.

예제2

  1. 예제 1

    입력
    2
    
    예상 출력
    3
    0 -1
    1 0
    2 0
    
  2. 예제 2

    입력
    4
    
    예상 출력
    4
    0 -1
    1 0
    2 0
    3 2