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

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

공 포장하기 2

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

요약
K개 색의 공 개수가 주어질 때, 한 상자에 같은 색만 또는 서로 다른 색만 담을 수 있다는 조건 아래 모든 공을 담는 최소 상자 수를 구한다.
난이도

보통10점 중 7점

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

문제

공의 색은 모두 KK가지다. 색은 1부터 KK까지의 정수로 나타내며, 색이 ii인 공은 XiX_i개 있다.

이 공을 모두 박스에 담아 포장하려고 한다. 박스 하나에는 공을 최대 KK개까지 넣을 수 있다.

한 박스에 들어가는 공의 색은 모두 다르거나, 모두 같아야 한다.

필요한 박스 개수의 최솟값을 구하는 프로그램을 작성하시오.

입력

첫째 줄에 색의 개수 KK가 주어진다. (1≤K≤100,0001 \le K \le 100{,}000)

둘째 줄에 색이 1인 공부터 색이 KK인 공까지의 개수 X1,X2,…,XKX_1, X_2, \dots, X_K가 공백으로 구분되어 주어진다. (1≤Xi≤1,000,000,0001 \le X_i \le 1{,}000{,}000{,}000)

출력

첫째 줄에 필요한 박스 개수의 최솟값을 출력한다.

예제4

  1. 예제 1

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

    입력
    1
    58
    
    예상 출력
    58
    
  3. 예제 3

    입력
    7
    1 6 6 6 6 6 6
    
    예상 출력
    6
    
  4. 예제 4

    입력
    5
    5 3 5 3 5
    
    예상 출력
    5