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

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

제기차기

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

요약
학생들의 제기차기 점수에 선생님의 규칙을 적용했을 때 총합이 S 이상이 되도록 하는 가장 작은 양의 정수 K를 구하고, 그러한 K가 없으면 -1을 출력한다.
난이도

어려움10점 중 8점

유형
이분 탐색, 누적 합, 정렬, 수학
정답자
아직 제출이 없습니다

문제

얼마 전 학교 체육대회 "사차원"이 열렸다. 대회 종목 중 하나는 제기차기였고, 몇몇 학생을 제외하고는 대부분의 학생이 한두 번밖에 차지 못했다. 잘하는 사람과 못하는 사람의 점수 차이가 너무 커졌기 때문에, 대회 전체 점수에 영향이 클 거라고 생각한 선생님은 다음과 같은 규칙을 정했다.

  • 기준이 되는 양의 정수 KK를 정한다.
  • 어떤 학생의 제기차기 점수가 K+rK+r 초과라면 그 학생의 점수에서 pp를 뺀다.
  • 어떤 학생의 제기차기 점수가 KK 미만이라면 그 학생의 점수에 qq를 더한다.

선생님은 이 규칙으로 점수를 계산한 후에, 전교생의 제기차기 점수 합이 SS 미만이라면, 학생들에게 제기차기를 충분히 연습시키지 못한 태영이에게 체육관 청소를 시킬 예정이다. 선생님은 p,q,r,Sp, q, r, S를 정한 후에 태영이에게 KK를 정해 달라고 했다. 태영이가 청소를 하지 않아도 되도록 KK를 정하는 방법이 있는지, 있다면 KK로 가능한 최솟값은 얼마인지 구하여라.

입력

첫째 줄에 전교생 수 NN이 주어진다.

둘째 줄에 학생 NN 명의 제기차기 점수 A1,A2,⋯ ,ANA_1, A_2, \cdots, A_N이 공백으로 구분되어 주어진다.

셋째 줄에 선생님이 정한 상수 p,q,r,Sp, q, r, S가 공백으로 구분되어 주어진다.

출력

태영이가 청소를 하지 않아도 되는 KK의 최솟값을 출력한다. 만약 어떻게 KK를 정해도 태영이가 청소를 해야 한다면, −1-1을 출력한다.

제한

  • 1≤N≤100 0001 \leq N \leq 100\, 000
  • 0≤Ai≤100 0000 \leq A_i \leq 100\, 000 (1≤i≤N1 \le i \le N)
  • 1≤p,q<5 0001 \leq p,q < 5\, 000
  • p+q≤r<10 000p+q \leq r < 10\, 000
  • 1≤S≤2×10101 \leq S \leq 2 \times 10^{10}
  • 입력으로 주어지는 모든 수는 정수이다.

예제2

  1. 예제 1

    입력
    5
    3 6 10 1 12
    1 2 3 34
    
    예상 출력
    4
    
  2. 예제 2

    입력
    3
    2 6 8
    1 4 6 29
    
    예상 출력
    -1