genzai0の日記

にっき

abc132cのノート

abc132c

ひとりでとけた。

書いたコード

n = int(input())
d = list(map(int,input().split()))

d.sort()

if n%2==0:
    print(d[n//2]-d[n//2-1])
else:
    print(0)

気持ちが中央値だった。

中央値だと(d[n//2]+d[n//2-1]) / 2。

今回は以上、未満の境になることが可能な数の個数なので単純に(以上にすべき数)-(未満にすべき数)の2数の区間の計算で求めた。

指定した2数が同じ値であった時には以上・未満の境を決めることができない、ということなので出力そのままの0でよい。