白駿4344の平均値は超えているだろう.

932 ワード

質問リンク
https://www.acmicpc.net/problem/4344
c = int(input())
count = 0 

for _ in range(c):
    nums = list(map(int, input().split()))
    avg = sum(nums[1:])/nums[0]
    for num in nums[1:]:
        if num > avg:
            count+=1
    rate = count/nums[0] *100
    print(rate)
ここでの問題はcountをfor文に入れる必要があることです.
一度外に出てまた0に戻って...
小数点の3位まで四捨五入する
round(rate, 3)
'%.3f' % N #0으로 떨어지는 수라도 무조건 소수점3자리까지
c = int(input())

for i in range(c):
    nums = list(map(int, input().split()))
    avg = sum(nums[1:])/nums[0]
    count = 0
    for num in nums[1:]:
        if num > avg:
            count+=1
    rate = count/nums[0] *100
    result = (('%.3f'%round(rate,3)))
    print(result)