CCF試題編號:201903-1 試題名稱: 小中大
本博客發佈的所有代碼均爲滿分程序,但不代表是最好的實現,僅供參考。
題目我這裏不放了,官網都有,主要是我,懶;
思路我也不寫了,懶;
看不懂再問吧,稍微有意思的題目我再說說思路,接下來放代碼。
這道題的重點是:點個點贊,收藏,轉個分享,打賞更棒喲
def main():
length = int(input())
row = input()
row = list(map(int, row.split()))
row = sorted(row)
big, small = max(row), min(row) #排序後其實最小值,最大值其實就是row[0]和row[-1]
mid = 0
if length%2 == 0:
mid = row[length//2 - 1] + row[length//2]
if mid%2 == 0:
mid = mid//2
else :
mid = mid/2
else:
mid = row[length//2]
out = list([big, mid, small])
out = sorted(out, reverse=True)
print("{} {} {}".format(out[0], out[1], out[2]))