結果

問題 No.3632 IQR
コンテスト
ユーザー amesyu
提出日時 2026-08-21 21:31:55
言語 PyPy3
(7.3.17)
コンパイル:
pypy3 -mpy_compile _filename_
実行:
pypy3 _filename_
結果
AC  
実行時間 188 ms / 2,000 ms
+ 524µs
コード長 429 bytes
記録
記録タグの例:
初AC ショートコード 純ショートコード 純主流ショートコード 最速実行時間
コンパイル時間 252 ms
コンパイル使用メモリ 96,088 KB
実行使用メモリ 145,408 KB
最終ジャッジ日時 2026-08-21 21:32:14
合計ジャッジ時間 8,354 ms
ジャッジサーバーID
(参考情報)
judge2_0 / judge1_1
このコードへのチャレンジ
(要ログイン)
ファイルパターン 結果
sample AC * 3
other AC * 63
権限があれば一括ダウンロードができます

ソースコード

diff #
raw source code

def median(arr):
    arr.sort()
    h = len(arr) // 2
    if len(arr) % 2 == 1: return arr[h]
    else: return (arr[h-1] + arr[h]) // 2

n = int(input())
a = list(map(int, input().split()))
for i in range(n): a[i] *= 2

a.sort()
Q1 = median(a[:n//2])
Q2 = median(a)
Q3 = median(a[-(n//2):])

IQR = Q3 - Q1
U = 0
for x in a:
    if 2 * x < 2 * Q1 - 3 * IQR or 2 * x > 2 * Q3 + 3 * IQR: 
        U += 1

print(Q1/2, Q2/2, Q3/2, U)
0