解题思路:
注意事项:
参考代码:
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 人评分
C语言程序设计教程(第三版)课后习题9.6 (C语言代码)浏览:609 |
高精度加法 (C++代码)(大数加法)浏览:944 |
C二级辅导-公约公倍 (C语言代码)浏览:1519 |
C语言程序设计教程(第三版)课后习题5.7 (C++代码)浏览:866 |
大小写转换 (C语言代码)浏览:876 |
1908题解浏览:658 |
C二级辅导-等差数列 (C语言代码)浏览:751 |
简单的a+b (C语言代码)浏览:524 |
C二级辅导-统计字符 (C语言代码)浏览:665 |
C语言程序设计教程(第三版)课后习题9.1 (C语言代码)浏览:587 |