add: swea/10505.py
This commit is contained in:
41
swea/10505.py
Normal file
41
swea/10505.py
Normal file
@@ -0,0 +1,41 @@
|
||||
t=int(input())
|
||||
|
||||
for i in range(1,t+1):
|
||||
n=int(input())
|
||||
arr=list(map(int,input().split()))
|
||||
|
||||
s=0
|
||||
sarr=set()
|
||||
cnt={}
|
||||
for j in range(n//2):
|
||||
a,b=arr[j],arr[-j-1]
|
||||
s+=a+b
|
||||
sarr.add(a)
|
||||
sarr.add(b)
|
||||
if a in cnt:
|
||||
cnt[a]+=1
|
||||
else:
|
||||
cnt[a]=1
|
||||
if b in cnt:
|
||||
cnt[b]+=1
|
||||
else:
|
||||
cnt[b]=1
|
||||
if n%2==1:
|
||||
a=arr[n//2]
|
||||
s+=a
|
||||
sarr.add(a)
|
||||
if a in cnt:
|
||||
cnt[a]+=1
|
||||
else:
|
||||
cnt[a]=1
|
||||
|
||||
avg=s//n
|
||||
result=0
|
||||
slist=list(sarr)
|
||||
slist.sort()
|
||||
for j in slist:
|
||||
if j>avg:
|
||||
break
|
||||
result+=cnt[j]
|
||||
|
||||
print("#"+str(i),result)
|
||||
Reference in New Issue
Block a user