結果
問題 | No.1944 ∞ |
ユーザー |
![]() |
提出日時 | 2025-03-26 15:51:15 |
言語 | PyPy3 (7.3.15) |
結果 |
WA
|
実行時間 | - |
コード長 | 997 bytes |
コンパイル時間 | 441 ms |
コンパイル使用メモリ | 82,384 KB |
実行使用メモリ | 102,784 KB |
最終ジャッジ日時 | 2025-03-26 15:52:14 |
合計ジャッジ時間 | 3,496 ms |
ジャッジサーバーID (参考情報) |
judge1 / judge3 |
(要ログイン)
ファイルパターン | 結果 |
---|---|
other | AC * 27 WA * 9 |
ソースコード
import mathdef main():import sysinput = sys.stdin.read().split()idx = 0N = int(input[idx])idx += 1X = int(input[idx])idx += 1Y = int(input[idx])idx += 1R = list(map(int, input[idx:idx + N]))D = math.hypot(X, Y)if N == 0:print("No")returnR_sorted = sorted(R, reverse=True)sum_r = sum(R)max1 = R_sorted[0]max2 = R_sorted[1] if N >= 2 else 0for r_last in R:sum_prev = sum_r - r_lastif N == 1:m_prev = 0else:if r_last == max1:m_prev = max2 if N >= 2 else 0else:m_prev = max1a = max(0, 2 * m_prev - sum_prev)b = sum_prevlower = a + (m_prev - r_last)upper = b + (m_prev + r_last)if lower <= D <= upper:print("Yes")returnprint("No")if __name__ == "__main__":main()