시간 제한 | 메모리 제한 | 제출 | 정답 | 맞힌 사람 | 정답 비율 |
---|---|---|---|---|---|
1 초 | 128 MB | 30 | 25 | 23 | 82.143% |
다음과 과정을 거쳐서 바이너리 트리에 번호를 붙일 수 있다.
처음 10개 바이너리 트리와 20번째 바이너리 트리를 그림으로 그려보면 아래와 같다.
0 1 2 3 4 5 6 7 8 9 ... 20 X X X X X X X X X X \ / \ \ / \ / / \ / X X X X X X X X X X \ / \ / \ / \ X X X X X X X \ X
n이 주어졌을 때, n번째 바이너리 트리를 구하는 프로그램을 작성하시오.
입력은 여러 개의 테스트 케이스로 이루어져 있으며, n이 하나 주어진다. (1 ≤ n ≤ 500,000,000) n=0인 경우에 프로그램을 종료하면 된다.
각각의 n에 대해서, 트리를 아래와 같이 출력한다.
1 20 31117532 0
X ((X)X(X))X (X(X(((X(X))X(X))X(X))))X(((X((X)X((X)X)))X)X)
ICPC > Regionals > North America > East Central North America Regional > 2001 East Central Regional Contest D번