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

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

베를랜드 대학교

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

요약
학생 t명, 강의 n개, 두 강당의 정원 a와 b, 통과 기준 k가 주어질 때, 각자 k개 이상의 강의를 들을 수 있는 최대 학생 수를 구한다.
난이도

보통10점 중 6점

유형
이분 탐색, 그리디, 수학, 구현
정답자
아직 제출이 없습니다

문제

베를랜드에서 가장 좋은 대학교에 다니는 학생이 tt명 있다. 베를랜드에서는 프로그래밍만 공부하므로 과목은 하나뿐이다. 모든 학생은 강의에 출석해야 한다.

전체 과정은 nn개의 강의로 이루어진다. 강의 중 kk개 이상에 출석한 학생은 과정을 통과한다.

대학교에는 강당이 두 개뿐인데, 하나는 aa명, 다른 하나는 bb명을 수용할 수 있다. 편의를 위해 학교 측은 홀수 주에는 첫 번째 강당에서, 짝수 주에는 두 번째 강당에서 강의를 진행하기로 했다. 따라서 첫 번째 강의는 1번 강당에서, 두 번째 강의는 2번 강당에서, 세 번째 강의는 다시 1번 강당에서 진행되는 식이다.

강당의 크기가 작아서 모든 학생이 kk개 이상의 강의에 출석하는 것은 불가능할 수도 있다. 통과할 수 있는 학생 수의 최댓값을 구하여라.

입력

첫째 줄에 다섯 개의 정수가 주어진다.

  • tt --- 학생 수
  • nn --- 강의 수
  • aa --- 첫 번째 강당의 크기
  • bb --- 두 번째 강당의 크기
  • kk --- 과정을 통과하기 위해 출석해야 하는 최소 강의 수

제한은 1≤t,n,a,b,k≤1091 \leq t, n, a, b, k \leq 10^9이다.

출력

kk개 이상의 강의에 출석하여 과정을 통과할 수 있는 학생 수의 최댓값을 정수 하나로 출력한다.

힌트

네 번째 예제에서는 5명의 학생이 과정을 통과할 수 있다. 가능한 전략 하나는 다음과 같다.

  1. 학생 11, 22, 33, 44, 55가 첫 번째 강의에 출석한다.
  2. 학생 11, 33이 두 번째 강의에 출석한다.
  3. 학생 11, 22, 33, 44, 55가 세 번째 강의에 출석한다.
  4. 학생 22, 44, 55가 네 번째 강의에 출석한다.

이렇게 하면 이 5명의 학생은 각각 33개 이상의 강의에 출석할 수 있다.

예제5

  1. 예제 1

    입력
    10 3 4 4 3
    
    예상 출력
    4
    
  2. 예제 2

    입력
    10 3 4 4 5
    
    예상 출력
    0
    
  3. 예제 3

    입력
    100000 100000 100000 100000 1
    
    예상 출력
    100000
    
  4. 예제 4

    입력
    5 4 5 3 3
    
    예상 출력
    5
    
  5. 예제 5

    입력
    100 9 6 3 6
    
    예상 출력
    7