結果

問題 No.1715 Dinner 2
コンテスト
ユーザー 回転
提出日時 2026-01-13 21:14:31
言語 PyPy3
(7.3.17)
結果
WA  
実行時間 -
コード長 660 bytes
記録
記録タグの例:
初AC ショートコード 純ショートコード 純主流ショートコード 最速実行時間
コンパイル時間 318 ms
コンパイル使用メモリ 82,396 KB
実行使用メモリ 74,212 KB
最終ジャッジ日時 2026-01-13 21:14:36
合計ジャッジ時間 4,639 ms
ジャッジサーバーID
(参考情報)
judge2 / judge1
このコードへのチャレンジ
(要ログイン)
ファイルパターン 結果
sample AC * 1
other AC * 26 WA * 12
権限があれば一括ダウンロードができます

ソースコード

diff #
raw source code

N,D = list(map(int,input().split()))
food = []
for _ in range(N):
    p,q = list(map(int,input().split()))
    food.append((p,q))
food.sort(key=lambda x:x[1] - x[0])

def check(n):
    pre = -1
    now = 0
    for _ in range(D):
        flag = False
        for i in range(N):
            if(pre == i):continue
            p,q = food[i]
            if(now - p < n):continue
            now += -p + q
            pre = i
            flag = True
            break
        if(not flag):return False
    return True            

ok,ng = -10**9,10**9
while(ng - ok > 1):
    mid = (ok+ng)//2
    if(check(mid)):
        ok = mid
    else:
        ng = mid
print(ok)
0