포럼
문제 USACO0378

혼자 남은 소

설명

농부 존은 자기 소 떼의 사진을 찍으려 하고 있다. 과거 경험으로 미루어 보아, 이 일이 순조롭게 끝나는 경우는 거의 없다는 것을 그는 잘 알고 있다.

이번에 농부 존은 항공 사진을 찍기 위해 값비싼 드론을 구입했다. 사진이 최대한 멋지게 나오도록, 그는 사진을 찍는 순간 모든 소가 같은 방향을 바라보고 있기를 원한다. 소들은 현재 울타리로 둘러싸인 정사각형 목초지 안에 \(N \times N\) 격자 (\(2 \leq N \leq 1000\)) 형태로 배치되어 있다. 예를 들면 다음과 같다:

RLR
RRL
LLR

여기서 'R'은 오른쪽을 바라보는 소, 'L'은 왼쪽을 바라보는 소를 의미한다. 소들이 빽빽이 모여 있어서, 농부 존은 개별 소에게 다가가 방향을 돌리게 할 수 없다. 그가 할 수 있는 일은 소들의 임의의 행이나 열에 소리를 질러 방향을 돌리게 하는 것뿐이다. 이렇게 하면 해당 행이나 열의 L은 R로, R은 L로 바뀐다. 농부 존은 원하는 만큼 많은 행이나 열에 소리칠 수 있으며, 같은 행이나 열에 여러 번 소리칠 수도 있다.

예상대로, 농부 존은 모든 소가 하나의 공통 방향을 바라보게 만들 수 없다는 것을 알아차린다. 그가 할 수 있는 최선은 한 마리를 제외한 모든 소가 같은 방향을 바라보게 하는 것이다. 그러한 소가 어떤 소인지 알아내시오.

문제 제공: Brian Dean

제약

문제 제공: Brian Dean

입력 형식

첫째 줄에 \(N\)이 주어진다. 다음 \(N\)개의 줄은 소 격자의 행 \(1 \ldots N\)을 나타내며, 각 줄에는 길이 \(N\)의 문자열이 주어진다.

출력 형식

그 소의 방향을 뒤집으면 농부 존이 모든 소를 같은 방향으로 바라보게 만들 수 있는 소의 행 번호와 열 번호를 출력한다. 그러한 소가 존재하지 않으면 -1을 출력한다. 그러한 소가 여러 마리라면 행 번호가 가장 작은 소를 출력하고, 가장 작은 행 번호가 같은 소가 여러 마리라면 그중 열 번호가 가장 작은 소를 출력한다.

Standard input / output
This problem is judged over standard input/output. The original contest used named files — if you prefer the classic interface, tick “File I/O” on the submit form and read/write these files instead:
입력을 읽을 파일 leftout.in · 출력을 쓸 파일 leftout.out
예제 1
입력
3
RLR
RRL
LLR
출력
1 1
설명

In the example above, the cow in row 1, column 1 (the upper-left corner) is the
offending cow, since Farmer John can shout at row 2 and column 3 to make all
other cows face left, with just this cow facing right.

문제 정보

riseoj 작성

출처 올림피아드 > USACO > 2018-2019 > US Open > Silver

태그

평가 및 의견

Left Out

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

Log in to rate problems.

개별 의견

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

풀이 제출

Left Out

게스트로 둘러보고 있습니다. 로그인하면 풀이를 제출하고 진행 상황을 확인할 수 있습니다. 로그인하고 제출하기
공개
파일 입출력 (leftout.in / leftout.out — classic USACO interface; off = stdin/stdout)
C++20 Tab 들여쓰기 · Ctrl+/ 주석 토글 · Enter 자동 들여쓰기
1 1 1 0 공백: 4 · UTF-8