解题思路:
注意事项:
参考代码:
n=int(input())
a=list(map(int,input().split()))
b=[0]*len(a)
d=sorted(a)
mid=d[len(d)//2]
big=0
sml=0
for i in range(len(a)):
if(a[i]>mid):
big+=1
if(a[i]<mid):
sml+=1
if(sml<big):
for i in range(len(a)):
if(a[i]<=mid):
b[i]=mid-a[i]+1
else:
b[i]=0
print(b[i],end=' ')
if(sml==big):
for i in range(len(a)):
if(a[i]<mid):
b[i]=mid-a[i]+1
else:
b[i]=0
print(b[i],end=' ')
if(sml>big):
for i in range(len(a)):
if(a[i]<=mid):
b[i]=mid-a[i]
else:
b[i]=0
print(b[i],end=' ')
0.0分
0 人评分
简单的a+b (C语言代码)浏览:654 |
C语言训练-求1+2!+3!+...+N!的和 (C语言代码)万恶的long long浏览:891 |
C语言训练-大、小写问题 (C语言代码)浏览:751 |
C语言程序设计教程(第三版)课后习题5.5 (C语言代码)浏览:577 |
演讲大赛评分 (C语言代码)浏览:1647 |
用筛法求之N内的素数。 (C语言代码)浏览:554 |
小O的乘积 (C语言代码)浏览:1022 |
C语言程序设计教程(第三版)课后习题10.1 (C语言代码)浏览:781 |
C语言程序设计教程(第三版)课后习题11.1 (C语言代码)浏览:480 |
C语言程序设计教程(第三版)课后习题7.3 (C语言代码)浏览:543 |