만드는 중입니다

아직 만드는 중이라 바뀔 수 있습니다

A 더하기 B

면접 대비

시간 제한1초메모리 제한1024 MB

요약
길이 N인 정렬된 배열 A와 B가 주어질 때, 모든 A[i] + B[j] 합 가운데 가장 작은 N개를 오름차순으로 구합니다.
난이도

보통10점 중 5점

유형
힙, 정렬
정답자
아직 제출이 없습니다

문제

Borcsa에게는 각각 NN개의 음이 아닌 정수로 이루어진 배열이 두 개 있다. 첫 번째 배열은 A[0],A[1],…,A[N−1]A[0], A[1], \dots, A[N-1]이고, 두 번째 배열은 B[0],B[1],…,B[N−1]B[0], B[1], \dots, B[N-1]이다. 두 배열은 모두 오름차순으로 정렬되어 있다.

  • A[0]≤A[1]≤⋯≤A[N−1]A[0] ≤ A[1] ≤ \dots ≤ A[N-1]
  • B[0]≤B[1]≤⋯≤B[N−1]B[0] ≤ B[1] ≤ \dots ≤ B[N-1]

Borcsa는 00부터 N−1N-1까지의 모든 인덱스 쌍 (i,j)(i, j)에 대해 합 A[i]+B[j]A[i] + B[j]를 계산했다. CC를 계산된 N2N^2개의 합을 오름차순으로 정렬한 배열이라고 하자. CC의 처음 NN개 값을 구하라.

제한

  • 1≤N≤100,0001 ≤ N ≤ 100{,}000
  • 0≤A[i]≤1090 ≤ A[i] ≤ 10^9 (0≤i<N0 ≤ i < N인 각 ii에 대해)
  • 0≤B[i]≤1090 ≤ B[i] ≤ 10^9 (0≤i<N0 ≤ i < N인 각 ii에 대해)
  • AA와 BB는 오름차순으로 정렬되어 있다.

예제1

  1. 예제 1

    입력
    1
    0
    0
    
    예상 출력
    0