#1400
Platinum IV

정원 2

서브테스크
원문: 日本語
시간 제한
4s
메모리 제한
1024MB
제출
0
정답
0
맞힌 사람
0
정답 비율
0.0%

문제

JOI 정원은 세로 NN 행, 가로 NN 열의 격자 모양으로 나뉜 정사각형 모양을 하고 있다. 위에서 ii 번째 행 (1iN1 \le i \le N), 왼쪽에서 jj 번째 열 (1jN1 \le j \le N) 의 칸은 구역 (i,j)(i, j) 라고 부른다.

JOI 정원은 토양이 그다지 좋지 않기 때문에, 각 구역에는 특정한 11 종류의 색의 꽃을 최대 11 송이만 심을 수 있다. 구체적으로는, 구역 (i,j)(i, j) 에는 Ai,j=A_{i, j} = R 일 때 빨강, Ai,j=A_{i, j} = Y 일 때 노랑, Ai,j=A_{i, j} = B 일 때 파랑 색의 꽃을 최대 11 송이만 심을 수 있다.

여기서, 이 정원의 관리자인 K 이사장은 항공 사진을 찍었을 때의 보기 좋음을 위해, 다음 절차로 꽃을 심으려고 한다.

  1. 크기를 나타내는 정수 rr 을 정한다. 단 0r(N1)÷20 \le r \le (N-1) \div 2 를 만족해야 한다.
  2. 중심을 나타내는 구역 (x,y)(x, y) 를 정한다. 단 r+1xNrr+1 \le x \le N-r, r+1yNrr+1 \le y \le N-r 을 만족해야 한다.
  3. c0,c1,c2,,crc_{0}, c_{1}, c_{2}, \dots , c_{r} 을 각각 빨강 · 노랑 · 파랑 중에서 골라 정한다.
  4. 각 구역 (x,y)(x', y') 에 대하여, d=xx+yyd = |x'-x| + |y'-y| 에 따라 다음 규칙으로 꽃을 심는다. 단, t|t|tt 의 절댓값을 나타낸다. drd \le r 이면, 구역 (x,y)(x', y') 에는 색 cdc_{d} 의 꽃을 심는다. d>rd > r 이면, 구역 (x,y)(x', y') 에는 꽃을 심지 않는다.

정원의 크기, 각 구역에 심을 수 있는 꽃의 색의 정보가 주어졌을 때, K 이사장이 심을 수 있는 꽃의 개수의 최댓값을 구하는 프로그램을 작성하시오.

제한

  • 3N35003 \le N \le 3\,500.
  • Ai,jA_{i, j}R, Y, B 중 하나이다 (1iN,1jN1 \le i \le N, 1 \le j \le N).
  • NN 은 정수이다.

서브태스크

  1. (44 점) N=3N = 3.
  2. (1313 점) N50N \le 50.
  3. (1717 점) N800N \le 800.
  4. (1414 점) Ai,jA_{i, j} \neq R 을 만족하는 (i,j)(i, j) (1iN,1jN1 \le i \le N, 1 \le j \le N) 는 55 개 이하이다.
  5. (1616 점) 어떤 (i,j)(i, j) (1iN1,1jN11 \le i \le N-1, 1 \le j \le N-1) 에 대해서도, Ai,jA_{i, j}, Ai,j+1A_{i, j+1}, Ai+1,jA_{i+1, j}, Ai+1,j+1A_{i+1, j+1} 중에 R33 개 이상 존재한다.
  6. (3636 점) 추가 제약이 없다.

입력

입력은 다음 형식으로 주어진다.
NN
A1,1A_{1,1} A1,2A_{1,2} \dots A1,NA_{1,N}
A2,1A_{2,1} A2,2A_{2,2} \dots A2,NA_{2,N}

AN,1A_{N,1} AN,2A_{N,2} \dots AN,NA_{N,N}

출력

