시간 제한 | 메모리 제한 | 제출 | 정답 | 맞힌 사람 | 정답 비율 |
---|---|---|---|---|---|
1 초 | 1024 MB | 128 | 54 | 48 | 43.636% |
다음은 인하대학교의 나무 소모임 Cool Tree People (CTP) 회원들 사이에 구전으로 내려오는 전설 "인경호의 나무"에 대한 이야기이다.
인경호의 깊은 바닥에는 노드 $N$개로 이루어진 이진 트리가 있다. 각 노드에는 $1$ 이상 $N$ 이하의 고유한 번호가 붙어 있으며, $1$번 노드가 루트 노드이다. 이 트리는 다음과 같은 성질을 만족한다.
이 전설이 사실인지 확인하기 위해 인경호에 뛰어든 시은이는 놀랍게도 이진 트리를 하나 발견했다! 하지만 트리가 너무 오래된 탓에, 몇 개의 노드에 적힌 수가 지워져 버렸다. 지워진 수의 자리에 다시 $1$ 이상 $M$이하의 정수를 적어, 위 세 가지 성질을 모두 만족하게 하는 방법이 몇 가지인지 알아보자.
첫째 줄에 $N$과 $M$이 공백을 구분으로 주어진다.
다음 $N$개의 줄에 걸쳐 $1 + i$번째 줄에 $i$번 노드의 정보가 주어진다.
노드의 정보는 공백으로 구분된 세 개의 정수로, 순서대로 다음을 뜻한다.
지문의 조건을 만족하도록 지워진 수의 자리에 정수를 채워 넣는 방법이 몇 가지인지 출력한다.
방법이 너무 많을 수도 있으므로 $10^9 + 7$로 나눈 나머지를 출력한다.
5 15 10 2 3 6 -1 4 13 -1 5 -1 -1 -1 -1 -1 -1
6
5 908 -1 4 2 -1 3 -1 907 -1 -1 -1 5 -1 900 -1 -1
15
University > 인하대학교 > 2023 인하대학교 프로그래밍 경진대회(IUPC) > Contest G번
University > 인하대학교 > 2023 인하대학교 프로그래밍 경진대회(IUPC) > Open Contest G번