주사위

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

요약
1부터 m까지의 숫자를 n개 주사위 면에 배치해서 던졌을 때 합의 기댓값을 최대화하고 그 값을 기약분수로 출력하는 문제입니다.
난이도

보통10점 중 6점

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

문제

페아다고르는 매우 특이한 주사위 한 벌이 필요한 테이블탑 롤플레잉 게임을 하려고 합니다. 주사위는 모두 nn개이며, ii번째 주사위는 aia_i개의 면을 가져야 합니다. 각 주사위는 공정해서 모든 면이 같은 확률로 나옵니다.

모든 면에 11부터 mm까지의 정수(m=a1+a2+⋯+anm = a_1 + a_2 + \cdots + a_n)를 각 정수가 정확히 한 번씩만 쓰이도록 적어야 합니다. nn개의 주사위를 동시에 던졌을 때 나온 값들의 합의 기댓값 EE가 최대가 되도록 숫자를 배치하세요.

이때 가능한 최대 기댓값 EE를 구하세요.

입력

첫째 줄에 정수 nn (1≤n≤10001 \le n \le 1000)이 주어집니다.

둘째 줄에 nn개의 정수 a1,a2,…,ana_1, a_2, \ldots, a_n (1≤ai≤1001 \le a_i \le 100)이 공백으로 구분되어 주어집니다.

출력

최대 기댓값 EE를 기약분수 p/qp/q 형태로 한 줄에 출력하세요. 여기서 q≥1q \ge 1이고 gcd⁡(p,q)=1\gcd(p, q) = 1입니다. EE가 정수 kk인 경우에는 k/1 형태로 출력하세요.

예제7

  1. 예제 1

    입력
    2
    1 4
    
    예상 출력
    15/2
  2. 예제 2

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

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

    입력
    1
    3
    
    예상 출력
    2/1
  5. 예제 5

    입력
    3
    2 2 2
    
    예상 출력
    21/2
  6. 예제 6

    입력
    2
    2 3
    
    예상 출력
    13/2
  7. 예제 7

    입력
    3
    3 2 1
    
    예상 출력
    25/2