解题思路:
注意事项:
参考代码:
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语言程序设计教程(第三版)课后习题12.3 (C语言代码)浏览:856 |
C语言程序设计教程(第三版)课后习题1.5 (C语言代码)浏览:601 |
成绩转换 (C语言代码)浏览:1020 |
【蟠桃记】 (C语言代码)浏览:673 |
WU-输入输出格式练习 (C++代码)浏览:1093 |
WU-printf基础练习2 (C++代码)浏览:2016 |
简单的a+b (C语言代码)浏览:544 |
简单的a+b (C语言代码)浏览:846 |
C语言程序设计教程(第三版)课后习题1.5 (C语言代码)浏览:462 |
C语言程序设计教程(第三版)课后习题5.5 (C语言代码)浏览:579 |