結果
| 問題 | No.3632 IQR |
| コンテスト | |
| ユーザー |
kidodesu
|
| 提出日時 | 2026-08-21 22:24:51 |
| 言語 | PyPy3 (7.3.17) |
| 結果 |
AC
|
| 実行時間 | 171 ms / 2,000 ms |
| + 82µs | |
| コード長 | 604 bytes |
| 記録 | |
| コンパイル時間 | 251 ms |
| コンパイル使用メモリ | 95,980 KB |
| 実行使用メモリ | 144,852 KB |
| 最終ジャッジ日時 | 2026-08-21 22:25:01 |
| 合計ジャッジ時間 | 8,763 ms |
|
ジャッジサーバーID (参考情報) |
judge3_0 / judge1_0 |
(要ログイン)
| ファイルパターン | 結果 |
|---|---|
| sample | AC * 3 |
| other | AC * 63 |
ソースコード
def main():
n = int(input())
A = list(map(int, input().split()))
A.sort()
def cal(X):
n = len(X)
if not n % 2:
return X[n//2-1]+X[n//2]
else:
return X[n//2]*2
if not n % 2:
q2 = A[n//2-1]+A[n//2]
q1 = cal(A[:n//2])
q3 = cal(A[n//2:])
else:
q2 = A[n//2]*2
q1 = cal(A[:n//2])
q3 = cal(A[n//2+1:])
ans = 0
for a in A:
if 4*a < q1*2 - (q3-q1)*3:
ans += 1
elif q3*2 + (q3-q1)*3 < 4*a:
ans += 1
return q1/2, q2/2, q3/2, ans
print(*main())
kidodesu