RiseOJ는 solved.ac와 제휴 관계가 없습니다. 티어 아이콘 © solved.ac. solved.ac
포럼
문제 IOIF003 ⇄ 인터랙티브

Quality of Living

설명

A city is an \(R \times C\) grid; the cell in row \(i\), column \(j\) holds a distinct quality rank — the numbers \(1 \dots R\cdot C\) each appear exactly once. A residential block is any \(H \times W\) axis-aligned rectangle of cells (\(H\cdot W\) is odd). The quality of a block is the median of the \(H\cdot W\) ranks inside it.

Over all possible placements of an \(H \times W\) block, output the minimum achievable quality (median).

Note. This is an adaptation of an IOI function-implementation task to an interactive stdin/stdout problem. The test data is RiseOJ-generated (self-validated against an independent brute force), not the official IOI data.

Interaction / I/O protocol

Input. Line 1: \(R\), \(C\), \(H\), \(W\). The next \(R\) lines each contain \(C\) integers — the grid (a permutation of \(1 \dots R\cdot C\)).

Output. Print one integer: the minimum block median.

Example. Grid (R=4,C=3,H=W=3):

5 11 12
16 1 30
2 6 15
10 18 25

The two 3×3 blocks have medians 11 and 15; the answer is 11.

제약
  • \(1 \le H \le R \le 500\), \(\; 1 \le W \le C \le 500\)
  • \(H \cdot W\) is odd
  • The grid is a permutation of \(1 \dots R\cdot C\)
입력 형식

Line 1: \(R\), \(C\), \(H\), \(W\). The next \(R\) lines each contain \(C\) integers — the grid (a permutation of \(1 \dots R\cdot C\)).

출력 형식

Print one integer: the minimum block median.

인터랙티브 문제
프로그램이 고정된 입력을 읽는 대신 표준 입출력으로 채점기와 메시지를 주고받습니다. 한 줄을 출력할 때마다 표준 출력을 flush하고(예: cout에 endl / print(..., flush=True) / System.out.flush()), 채점기의 응답을 읽으세요. 파일을 읽거나 쓰면 안 됩니다.
문제 정보

rip 작성

출처 IOI 2010

평가 및 의견

Quality of Living

개요
출제자 난이도 Platinum V 플래티넘 V 의견 0 / 50 공개 집계 (커뮤니티 난이도, 주요 주제, 품질)는 의견이 충분히 모이면 공개됩니다.

Log in to rate problems.

개별 의견

아직 의견이 없습니다. 자격이 된다면 위 양식에서 가장 먼저 평가해 보세요.

풀이 제출

Quality of Living

게스트로 둘러보고 있습니다. 로그인하면 풀이를 제출하고 진행 상황을 확인할 수 있습니다. 로그인하고 제출하기
공개
C++20 Tab 들여쓰기 · Ctrl+/ 주석 토글 · Enter 자동 들여쓰기
1 1 1 0 공백: 4 · UTF-8