포럼
문제 ICPC00028

F. 저전력

설명

당신은 기계에 들어갈 첨단 칩을 만들고 있다. 칩을 만드는 것은 쉽지만, 공급 가능한 배터리들의 출력이 제각각이라 전원 공급이 문제가 된다. 각각 칩 두 개를 갖는 기계 \(n\)대가 있고, 각 칩은 배터리 \(k\)개로 구동되는 상황을 생각하자. 놀랍게도 각 칩이 얼마나 많은 전력을 받는지는 중요하지 않지만, 기계는 두 칩의 전력 출력이 최대한 비슷할 때 가장 잘 작동한다. 칩의 전력 출력은 단순히 그 칩의 \(k\)개 배터리 중 가장 작은 전력 출력이다. 칩들에 배정할 배터리 2\(nk\)개의 재고가 있다. 모든 기계에서 두 칩의 전력 출력이 같도록 배터리를 배정하는 것은 불가능할 수도 있지만, 차이가 가능한 한 작도록 배정하고 싶다. 정확히 말하면, 모든 기계에서 두 칩의 전력 출력 차이가 최대 \(d\)라고 고객에게 말할 수 있도록 하고, \(d\)를 가능한 한 작게 만들고 싶다. 이를 위해 배터리를 기계들에 최적으로 배정하는 방법을 결정해야 한다. 샘플 입력 1을 보자. 기계가 2대 있고 각 칩마다 배터리 3개가 필요하며, 전력 출력이 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12인 배터리들이 공급된다. 예를 들어 전력 출력 1, 3, 5인 배터리를 한 칩에, 2, 4, 12인 배터리를 같은 기계의 다른 칩에, 6, 8, 9인 배터리를 세 번째 칩에, 7, 10, 11인 배터리를 네 번째 칩에 배정할 수 있다. 칩들의 전력 출력은 각각 1, 2, 6, 7이고, 두 기계 모두 전력 출력의 차이는 1이다. 같은 결과를 얻는 다른 방법도 많다는 점에 유의하라.

제약
입력 형식

입력은 하나의 테스트 케이스로 이루어져 있다. 테스트 케이스는 두 줄로 이루어진다. 첫 줄에는 두 양의 정수, 기계의 수 \(n\)과 칩당 배터리 수 \(k\) (2\(nk \le 10^{6}\))가 주어진다. 둘째 줄에는 배터리들의 전력 출력을 나타내는 2\(nk\)개의 정수 \(pi\) (\(1 \le pi \le 10^{9}\))가 주어진다.

출력 형식

각 기계에서 두 칩의 전력 출력 차이가 최대 \(d\)가 되도록 배터리를 배정할 수 있는 가장 작은 수 \(d\)를 출력한다.

예제 1
입력
2 3
1 2 3 4 5 6 7 8 9 10 11 12
출력
1
예제 2
입력
2 2
3 1 3 3 3 3 3 3
출력
2
문제 정보

생성자가 기록되지 않았습니다.

출처 ICPC World Finals 2013

평가 및 의견

F. Low Power

개요
출제자 난이도 Unrated 레이팅 미적용 의견 0 / 1 공개 집계 (커뮤니티 난이도, 주요 주제, 품질)는 의견이 충분히 모이면 공개됩니다.

Log in to rate problems.

개별 의견

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

풀이 제출

F. Low Power

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