| 시간 제한 | 메모리 제한 | 제출 | 정답 | 맞힌 사람 | 정답 비율 |
|---|---|---|---|---|---|
| 1 초 | 1024 MB | 192 | 174 | 148 | 90.244% |
NYPC <CODE BATTLE/>은 참가자들이 직접 만든 AI 프로그램이 맞붙는 전략형 코딩 대전이다. 단순히 코드를 작성하는 것에 그치지 않고, 상대의 수를 읽으며 나만의 전술을 세우는 재미 때문에 많은 학생들에게 인기가 있다.
이번 온라인 라운드에서는 핑크빈과 예티라는 이름의 두 AI가 서버를 해킹해 대결한다. 서버는 루트를 가진 트리 구조로 되어 있으며, 모든 내부 노드에는 플래그가 하나씩 존재한다. 내부 노드란 초기 트리 상태에서 리프 노드가 아닌 노드를 의미한다.
이번 코드 배틀 규칙은 다음과 같다.
게임은 루트 노드만 남을 때까지 진행된다. 루트 노드는 셧다운할 수 없으며, 게임이 끝났을 때 획득한 플래그 수가 더 많은 AI가 승리한다. 획득한 플래그 수가 같으면 무승부이다.
아직 실전 라운드가 진행되기 전, 연습 라운드로 코드 배틀이 진행 중이다. 실전 라운드에서는 다양한 모양의 서버 트리가 주어지지만, 현재 연습 라운드에서는 정점의 개수가 2ドル^N-1$개인 포화 이진 트리[1] 형태의 서버가 주어진다.
위 그림은 정점이 2ドル^3-1$개인 포화 이진 트리 형태의 서버에서 코드 배틀을 진행한 모습이다.
두 AI는 성능이 우수하므로 항상 최선의 수를 둔다. 연습 라운드에서 어떤 AI가 이기게 될지 예측하는 프로그램을 작성해 보자.
첫 번째 줄에 정수 $N$이 주어진다.
첫 번째 줄에 핑크빈이 이기는 경우 Pink Bean을, 예티가 이기는 경우 Yeti를, 무승부인 경우에는 Draw를 출력한다.
3
Yeti
[1] 포화 이진 트리란 모든 내부 노드가 두 개의 자식 노드를 가지며, 모든 리프 노드가 동일한 깊이에 있는 트리를 의미한다.
University > Centroid 연합 > 2025 Centroid Cup N번