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

30679번 - 별 가두기

시간 제한메모리 제한제출정답맞힌 사람정답 비율
1 초 512 MB62542632370.065%

문제

스타는 별을 가두는 장치를 만들어 본인이 가지고 있는 별을 보관하려고 한다.

스타의 장치에는 $N \times M$ 크기의 격자가 있으며, 격자의 각 칸에는 양의 정수가 적혀 있다. 이 장치는 다음과 같은 과정을 거쳐 격자에 별을 가둔다.

  1. 첫 번째 열의 원하는 칸에 별을 올려둔다.
  2. 다음과 같은 과정을 따라 별이 이동한다.
    1. 별은 바라보고 있는 방향으로, 별이 놓인 칸에 적힌 수만큼 이동한다.
    2. 별이 바라보는 방향이 시계 방향으로 90도 돌아간다.

별은 처음에 오른쪽을 바라보고 있으며, 별이 격자 밖으로 나가지 않고 위 과정이 무한히 반복된다면 별을 성공적으로 가둔 것이다. 하지만 중간에 별이 격자 밖으로 나가게 된다면 별을 가두는 데에 실패한 것이다.

스타는 처음에 별을 어느 칸에 올려놔야 별을 가둘 수 있는지 궁금해졌다. 스타를 위해 별을 가둘 수 있는 칸을 알아 내보자.

입력

첫째 줄에 장치의 세로 길이 $N$과 가로 길이 $M$이 주어진다. $N, M$은 정수이다. $(1 \leq N \leq 100;$ 1ドル \leq M \leq 100)$

둘째 줄부터 $N$개의 줄에 걸쳐 격자에 적힌 값이 공백을 사이에 두고 주어진다. 격자에 적힌 값은 1ドル$ 이상 $min(N, M)$ 이하의 정수이다.

출력

첫째 줄에는 별을 가두기 위해 처음에 올려둘 수 있는 칸의 개수를 출력한다.

둘째 줄에는 별을 가두기 위해 처음에 올려둘 수 있는 칸들이 몇 번째 행에 있는지 공백을 사이에 두고 오름차순으로 출력한다. 그러한 칸이 존재하지 않으면 출력하지 않는다.

제한

예제 입력 1

4 4
1 2 2 3
2 2 1 1
3 2 1 2
1 2 2 2

예제 출력 1

1
2

예제 입력 2

6 5
3 1 1 2 1
4 2 1 3 1
4 1 1 3 3
4 3 3 1 2
5 1 1 2 2
3 2 3 3 3

예제 출력 2

3
2 3 4

예제 입력 3

5 6
5 2 3 3 1 1
4 2 2 1 1 3
3 1 2 2 1 3
5 3 2 1 1 2
3 2 3 3 3 2

예제 출력 3

0

힌트

출처

Contest > BOJ User Contest > 스타보우컵 > 제1회 스타보우컵 Yellow번

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

출처

대학교 대회

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

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