| 시간 제한 | 메모리 제한 | 제출 | 정답 | 맞힌 사람 | 정답 비율 |
|---|---|---|---|---|---|
| 1 초 | 1024 MB | 176 | 137 | 118 | 80.822% |
크기가 $N \times M$인 격자(두 값 모두 짝수)가 주어진다. 격자의 각 칸에 정수 하나를 채울 것이다.
사용할 수 있는 정수는 1,ドル 2, \dots, K$이며 $K = N*M/4$ 이다. 각 정수 $k$ $(1 \le k \le K)$는 정확히 4번 등장해야 하며, 그 4칸은 축에 평행한 하나의 직사각형의 네 꼭짓점을 이루어야 한다. (즉, 서로 다른 두 개의 행과 서로 다른 두 개의 열을 선택했을 때 생기는 네 모서리 칸을 써야 한다.)
각 정수 $k$가 만든 직사각형의 넓이를 $area(k)$라고 하자. 직사각형의 두 행 인덱스를 $r_1 < r_2,ドル 두 열 인덱스를 $c_1 < c_2$라고 하면 $area(k) = (r_2 - r_1) * (c_2 - c_1)$
전체 점수는 $area(1) + area(2) + \dots + area(K)$ 이다.
점수를 최대로 만드는 유효한 배치를 하나 출력하라. 여러 정답이 가능하면 아무거나 출력해도 된다.
항상 가능한 입력만 주어진다.
첫째 줄에 두 정수 $N, M$이 주어진다.
유효하고 점수가 최대가 되는 배치를 한 가지 출력한다.
2 4
1 2 2 1 1 2 2 1
University > 동국대학교 > 2025 동국대학교 프로그래밍 경진대회 DGUPC E번