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

25708번 - 만남의 광장

시간 제한메모리 제한제출정답맞힌 사람정답 비율
1 초 1024 MB38121017855.108%

문제

인하대학교의 마스코트인 인덕이가 사는 인경호는 인하대학교 학생이 아니여도 주변에 거주하는 사람들이 산책로로 이용할 수 있다. 인하대학교는 인경호에서 산책하는 사람들이 많은 것을 알고 이들을 위해 인경호 근처에 적당한 녹지를 골라 만남의 광장을 만들기로 하였다.

만남의 광장은 위 그림과 같이 N × M 크기의 녹지에 각각 다른 행을 골라 가로 방향으로 2개, 각각 다른 열을 골라 세로 방향으로 2개의 직선으로 뻗은 4개의 길을 놓아 만든다. 녹지의 ij열의 칸에는 가치 dij가 정해져있다.

인하대학교는 녹지에 만남의 광장을 만들 때 광장의 아름다움을 최대화하려고 한다. 이때, 광장의 아름다움이란 4개의 길에 둘러싸인 직사각형 꼴 영역에 포함된 녹지인 칸의 개수에 길이 깔린 모든 칸의 가치를 더한 값이다. 광장의 아름다움은 0보다 작을 수 있다.

만남의 광장을 만들기 위해 고른 녹지의 크기와 모든 칸 각각의 가치가 주어질 때, 만남의 광장의 아름다움을 최대화했을 때의 아름다움을 출력하여라.

입력

첫 번째 줄에 만남의 광장을 만들 녹지의 크기 NM이 공백으로 구분되어 주어진다.

두 번째 줄부터 N개의 줄에 걸쳐 녹지의 각 칸에 길을 놓을 때 광장의 아름다움에 영향을 끼치는 정도 dijM개씩 공백으로 구분되어 주어진다.

출력

주어진 녹지에 만남의 광장을 만들 때 광장의 아름다움의 최댓값을 출력한다.

제한

  • 2 ≤ N ≤ 100
  • 2 ≤ M ≤ 100
  • -1,000 ≤ dij ≤ 1,000

예제 입력 1

4 4
8 2 1 4
2 3 7 4
4 1 2 3
5 6 9 1

예제 출력 1

58

위 그림과 같이 길을 설치하는 경우 광장의 아름다움은 58이 되며, 이 경우가 가능한 광장의 아름다움의 최댓값이다.

예제 입력 2

3 6
-9 -1 -3 13 -8 -14
-6 -20 -15 0 14 4
-6 7 18 13 14 4

예제 출력 2

46

위 그림과 같이 길을 설치하는 경우 광장의 아름다움은 46이 되며, 이 경우가 가능한 광장의 아름다움의 최댓값이다. 이때 4개의 길에 둘러쌓인 녹지가 존재하지 않으므로 광장의 아름다움은 길이 깔린 녹지의 dij의 합과 같다.

예제 입력 3

10 10
1 1 1 1 1 1 1 1 1 1
1 1 1 1 1 1 1 1 1 1
1 1 1 1 1 1 1 1 1 1
1 1 1 1 1 1 1 1 1 1
1 1 1 1 1 1 1 1 1 1
1 1 1 1 1 1 1 1 1 1
1 1 1 1 1 1 1 1 1 1
1 1 1 1 1 1 1 1 1 1
1 1 1 1 1 1 1 1 1 1
1 1 1 1 1 1 1 1 1 1

예제 출력 3

100

힌트

  • Python 사용자는 PyPy로 제출하는 것을 권장한다.

출처

University > 인하대학교 > 2022 IGRUS Newbie Programming Contest F번

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

출처

대학교 대회

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

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