#1196
틱택토 게임
인터랙티브
시간 제한
1s
메모리 제한
512MB
제출
1
정답
1
맞힌 사람
1
정답 비율
100.0%
문제
틱택토 게임(Tic-Tac-Tok)은 격자 위에서 두 플레이어가 즐기는 게임이다. 두 플레이어가 격자 위에 번갈아가며 O와 X를 두며 가로/세로/대각선 중 어느 한 방향으로 3개가 이어지면 승리한다. 틱택토 게임은 여기서 플레이해볼 수 있다.
틱택토 게임은 두 플레이어가 최선의 전략을 사용할 경우 절대로 한쪽이 승리할 수 없고 무승부가 나는 제로섬 게임이다.
이 문제는 인터랙티브 문제다. 인터랙티브 문제란 문제에 대한 답을 단순히 출력하는 것이 아니라, 채점기와 상호작용하여 정답을 알아내는 문제다.
이 문제에서 여러분은 채점기와 틱택토를 하여 무승부를 내는 프로그램을 작성해야 한다.
인터랙티브
입출력의 편의를 위해 각 칸에는 위 그림과 같이 번호가 매겨져 있다.
게임은 다음과 같이 진행된다.
- 채점기 턴: 한 줄에 하나의 정수 가 주어진다. ()
- : 채점기가 위치에
X를 두었다는 의미다. - : 여러분의 프로그램이 직전에 잘못된 위치에 두었거나, 채점기가 이번 턴에 승리하는 수가 존재한다는 의미며
틀렸습니다를 받는다. 이때 여러분의 프로그램은 즉시 종료되어야 한다. 그렇지 않으면 예상하지 못한 결과를 얻을 수 있다.
- : 채점기가 위치에
- 여러분의 턴: 여러분의 프로그램은 한 줄에 하나의 정수 를 출력해야 한다. () 여러분의 프로그램이 위치에
O를 두었다는 의미다.
처음에는 채점기 턴부터 진행된다. 격자를 모두 채웠음에도 승부가 나지 않았다면 프로그램을 종료해야 하며 맞았습니다를 받는다.
채점기는 항상 최선의 수를 두는 것이 보장된다.
예제 입력 1
5 1 4 -1
예제 출력 1
2 9 6
입출력이 어떤 방식으로 이루어지는지 이해를 돕기 위해, 의도적으로 줄 간격을 조절한 것이다. 실제 입출력과 다른 것에 유의하자.
여러분의 프로그램이 6을 출력한 이후 채점기는 7을 출력하여 게임에서 승리할 수 있다. 따라서 -1가 출력되었고 여러분의 프로그램은 즉시 종료되어야 한다.
예제 입력 2
5 6 7 2 9
예제 출력 2
1 4 3 8
- 문제를 만든 사람
- 조서현
- 알고리즘 분류
코드 제출
코드를 제출하려면 로그인이 필요합니다.
로그인내 제출
제출 내역이 없습니다.
맞은 사람
| # | 순위 | 사용자 | 언어 | 시간 | 메모리 | 코드 길이 | |
|---|---|---|---|---|---|---|---|
| 5988 | 🥇 | 조서현 | PyPy | 416ms | 66260KB | 1990B |
난이도 투표
로그인 후 AC 받으면 투표할 수 있습니다.