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 |
|
|
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 |