結果
問題 |
No.1715 Dinner 2
|
ユーザー |
![]() |
提出日時 | 2022-05-13 12:22:02 |
言語 | Python3 (3.13.1 + numpy 2.2.1 + scipy 1.14.1) |
結果 |
WA
|
実行時間 | - |
コード長 | 759 bytes |
コンパイル時間 | 284 ms |
コンパイル使用メモリ | 12,544 KB |
実行使用メモリ | 10,880 KB |
最終ジャッジ日時 | 2024-07-21 09:54:50 |
合計ジャッジ時間 | 13,839 ms |
ジャッジサーバーID (参考情報) |
judge1 / judge3 |
(要ログイン)
ファイルパターン | 結果 |
---|---|
sample | AC * 1 |
other | AC * 35 WA * 3 |
ソースコード
import sys input = sys.stdin.buffer.readline sys.setrecursionlimit(10 ** 7) inf = 10 ** 19 N, D = map(int, input().split()) PQ = tuple(tuple(map(int, input().split())) for _ in range(N)) ans = -inf for i, (p, q) in enumerate(PQ): for j, (pp, qq) in enumerate(PQ): if i == j: continue if (q - p + qq - pp) >= 0: ans = max(ans, min(-p, -p + q - pp)) else: if D % 2 == 0: M = (D - 2) // 2 cnt = M * (q - p + qq - pp) ans = max(ans, min(cnt - p, cnt - p + q - pp)) else: M = (D - 2) // 2 cnt = (M + 1) * (q - p) + M * (qq - pp) ans = max(ans, min(cnt - pp, cnt - pp + qq - p)) print(ans)