아직 만들고 있는 페이지입니다.

이 페이지는 아직 만드는 중입니다. 보이는 내용은 바뀔 수 있습니다.

Dreamoon과 야시장

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

요약
N개 음식의 가격이 주어질 때, 가격 합이 K번째로 작은 공집합이 아닌 부분집합의 총합을 구한다.
난이도

보통10점 중 7점

유형
정렬, 힙, 조합론, 그리디
정답자
아직 제출이 없습니다

문제

타이베이로 이사한 Dreamoon은 항상 진메이 야시장에 저녁을 먹으러 간다. 진메이 야시장에서는 NN가지 음식을 팔고, 음식에는 11부터 NN까지 번호가 붙어 있다. ii번째 음식 한 개의 가격은 pip_i이다.

Dreamoon은 매일 밤 공집합이 아닌 음식 집합을 하나 고르고, 그 집합에 속한 음식을 한 개씩 먹는다. Dreamoon은 새로운 것을 좋아해서 서로 다른 두 날 밤에 같은 집합을 고르지 않는다. 게다가 Dreamoon은 가난한 소년이라 매일 밤 아직 고른 적 없는 집합 중 가장 싼 것을 고른다.

양의 정수 KK가 주어진다. Dreamoon이 KK일째에 고를 음식 집합을 알려줄 수 있는가? 그날 쓸 돈이 얼마인지만 알려주면 된다.

입력

입력은 두 줄로 이루어진다. 첫째 줄에는 정수 NN이 주어진다. 둘째 줄에는 NN개의 정수 p1,p2,…,pNp_1, p_2, \ldots, p_N이 주어진다.

출력

Dreamoon이 KK일째에 음식에 쓸 돈을 나타내는 수 하나를 출력한다.

제한

  • 2≤N≤2×1052 \le N \le 2 \times 10^5
  • 1≤K≤min⁡(106,2N−1)1 \le K \le \min(10^6, 2^N - 1)
  • 1≤pi≤1081 \le p_i \le 10^8

예제2

  1. 예제 1

    입력
    5 30
    4 2 1 16 8
    
    예상 출력
    30
    
  2. 예제 2

    입력
    4 5
    1 1 2 2
    
    예상 출력
    2