카테고리 없음

백준 4344번 : 평균은 넘겠지 (Python,파이썬)

에르미타쥬 2018. 12. 12. 01:18

사실 출력이 까다롭진 않았으나 입력이 까다로웠다. 지금까지 푼 문제들은 각 입력이 독립적이었는데 첫째 줄 입력되는 테스트 케이스의 개수 C에 따라 후의 입력 횟수가 달라지기 때문이다.

for문을 이용해서 해결할 수 있었다. for문을 개수C만큼 돌려가며 입력을 하면 되는 것이었다.
나머지는 자잘한 디테일을 고려하는 것 외엔 수학적인 계산을 코드로 구현해서 간단히 풀 수 있었다.

1
2
3
4
5
6
7
8
9
10
11
12
t_c = int(input())
cases = []
for i in range(t_c):
    cases.append(list(map(int,input().split())))
for case in cases:
    cnt = 0
    mean = sum(case[1:])/(len(case)-1)
    for j in range(1,case[0]+1):
        if case[j] > mean:
            cnt+=1
    ratio = round(cnt/case[0],6)
    print('%.3f' % (ratio*100+ '%')