만드는 중입니다

아직 만드는 중이라 바뀔 수 있습니다

공평한 간식 나누기

면접 대비

시간 제한10초메모리 제한1024 MB

요약
크기가 같은 반려동물은 같은 수의 간식을, 큰 반려동물은 더 많은 간식을 받도록 하면서 전체 간식 수를 최소로 만든다.
난이도

쉬움10점 중 3점

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

문제

Aroha는 동물을 매우 좋아해서 여가 시간에 주변 사람들의 반려동물을 돌본다. 그녀는 반려동물에게 간식을 주는 것을 좋아하지만, 공평한 방식으로 주고 싶어 한다.

Aroha는 같은 크기의 반려동물에게는 같은 양의 간식을 주고, 더 큰 반려동물에게는 더 작은 반려동물보다 엄격히 더 많은 간식을 주는 것이 합리적이라고 생각했다. 예를 들어 크기가 10,20,10,2510, 20, 10, 25인 반려동물 44마리가 있다면, 크기 1010인 반려동물에게 간식 22개씩, 크기 2020인 반려동물에게 33개, 크기 2525인 반려동물에게 55개를 줄 수 있다. 이 경우 간식을 모두 합쳐 2+3+2+5=122+3+2+5=12개를 사야 한다. 그러나 44마리 모두에게 간식을 주면서 자신의 규칙을 지키는 데는 간식을 77개만 사도 충분하다. 크기 1010인 반려동물에게 11개씩, 크기 2020인 반려동물에게 22개, 크기 2525인 반려동물에게 33개를 주면 된다.

Aroha의 다음 반려동물 돌봄을 계획하자. 함께할 모든 반려동물의 크기가 주어질 때, 모든 반려동물에게 간식을 최소 하나씩 주면서 공평성 규칙을 지키는 데 필요한 최소 간식 개수를 구하라.

입력

입력의 첫 줄에는 테스트 케이스의 수 TT가 주어진다. 이어서 TT개의 테스트 케이스가 주어진다. 각 테스트 케이스는 두 줄로 이루어진다. 테스트 케이스의 첫 줄에는 Aroha의 다음 반려동물 돌봄에 참여하는 반려동물의 수 NN이 주어진다. 테스트 케이스의 둘째 줄에는 각 반려동물의 크기를 나타내는 NN개의 정수 S1,S2,⋯ ,SNS_1, S_2, \cdots, S_N이 주어진다.

출력

각 테스트 케이스마다 Case #x: y 형식의 한 줄을 출력한다. 여기서 xx는 테스트 케이스 번호(1부터 시작)이고, yy는 모든 반려동물에게 간식을 최소 하나씩 주면서 공평성 규칙을 지키는 데 필요한 최소 간식 개수이다.

제한

  • 1≤T≤1001 \le T \le 100.
  • 모든 ii에 대해 1≤Si≤1001 \le S_i \le 100.

힌트

예제 1은 위에서 설명한 경우이다.

예제 2에서는 모든 반려동물의 크기가 같으므로 Aroha는 모든 반려동물에게 같은 양의 간식을 주어야 한다. 각 반려동물에게 간식을 11개씩 주는 것이 최소 합계이다.

예제 3에서는 두 반려동물의 크기가 다르므로 서로 다른 양의 간식을 받아야 한다. 간식을 22개보다 적게 사면 두 반려동물 모두에게 간식을 줄 수 없다. 간식을 22개 사서 두 반려동물 모두에게 주려면 크기가 다른데도 같은 양을 줄 수밖에 없다. 간식을 33개 사면 작은 반려동물에게 11개, 큰 반려동물에게 22개를 주어 모든 규칙을 지킬 수 있다.

예제1

  1. 예제 1

    입력
    3
    4
    10 20 10 25
    5
    7 7 7 7 7
    2
    100 1
    
    예상 출력
    Case #1: 7
    Case #2: 5
    Case #3: 3