포럼
문제 USACO0603

팰린드롬 게임

설명

베시와 엘시가 처음에 돌 \(S\)개 (\(1\le S<10^{10^5}\))가 있는 돌 더미로 게임을 한다. 두 소는 베시부터 시작하여 번갈아 가며 차례를 진행한다. 자기 차례가 되면 더미에서 돌 \(x\)개를 제거해야 하는데, \(x\)는 그 소가 고른 임의의 양의 정수 팰린드롬이다. 자기 차례가 시작될 때 더미가 비어 있으면 그 소가 진다.

정의: 양의 정수가 앞으로 읽으나 뒤로 읽으나 같으면 팰린드롬이다. 팰린드롬의 예로는 1, 121, 9009가 있다. 앞자리 0은 허용되지 않는다. 예를 들어 990은 팰린드롬이 아니다.

\(T\) (\(1\le T\le 10\))개의 독립적인 테스트 케이스가 주어진다. 각 테스트 케이스에 대해, 두 소가 모두 최적으로 플레이할 때 누가 이기는지 출력하여라.

출제: Nick Wu

제약

배점

  • 입력 2-4: \(S<100\)
  • 입력 5-7: \(S<10^6\)
  • 입력 8-10: \(S<10^9\)
  • 입력 11-13: 추가 제약 없음.

출제: Nick Wu

입력 형식

첫째 줄에 테스트 케이스의 개수 \(T\)가 주어진다. 다음 \(T\)개의 줄에 테스트 케이스가 한 줄에 하나씩 주어진다.

각 테스트 케이스는 정수 \(S\) 하나로 주어진다.

출력 형식

각 테스트 케이스마다, 크기 \(S\)의 돌 더미로 시작해 최적 플레이 시 베시가 이기면 B, 그렇지 않으면 E를 새 줄에 출력한다.

예제 1
입력
3
8
10
12
출력
B
E
B
설명

For the first test case, Bessie can remove all the stones on her first move,
since \(8\) is a palindrome, guaranteeing her win.

For the second test case, \(10\) is not a palindrome, so Bessie cannot remove all
the stones on her first move. Regardless of how many stones Bessie removes on
her first move, Elsie can always remove all remaining stones on her second move,
guaranteeing her win.

For the third test case, it can be proven that Bessie wins under optimal play.

문제 정보

riseoj 작성

출처 올림피아드 > USACO > 2023-2024 > February > Bronze

태그

평가 및 의견

Palindrome Game

개요
출제자 난이도 Unrated 레이팅 미적용 의견 0 / 1 공개 집계 (커뮤니티 난이도, 주요 주제, 품질)는 의견이 충분히 모이면 공개됩니다.

Log in to rate problems.

개별 의견

아직 의견이 없습니다. 자격이 된다면 위 양식에서 가장 먼저 평가해 보세요.

풀이 제출

Palindrome Game

게스트로 둘러보고 있습니다. 로그인하면 풀이를 제출하고 진행 상황을 확인할 수 있습니다. 로그인하고 제출하기
공개
C++20 Tab 들여쓰기 · Ctrl+/ 주석 토글 · Enter 자동 들여쓰기
1 1 1 0 공백: 4 · UTF-8