| 시간 제한 | 메모리 제한 | 제출 | 정답 | 맞힌 사람 | 정답 비율 |
|---|---|---|---|---|---|
| 0.5 초 | 1024 MB | 594 | 133 | 114 | 26.450% |
이 문제는 적응적 인터랙티브 문제입니다.
마법사 가지는 신기한 미로의 1ドル$번 정점에 입장합니다. 미로에는 1ドル$번부터 $N$번까지 번호가 붙은 정점이 있고, 총 $N-1$개의 양방향 간선이 있습니다. 이 미로에서 서로 다른 두 정점을 잇는 경로는 항상 존재하며 유일합니다.
현재 정점에서 연결된 다른 정점으로 이동하려면 다음 둘 중 하나의 주문을 외워 이동할 수 있으며, 이동한 후에 도착한 정점의 번호를 미로가 알려줍니다.
maze: 미로의 마법으로 현재 정점과 연결된 정점 중 하나로 이동합니다. 해당 정점은 가지가 아닌 미로가 결정하며 다음 규칙을 따릅니다.
gaji $m$: 가지의 마법으로 $m$번 정점으로 이동합니다. $m$번 정점은 현재 정점과 연결된 정점이어야 합니다.마법사 가지는 신기한 미로의 지도를 만들고자 합니다. 그러나 미로는 4ドルN$번 초과하여 정점을 이동하는 것을 허락하지 않습니다. 지도 제작에 어려움을 겪고 있는 가지는 여러분에게 도움을 요청했습니다. 주어진 마법을 적절히 활용해 이동하고 도착한 정점을 입력받아 미로의 모든 간선을 찾아봅시다.
첫 번째 줄에 정수 $N$이 주어집니다. $(2 \le N \le 100)$
다음을 표준 출력 스트림(stdout)으로 한 줄에 출력하여 4ドルN$번까지 이동할 수 있습니다.
maze: 미로의 마법으로 현재 정점과 연결된 정점 중 하나로 이동합니다. 해당 정점은 가지가 아닌 미로가 결정하며 다음 규칙을 따릅니다.
gaji $m$: 가지의 마법으로 $m$번 정점으로 이동합니다. $m$번 정점은 현재 정점과 연결된 정점이어야 합니다.이동 방법을 출력한 뒤, 여러분은 인터랙터에게서 양의 정수 하나를 입력받아 이동한 결과를 알 수 있습니다.
만약 미로의 모든 간선을 찾았다면 다음과 같이 정답을 출력합니다.
answer를 한 줄에 출력한 뒤 다음 $N - 1$개 줄 각각에 미로의 간선을 출력합니다.다음과 같은 경우에는 를 받습니다.
다음과 같은 경우에는 예상하지 못한 채점 결과를 받을 수 있습니다.
3 2 1 2
maze gaji 1 maze answer 1 2 2 3
예제는 입출력이 어떤 방식으로 이루어지는지 이해를 돕기 위해, 의도적으로 줄 간격을 조절한 것입니다. 실제 입출력과 다른 것에 유의해야 합니다.
언어별로 표준 출력 버퍼를 비우는 방법은 다음과 같습니다.
fflush(stdout)std::cout << std::flushSystem.out.flush()sys.stdout.flush()Contest > BOJ User Contest > 가지컵 > 2024 가지컵 H번