解题思路:
注意事项:
参考代码:
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语言程序设计教程(第三版)课后习题5.7 (C语言代码)浏览:710 |
WU-格式化数据输出 (C++代码)浏览:1226 |
【金明的预算方案】 (C++代码)浏览:855 |
2003年秋浙江省计算机等级考试二级C 编程题(2) (C语言代码)浏览:619 |
IP判断 (C语言描述,蓝桥杯)浏览:1098 |
关于C语言变量位置的问题浏览:281 |
P1000 (C语言代码)浏览:882 |
C语言程序设计教程(第三版)课后习题9.8 (C语言代码)浏览:639 |
C语言程序设计教程(第三版)课后习题11.8 (C语言代码)浏览:721 |
时间转换 (C语言代码)浏览:657 |