結果
| 問題 |
No.1715 Dinner 2
|
| コンテスト | |
| ユーザー |
wolgnik
|
| 提出日時 | 2021-10-22 21:45:50 |
| 言語 | PyPy3 (7.3.15) |
| 結果 |
WA
|
| 実行時間 | - |
| コード長 | 912 bytes |
| コンパイル時間 | 245 ms |
| コンパイル使用メモリ | 81,980 KB |
| 実行使用メモリ | 64,856 KB |
| 最終ジャッジ日時 | 2024-09-23 05:08:23 |
| 合計ジャッジ時間 | 3,050 ms |
|
ジャッジサーバーID (参考情報) |
judge1 / judge4 |
(要ログイン)
| ファイルパターン | 結果 |
|---|---|
| sample | AC * 1 |
| other | AC * 35 WA * 3 |
ソースコード
import sys
input = sys.stdin.readline
N, D = map(int, input().split())
a = []
b = []
t = []
for i in range(N):
p, q = map(int, input().split())
if p <= q: a.append((p, q, i))
else: b.append((p, q, i))
t.append((p, q))
s = set()
if len(a) >= 1:
a.sort()
s.add(a[0][2])
if len(a) >= 2:
a.sort()
s.add(a[1][2])
if len(b) >= 1:
b.sort(key = lambda x: -x[1])
s.add(b[0][2])
if len(b) >= 2:
b.sort(key = lambda x: -x[1])
s.add(b[1][2])
if len(b) >= 1:
b.sort(key = lambda x: x[0])
s.add(b[0][2])
if len(b) >= 2:
b.sort(key = lambda x: -x[0])
s.add(b[1][2])
res = -10 ** 18
for i in s:
for j in s:
if i == j: continue
tt = 0
tres =0
for k in range(D):
if k & 1:
tt -= t[i][0]
tres = min(tres, tt)
tt += t[i][1]
else:
tt -= t[j][0]
tres = min(tres, tt)
tt += t[j][1]
res = max(res, tres)
print(res)
wolgnik