아직 만들고 있는 페이지입니다.

이 페이지는 아직 만드는 중입니다. 보이는 내용은 바뀔 수 있습니다.

럭키 찬스

면접 대비

시간 제한2초메모리 제한256 MB

요약
격자의 모든 칸에 대해 네 방향에 더 작은 숫자만 있거나 가장자리에 닿는 경우를 합산합니다.
난이도

쉬움10점 중 2점

유형
완전 탐색, 행렬, 구현
정답자
아직 제출이 없습니다

문제

럭키 찬스는 복권 게임이다. 복권 한 장에는 숫자판과 긁는 칸이 있다. 숫자판은 숫자로 가득 찬 r×cr \times c 크기의 직사각형이고, 긁는 칸에는 베팅 칸의 행 번호와 열 번호가 숨어 있다.

당첨 방향은 위, 아래, 왼쪽, 오른쪽 네 가지다. 베팅 칸에서 어느 한 방향으로 놓인 숫자가 모두 베팅 칸의 숫자보다 작으면 그 방향에 당첨된다. 베팅 칸이 숫자판의 가장자리에 있으면 판 바깥을 향하는 방향은 확인할 숫자가 없으므로 그대로 당첨이다.

긁기 전의 복권

긁은 복권 1

긁은 복권 2

래리는 가능한 모든 베팅 칸을 따졌을 때 당첨 방향의 총 개수가 가장 많은 복권을 고르려고 한다. 숫자판이 주어지면 이 총 개수를 구하는 프로그램을 작성하시오.

입력

첫째 줄에 숫자판의 행 개수 rr과 열 개수 cc가 주어진다 (1≤r,c≤1001 \le r, c \le 100).

다음 rr개 줄에는 각각 cc개의 정수가 주어진다. 숫자판에 인쇄된 숫자로, 모두 양수이고 1000 이하이다.

출력

숫자판 전체에서 당첨 방향의 총 개수 ww를 한 줄에 출력한다.

예제5

  1. 예제 1

    입력
    3 4
    5 3 9 10
    1 8 8 2
    4 3 4 3
    
    예상 출력
    25
    
  2. 예제 2

    입력
    1 1
    1
    
    예상 출력
    4
    
  3. 예제 3

    입력
    1 5
    7 7 7 7 7
    
    예상 출력
    12
    
  4. 예제 4

    입력
    5 1
    1 2 3 4 5
    
    예상 출력
    16
    
  5. 예제 5

    입력
    3 3
    4 4 4
    4 4 4
    4 4 4
    
    예상 출력
    12