페이지를 불러오는 중…
해결한 사람
1
명
정답률
50.00
%
시간 제한
1000
ms
메모리 제한
2048
MB
Borcsa에게는 각각 개의 음이 아닌 정수를 포함하는 두 배열이 있다.
첫 번째 배열의 수는 이고, 두 번째 배열의 수는 이다. 두 배열의 수는 모두 오름차순으로 정렬되어 있다. 즉,
Borcsa는 산술 덧셈을 매우 좋아해서, 부터 까지의 각 와 부터 까지의 각 에 대해 합 를 계산했다.
Borcsa가 계산한 개의 모든 합을 오름차순으로 정렬하여 배열 에 저장하자. 여러분의 과제는 의 처음 개 값을 찾는 것이다.
다음 프로시저를 구현해야 한다.
int[] smallest_sums(int N, int[] A, int[] B)
다음 호출을 살펴보자.
smallest_sums(2, [0, 2], [1, 4])
이 경우 이다. Borcsa가 계산한 합은 개이다.
배열 에는 이 합들이 오름차순으로 정렬되어 들어 있으므로 이다. 에서 가장 작은 개의 원소는 과 이다. 따라서 프로시저는 배열 을 반환해야 한다.
다음 호출을 살펴보자.
smallest_sums(3, [0, 2, 2], [3, 5, 6])
개의 쌍별 합은 오름차순으로 이다. 프로시저는 가장 작은 개의 합, 즉 배열 를 반환해야 한다.
샘플 그레이더는 다음 형식으로 입력을 읽는다.
smallest_sums가 반환한 배열의 원소를 어떤 음이 아닌 에 대해 이라고 하자.
샘플 그레이더의 출력 형식은 다음과 같다.
2
0 2
1 4
1 3
3
0 2 2
3 5 6
3 5 5
International Olympiad in Informatics (IOI) 2023, official task package; Korean translation by Reporch.
Reporch에서 한국어 번역, 수식 표기, 이미지 호스팅 및 형식을 수정했습니다.
로그인 상태를 확인하는 중입니다.