SPOJ最难解决#11,CANDY I与python

SPOJ最难解决#11,CANDY I与python,python,python-2.7,Python,Python 2.7,问题陈述链接: N=输入(“”) 总和=0 z=0 A=N 而N=-1: 如果1#您的代码在这里 尽管如此: i=int(输入()) 如果我-1: L1=[] 对于范围(0,i)内的n: L1.append(int(input())) L=L1 平均值=总和(L)//len(L) 如果总和(L)=平均值*长度(L): cnt=0 对于范围(0,len(L))内的t1: 如果平均值-L[t1]

问题陈述链接:

N=输入(“”)
总和=0
z=0
A=N
而N=-1:
如果1
#您的代码在这里
尽管如此:
i=int(输入())
如果我-1:
L1=[]
对于范围(0,i)内的n:
L1.append(int(input()))
L=L1
平均值=总和(L)//len(L)
如果总和(L)=平均值*长度(L):
cnt=0
对于范围(0,len(L))内的t1:
如果平均值-L[t1]<0:
cnt+=L[t1]-avg
打印(cnt)
其他:
打印(-1)
其他:
打破
#您的代码在这里
尽管如此:
i=int(输入())
如果我-1:
L1=[]
对于范围(0,i)内的n:
L1.append(int(input()))
L=L1
平均值=总和(L)//len(L)
如果总和(L)=平均值*长度(L):
cnt=0
对于范围(0,len(L))内的t1:
如果平均值-L[t1]<0:
cnt+=L[t1]-avg
打印(cnt)
其他:
打印(-1)
其他:
打破

您遇到了什么运行时错误?您遇到了什么运行时错误?
N=input('')
sum=0
z=0
A=N
while N!=-1:
   if 1<=N<=10000:
        N-=1
        x=input('')
        if x<1000:
            sum=x+sum
            z+=1
            if (sum/float(z))==int(sum/float(z)) and z==A:
                print (sum/z)
            elif z==A:
                print -1
                print ''
        else:
            sum=0
            N=input('')
            z=0
            A=N
            continue
   else:
       sum=0
       N=input('')
       z=0
       A=N
       continue
else:
    quit()
if 1<=N<=10000:
        N-=1
        x=input('')
        if x<1000:
            sum=x+sum
            z+=1
            if (sum/float(z))==int(sum/float(z)) and z==A:
                print (sum/z)
            elif z==A:
                print -1
                print '' 
# your code goes here

while True:
    i = int(input())
    if i != -1:
        L1 = []
        for n in range(0, i):
            L1.append(int(input()))
        L = L1
 
        avg = sum(L)//len(L)
 
        if sum(L) == avg * len(L):
            cnt = 0 
            for t1 in range(0,len(L)):
                if avg -L[t1] < 0:
 
                    cnt += L[t1] -avg
 
            print(cnt)   
        else:
            print(-1)
    else:
        break