K 이사장이 심을 수 있는 꽃의 개수의 최댓값을 11 줄로 출력한다.

예제 입력 1

3
RYR
YBY
BYY

예제 출력 1

5

r=1r = 1, (x,y)=(2,2)(x, y) = (2, 2) 로 하고, c0c_{0} 으로 파랑, c1c_{1} 로 노랑을 고르면, 아래 그림과 같이 55 송이의 꽃을 심을 수 있다. 단, 배경색은 각 구역에 심을 수 있는 꽃의 색을 나타낸다.

66 송이 이상의 꽃을 심는 방법은 존재하지 않으므로, 55 를 출력한다.

이 예제는 서브태스크 1,2,3,61, 2, 3, 6 의 제약을 만족한다.

예제 입력 2

9
YYRYBBBYR
BYYRRBYBB
RBRRBRBBY
RYRBRYRBR
YYBRYYYRB
RRYBRYRBR
RBYRBRBRB
BRYYRBBBR
RBBBYBRRY

예제 출력 2

25

r=3r = 3, (x,y)=(5,6)(x, y) = (5, 6) 으로 하고, c0c_{0} 으로 노랑, c1c_{1} 로 노랑, c2c_{2} 로 빨강, c3c_{3} 으로 파랑을 고르면, 아래 그림과 같이 2525 송이의 꽃을 심을 수 있다. 단, 배경색은 각 구역에 심을 수 있는 꽃의 색을 나타낸다.

2626 송이 이상의 꽃을 심는 방법은 존재하지 않으므로, 2525 를 출력한다.

이 예제는 서브태스크 2,3,62, 3, 6 의 제약을 만족한다.

예제 입력 3

6
RBYRBY
BYRBYR
YRBYRB
RBYRBY
BYRBYR
YRBYRB

예제 출력 3

1

이 예제는 서브태스크 2,3,62, 3, 6 의 제약을 만족한다.

예제 입력 4

20
RRRRRRRRRRRRRRRRRRRR
RRRRRRRRRRRRRRRRRRRR
RRRRBRRRRRRRRRRRRYRR
RRRRRRRRRRRRRRRRRRRR
RRRRRRRRRRRRRRRRRRRR
RRRRRRRRRRRRRRRRRRRR
RRRRRRRRRRRYRRRRRRRR
RRRRRRRRRRRRRRRRRRRR
RRRRRRRRRRRRRRRRRRRR
RRRRRRRRRRRRRRRRRRRR
RRRRRRRRRRRRRRRRRRRR
RRRRRYRRRRRRRRRRRRRR
RRRRRRRRRRRRRRRRRRRR
RRRRRRRRRRRRRRRRRRRR
RRRRRRRRRRRRRRRRRRBR
RRRRRRRRRRRRRRRRRRRR
RRRRRRRRRRRRRRRRRRRR
RRRRRRRRRRRRRRRRRRRR
RRRRRRRRRRRRRRRRRRRR
RRRRRRRRRRRRRRRRRRRR

예제 출력 4

85

이 예제는 서브태스크 2,3,4,5,62, 3, 4, 5, 6 의 제약을 만족한다.

예제 입력 5

10
RRRRRRRRRR
RYRRRRRRRR
RRRRYRRRRR
RBRRRRRRRR
RRRRRRRRYR
RBRRRRRRRR
RRRRBRRRRR
RBRRRRRRRR
RRRRRRRRYR
RRRRRRRRRR

예제 출력 5

25

이 예제는 서브태스크 2,3,5,62, 3, 5, 6 의 제약을 만족한다.

코드 제출

코드를 제출하려면 로그인이 필요합니다.

로그인
내 제출

제출 내역이 없습니다.

맞은 사람

아직 맞은 사람이 없습니다.

난이도 투표
Platinum IV1명 투표· 약 22시간 전
로그인 후 AC 받으면 투표할 수 있습니다.
전체 제출

제출 내역이 없습니다.