解题思路:
注意事项:
参考代码:
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语言训练-舍罕王的失算 (C++代码)(都给答案了还算什么)浏览:994 |
C二级辅导-公约公倍 (C语言代码)浏览:2158 |
C语言程序设计教程(第三版)课后习题8.4 (C语言代码)浏览:575 |
震宇大神的杀毒软件 (C++代码)浏览:1173 |
C语言程序设计教程(第三版)课后习题6.8 (C++代码)浏览:614 |
C语言程序设计教程(第三版)课后习题9.4 (C语言代码)浏览:699 |
1157题解浏览:769 |
幸运数 (C++代码)浏览:1309 |
愚蠢的摄影师 (C++代码)浏览:980 |
矩阵加法 (C语言代码)浏览:1768 |