結果

問題 No.568 じゃんじゃん 落とす 委員会
ユーザー dangodango
提出日時 2023-06-13 20:26:42
言語 PyPy3
(7.3.15)
結果
AC  
実行時間 338 ms / 1,000 ms
コード長 642 bytes
コンパイル時間 467 ms
コンパイル使用メモリ 82,568 KB
実行使用メモリ 95,828 KB
最終ジャッジ日時 2024-06-22 06:26:45
合計ジャッジ時間 7,684 ms
ジャッジサーバーID
(参考情報)
judge4 / judge1
このコードへのチャレンジ
(要ログイン)

テストケース

テストケース表示
入力 結果 実行時間
実行使用メモリ
testcase_00 AC 277 ms
95,352 KB
testcase_01 AC 269 ms
95,356 KB
testcase_02 AC 115 ms
83,120 KB
testcase_03 AC 113 ms
83,212 KB
testcase_04 AC 118 ms
83,580 KB
testcase_05 AC 104 ms
83,276 KB
testcase_06 AC 113 ms
83,212 KB
testcase_07 AC 116 ms
82,936 KB
testcase_08 AC 94 ms
83,376 KB
testcase_09 AC 102 ms
83,308 KB
testcase_10 AC 102 ms
83,096 KB
testcase_11 AC 113 ms
83,368 KB
testcase_12 AC 260 ms
95,040 KB
testcase_13 AC 338 ms
95,828 KB
testcase_14 AC 315 ms
95,312 KB
testcase_15 AC 306 ms
95,828 KB
testcase_16 AC 313 ms
95,712 KB
testcase_17 AC 249 ms
95,116 KB
testcase_18 AC 294 ms
95,204 KB
testcase_19 AC 315 ms
95,308 KB
testcase_20 AC 294 ms
95,200 KB
testcase_21 AC 322 ms
95,452 KB
testcase_22 AC 288 ms
95,124 KB
testcase_23 AC 119 ms
83,192 KB
testcase_24 AC 111 ms
83,316 KB
testcase_25 AC 107 ms
83,240 KB
権限があれば一括ダウンロードができます

ソースコード

diff #

N, M = map(int, input().split())
X, C, W = [], [0] * 6, 10 ** 5 + 10
A, B = [[] for _ in range(W)], [[] for _ in range(W)]
for R in range(N):
    u, a, b = map(int,input().split())
    X.append(u + 1)
    C[u + 1] += 1
    A[a].append(R)
    B[b].append(R)
SA, SB = 0, W
ANS = W
while True:
    if SA >= W:
        break
    if sum(C[2:]) >= M and sum(C[3:]) < ANS:
        ANS = sum(C[3:])
    for R in A[SA]:
        C[X[R]] -= 1
        X[R] -= 1
        C[X[R]] += 1
    SA += 1
    while SB > 0 and sum(C[2:]) < M:
        SB -= 1
        for T in B[SB]:
            C[X[T]] -= 1
            X[T] += 1
            C[X[T]] += 1
print(ANS)
0