특별한 학생회장 교체

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

요약
총예산 M을 N개 단체에 나눠 주면서, 반대표가 과반이 되지 않도록 하면서 학생회가 가져갈 수 있는 최대 예산을 구한다.
난이도

보통10점 중 6점

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

문제

NLCS Jeju에서는 학생회(Student Council) 회장 강준석이 다른 학생 단체에 예산을 분배한다.

준석이는 학생회를 제외한 NN개의 단체에 올해 예산 MM을 분배해야 한다. NN개의 단체에 예산을 분배하고 남은 금액을 학생회 예산으로 사용할 수 있다. 준석이는 학생회 예산으로 최대한 많은 예산을 가져오고 싶어 어떻게 예산을 분배할지 깊은 고민에 빠졌다.

매년 예산 분배가 끝난 직후 학생 단체들은 학생회장을 탄핵할지 투표를 진행한다. ii번째 학생단체는 V_iV\_i표를 투표할 수 있다. 투표 결과 탄핵에 찬성하는 표가 과반인 경우 학생회장이 탄핵된다.

각 학생단체는 학생회보다 더 많은 예산을 받기를 원한다. 학생회보다 많거나 같은 예산을 받은 학생단체는 학생회장을 탄핵하는데 반대로 투표하며, 학생회보다 적은 예산을 받은 학생단체는 학생회장을 탄핵하는 데 투표할 것이다.

준석이가 학생회로 예산을 아무리 많이 가져온다고 한들 탄핵되면 아무 의미가 없어진다. 준석이는 탄핵되지 않으면서 학생회로 최대한 예산을 가져오려고 한다.

모든 학생 단체에 00 이상의 예산을 분배하고 남은 예산이 학생회의 예산이 된다. 준석이가 탄핵되지 않으면서 가져올 수 있는 최대 예산을 구해보자.

입력

첫 번째 줄에 학생단체의 수 NN과 총예산을 나타내는 정수 MM이 공백으로 구분되어 주어진다.

두 번째 줄에 각 학생단체가 사용할 수 있는 표의 수를 나타내는 NN개의 정수 V_iV\_i가 공백으로 구분되어 주어진다.

출력

준석이가 탄핵되지 않으면서 학생회가 가져갈 수 있는 최대 예산을 정수로 출력한다.

제한

  • 1≤N≤100,0001 \le N \le 100\\,000
  • 1≤M≤1091 \le M \le 10^9
  • 1≤V_i≤1091 \le V\_i \le 10^9

예제1

  1. 예제 1

    입력
    5 10
    3 3 4 5 6
    
    예상 출력
    3