프로그램 명: ioi_qualiv
제한시간: 10 초
알버타시에서는 도시가 직사각형 격자모양의 블록으로 설계되어 있다.
행으로 0 .. R-1 , 열로는 0..C-1 로 블록은 나누어져 있다.
각 블록은 삶의 질은 1 에서 R*C 사이의 유일한 수로 quality rank 를 나타낸다. 1 은 가장 좋고 , R*C 가 가장 나쁘다.
도시 계획과에서는 H * W 의 영역에서 삶의 질의 중간 값을 조사해서 이 중 가장 좋은 것을 찾기를 원한다.
H 와 W 는 홀수이고 각각은 R,C 를 초과하지 않는다.
홀수개의 랭크에서 중간 랭크 m 은 m 보다 더 좋은 랭크의 수가 m 보다 더 나쁜 랭크의 수와 같은 것으로 정의 한다.
제한 시간은 10 초이다.
Implementation Details(더블릿에서는 불 필요)▶
입력
입력으로 R,C,H,W 가 주어지고 , 다음 각 블럭의 랭크가 주어진다.
R,C 는 3000 을 넘지 않는다.
출력
가장 좋은(수로는 가장 작은) 중간 값을 출력한다.
입출력 예
입력
5 | 5 | 3 | 3 |
5 | 11 | 12 | 16 | 25 |
17 | 18 | 2 | 7 | 10 |
4 | 23 | 20 | 3 | 1 |
24 | 21 | 19 | 14 | 9 |
6 | 22 | 8 | 13 | 15 |
출력
9
입력
2 6 1 5
6 1 2 11 7 5
9 3 4 10 12 8
출력
5
출처:ioi 2010 day1 3
-
Use the RunC programming and test environment
-
Implementation folder: /home/ioi2010-contestant/quality/ (prototype: quality.zip)
-
To be implemented by contestant: quality.c or quality.cpp or quality.pas
-
Contestant interface: quality.h or quality.pas
-
Grader interface: none
-
Sample grader: grader.c or grader.cpp or grader.pas
-
Sample grader input: grader.in.1 grader.in.2 etc.
-
Note: The first line of input contains: R,C,H,W The following lines contain the elements of Q, in row-major order.
-
Expected output for sample grader input: grader.expect.1 grader.expect.2 etc.
-
Compile and run (command line): runc grader.c or runc grader.cpp or runc grader.pas
-
Compile and run (gedit plugin): Control-R, while editing any implementation file.
-
Submit (command line): submit grader.c or submit grader.cpp or submit grader.pas
-
Submit (gedit plugin): Control-J, while editing any implementation or grader file.
[질/답]
[제출 현황]
[푼 후(2)]