포럼
문제 COCI00033

Maraton

설명

Albert, Barbara, Casper, Dinko, Eustahije는 \(N \times N\) 보드에서 하는 틱택토 마라톤 게임을 시작한다.

처음에 보드의 모든 칸은 비어 있고, 플레이어들은 차례로 빈 칸 아무 곳에나 자기 이름의 첫 글자를 적는다(플레이어들이 엘리트이기 때문에, 첫 글자가 같은 두 플레이어는 없다). 어떤 플레이어가 자신의 글자 \(N\)개를 행, 열 또는 대각선으로 연속해서 놓으면 게임이 끝난다. 그 플레이어가 승자로 선언된다.

보드의 상태가 주어졌을 때, 게임이 끝났는지, 끝났다면 누가 이겼는지 판별하는 프로그램을 작성하시오.

제약
입력 형식

입력의 첫째 줄에 보드의 크기인 정수 \(N\) (\(1 \le N \le 100\))이 주어진다.

다음 \(N\)개의 줄에는 각각 \(N\)개의 문자가 주어진다. 문자는 영어 알파벳 대문자이거나 (칸이 비어 있으면) .이다.

입력 데이터는 승자가 많아야 한 명이 되도록 주어진다.

출력 형식

게임이 끝났으면 승자 이름의 첫 글자를 출력한다. 끝나지 않았으면 (보드가 가득 찼더라도) ongoing을 출력한다.

서브태스크
서브태스크점수설명

Subtask 1

30점
예제 1
입력
3
XOC
XOC
X..
출력
X
예제 2
입력
4
....
..A.
AAB.
.B.B
출력
ongoing
예제 3
입력
3
ABB
AAA
BBA
출력
A
문제 정보

riseoj 작성

출처 COCI 2006/2007 Contest 6

평가 및 의견

Maraton

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

Log in to rate problems.

개별 의견

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

풀이 제출

Maraton

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