제빵사 페로

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

요약
P가지 크기의 빵을 P개의 오븐에 나누어 가장 빨리 다 굽는 시간을 구한다. 한 번 굽는 데 5분이 걸린다.
난이도

보통10점 중 6점

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

문제

제빵사 페로는 빵집을 인수하고 오븐 PP대로 빵을 굽는다.

빵의 크기는 여러 가지이고, 오븐의 크기도 여러 가지이다. 오븐에는 1,2,…,P1, 2, \dots, P번의 번호가 붙어 있는데 1번 오븐이 가장 크고 2번 오븐이 그다음으로 크며, 번호가 커질수록 오븐이 작아진다. 가장 큰 빵은 1번 오븐에만 들어가고, 그보다 한 단계 작은 빵은 1번과 2번 오븐에 들어가며, 가장 작은 빵은 PP번 오븐까지 모든 오븐에 들어간다.

한 오븐에서 빵 여러 개를 동시에 구울 수 있다. qq번 오븐에서는 빵의 크기와 상관없이 한 번에 최대 AqA_q개를 구울 수 있다. 물론 빵 하나하나는 그 오븐에 들어갈 만큼 작아야 한다. 모든 오븐은 동시에 작동한다.

페로는 1번 오븐에만 들어가는 빵 T1T_1개, 1번과 2번 오븐에 들어가는 빵 T2T_2개, ..., 모든 오븐에 들어가는 빵 TPT_P개를 구워야 한다.

오븐은 안에 들어 있는 빵을 다 굽는 데 5분이 걸린다. 빵을 모두 굽는 데 필요한 최소 시간을 구하라.

입력

첫째 줄에 오븐의 개수 PP가 주어진다 (P≤100000P \le 100000). 빵 크기의 종류도 PP가지이다.

둘째 줄에 자연수 T1,T2,…,TPT_1, T_2, \dots, T_P가 주어진다. 모두 101210^{12} 이하이다. TqT_q는 qq번 오븐이나 그보다 큰 오븐에서 구울 수 있는 빵의 개수이다.

셋째 줄에 자연수 A1,A2,…,APA_1, A_2, \dots, A_P가 주어진다. 모두 101210^{12} 이하이다. AqA_q는 qq번 오븐에서 한 번에 구울 수 있는 빵의 최대 개수이다.

출력

빵을 모두 굽는 데 필요한 최소 시간을 분 단위로 첫째 줄에 출력한다.

힌트

용량이 3인 오븐 하나로 빵 7개를 구우려면 세 번에 나눠 구워야 한다. 앞의 두 번은 3개씩 굽고 마지막 한 번은 1개만 굽는다. 그래서 15분이 걸린다.

예제3

  1. 예제 1

    입력
    1
    7
    3
    
    예상 출력
    15
    
  2. 예제 2

    입력
    3
    10 3 2
    1 100 100
    
    예상 출력
    50
    
  3. 예제 3

    입력
    3
    10 18 9
    3 4 2
    
    예상 출력
    25