Submission #56336232


Source Code Expand

from typing import Callable


def bisect(ok: int, bad: int, pred: Callable[[int], bool]) -> int:
    if not pred(ok):
        return ok

    while bad - ok > 1:
        mid = ok + (bad - ok) // 2
        (ok := mid) if pred(mid) else (bad := mid)

    return bad


def main():
    n, m = map(int, input().split())
    a = [*map(int, input().split())]

    oo = 10**15
    res = bisect(0, oo, lambda x: sum(min(ai, x) for ai in a) <= m)

    if res < oo:
        print(res - 1)
    else:
        print("infinite")


main()

Submission Info

Submission Time
Task C - Transportation Expenses
User rsk0315
Language Python (PyPy 3.10-v7.3.12)
Score 300
Code Size 550 Byte
Status AC
Exec Time 261 ms
Memory 115404 KB

Judge Result

Set Name Sample All
Score / Max Score 0 / 0 300 / 300
Status
AC × 3
AC × 28
Set Name Test Cases
Sample 00_sample_01.txt, 00_sample_02.txt, 00_sample_03.txt
All 00_sample_01.txt, 00_sample_02.txt, 00_sample_03.txt, 01_test_01.txt, 01_test_02.txt, 01_test_03.txt, 01_test_04.txt, 01_test_05.txt, 01_test_06.txt, 01_test_07.txt, 01_test_08.txt, 01_test_09.txt, 01_test_10.txt, 01_test_11.txt, 01_test_12.txt, 01_test_13.txt, 01_test_14.txt, 01_test_15.txt, 01_test_16.txt, 01_test_17.txt, 01_test_18.txt, 01_test_19.txt, 01_test_20.txt, 01_test_21.txt, 01_test_22.txt, 01_test_23.txt, 01_test_24.txt, 01_test_25.txt
Case Name Status Exec Time Memory
00_sample_01.txt AC 120 ms 84712 KB
00_sample_02.txt AC 119 ms 84440 KB
00_sample_03.txt AC 120 ms 84520 KB
01_test_01.txt AC 243 ms 115044 KB
01_test_02.txt AC 253 ms 115240 KB
01_test_03.txt AC 241 ms 115272 KB
01_test_04.txt AC 248 ms 114972 KB
01_test_05.txt AC 261 ms 114832 KB
01_test_06.txt AC 261 ms 114840 KB
01_test_07.txt AC 244 ms 114916 KB
01_test_08.txt AC 247 ms 114924 KB
01_test_09.txt AC 151 ms 93748 KB
01_test_10.txt AC 164 ms 96760 KB
01_test_11.txt AC 242 ms 114968 KB
01_test_12.txt AC 244 ms 115048 KB
01_test_13.txt AC 241 ms 115076 KB
01_test_14.txt AC 255 ms 114980 KB
01_test_15.txt AC 236 ms 114716 KB
01_test_16.txt AC 247 ms 115068 KB
01_test_17.txt AC 248 ms 114996 KB
01_test_18.txt AC 244 ms 114972 KB
01_test_19.txt AC 241 ms 115036 KB
01_test_20.txt AC 119 ms 84804 KB
01_test_21.txt AC 233 ms 114892 KB
01_test_22.txt AC 243 ms 115404 KB
01_test_23.txt AC 241 ms 114720 KB
01_test_24.txt AC 242 ms 114812 KB
01_test_25.txt AC 242 ms 115236 KB