Logo
(追記) (追記ここまで)

34522번 - NYPC <CODE BATTLE/>: Leaf Hack

시간 제한메모리 제한제출정답맞힌 사람정답 비율
1 초 1024 MB19217414890.244%

문제

NYPC <CODE BATTLE/>은 참가자들이 직접 만든 AI 프로그램이 맞붙는 전략형 코딩 대전이다. 단순히 코드를 작성하는 것에 그치지 않고, 상대의 수를 읽으며 나만의 전술을 세우는 재미 때문에 많은 학생들에게 인기가 있다.

이번 온라인 라운드에서는 핑크빈과 예티라는 이름의 두 AI가 서버를 해킹해 대결한다. 서버는 루트를 가진 트리 구조로 되어 있으며, 모든 내부 노드에는 플래그가 하나씩 존재한다. 내부 노드란 초기 트리 상태에서 리프 노드가 아닌 노드를 의미한다.

이번 코드 배틀 규칙은 다음과 같다.

  • 핑크빈이 선공으로, 각 AI는 번갈아 턴을 진행한다.
  • 각 턴에서 AI는 현재 남아 있는 리프 노드 중 하나를 셧다운해야 한다.
  • 만약 어떤 노드의 모든 자식 노드가 셧다운되면, 그 노드는 새로운 리프 노드가 된다. 이때 마지막으로 자식 노드를 셧다운한 AI가 플래그 1ドル$개를 획득한다.

게임은 루트 노드만 남을 때까지 진행된다. 루트 노드는 셧다운할 수 없으며, 게임이 끝났을 때 획득한 플래그 수가 더 많은 AI가 승리한다. 획득한 플래그 수가 같으면 무승부이다.

아직 실전 라운드가 진행되기 전, 연습 라운드로 코드 배틀이 진행 중이다. 실전 라운드에서는 다양한 모양의 서버 트리가 주어지지만, 현재 연습 라운드에서는 정점의 개수가 2ドル^N-1$개인 포화 이진 트리[1] 형태의 서버가 주어진다.

위 그림은 정점이 2ドル^3-1$개인 포화 이진 트리 형태의 서버에서 코드 배틀을 진행한 모습이다.

두 AI는 성능이 우수하므로 항상 최선의 수를 둔다. 연습 라운드에서 어떤 AI가 이기게 될지 예측하는 프로그램을 작성해 보자.

입력

첫 번째 줄에 정수 $N$이 주어진다.

출력

첫 번째 줄에 핑크빈이 이기는 경우 Pink Bean을, 예티가 이기는 경우 Yeti를, 무승부인 경우에는 Draw를 출력한다.

제한

  • 2ドル \le N \le 20$

예제 입력 1

3

예제 출력 1

Yeti

노트

[1] 포화 이진 트리란 모든 내부 노드가 두 개의 자식 노드를 가지며, 모든 리프 노드가 동일한 깊이에 있는 트리를 의미한다.

출처

University > Centroid 연합 > 2025 Centroid Cup N번

(追記) (追記ここまで)

출처

대학교 대회

  • 사업자 등록 번호: 541-88-00682
  • 대표자명: 최백준
  • 주소: 서울시 서초구 서초대로74길 29 서초파라곤 412호
  • 전화번호: 02-521-0487 (이메일로 연락 주세요)
  • 이메일: contacts@startlink.io
  • 통신판매신고번호: 제 2017-서울서초-2193 호

AltStyle によって変換されたページ (->オリジナル) /