Submission #21839329
Source Code Expand
N = int(input()) A = list(map(int, input().split())) ansl = max(A[i] + A[i + N] for i in range(N)) - 1 ansr = max(A) * 2 while ansr - ansl > 1: X = (ansl + ansr) // 2 L = [] R = [] for i in range(N): L.append(A[i]) R.append(X - A[i + N]) l = L[0] r = R[0] + 1 while r - l > 1: m = (l + r) // 2 lcur = 0 rcur = m for i in range(N): if rcur - lcur > R[i]: lcur = rcur - R[i] elif rcur - lcur < L[i]: rcur = lcur + L[i] if rcur <= X: l = m else: r = m plcur = 0 prcur = l for i in range(N): if prcur - plcur > R[i]: plcur = prcur - R[i] elif prcur - plcur < L[i]: prcur = plcur + L[i] if prcur <= X and plcur <= l: ansr = X else: ansl = X print(ansr)
Submission Info
| Submission Time | |
|---|---|
| Task | F - Gateau |
| User | square1001 |
| Language | PyPy3 (7.3.0) |
| Score | 900 |
| Code Size | 746 Byte |
| Status | AC |
| Exec Time | 719 ms |
| Memory | 166316 KiB |
Judge Result
| Set Name | Sample | All | ||||
|---|---|---|---|---|---|---|
| Score / Max Score | 0 / 0 | 900 / 900 | ||||
| Status |
|
|
| Set Name | Test Cases |
|---|---|
| Sample | sample_01.txt, sample_02.txt, sample_03.txt, sample_04.txt, sample_05.txt |
| All | corner_01.txt, corner_02.txt, corner_03.txt, corner_04.txt, corner_05.txt, corner_06.txt, corner_07.txt, corner_08.txt, in01.txt, in02.txt, in03.txt, in04.txt, in05.txt, in06.txt, in07.txt, in08.txt, in09.txt, in10.txt, in11.txt, in12.txt, in13.txt, in14.txt, in15.txt, in16.txt, in17.txt, in18.txt, in19.txt, in20.txt, in21.txt, in22.txt, in23.txt, in24.txt, in25.txt, in26.txt, in27.txt, in28.txt, in29.txt, in30.txt, in31.txt, in32.txt, sample_01.txt, sample_02.txt, sample_03.txt, sample_04.txt, sample_05.txt |
| Case Name | Status | Exec Time | Memory |
|---|---|---|---|
| corner_01.txt | AC | 66 ms | 61924 KiB |
| corner_02.txt | AC | 56 ms | 62204 KiB |
| corner_03.txt | AC | 54 ms | 62032 KiB |
| corner_04.txt | AC | 51 ms | 61992 KiB |
| corner_05.txt | AC | 51 ms | 62004 KiB |
| corner_06.txt | AC | 59 ms | 67540 KiB |
| corner_07.txt | AC | 63 ms | 67656 KiB |
| corner_08.txt | AC | 64 ms | 67852 KiB |
| in01.txt | AC | 65 ms | 68172 KiB |
| in02.txt | AC | 256 ms | 121600 KiB |
| in03.txt | AC | 350 ms | 163168 KiB |
| in04.txt | AC | 428 ms | 163248 KiB |
| in05.txt | AC | 68 ms | 68036 KiB |
| in06.txt | AC | 321 ms | 160088 KiB |
| in07.txt | AC | 330 ms | 149052 KiB |
| in08.txt | AC | 69 ms | 68000 KiB |
| in09.txt | AC | 93 ms | 69128 KiB |
| in10.txt | AC | 411 ms | 149396 KiB |
| in11.txt | AC | 488 ms | 161932 KiB |
| in12.txt | AC | 513 ms | 159476 KiB |
| in13.txt | AC | 719 ms | 165008 KiB |
| in14.txt | AC | 658 ms | 164600 KiB |
| in15.txt | AC | 429 ms | 142480 KiB |
| in16.txt | AC | 538 ms | 166280 KiB |
| in17.txt | AC | 578 ms | 166144 KiB |
| in18.txt | AC | 258 ms | 115776 KiB |
| in19.txt | AC | 393 ms | 163060 KiB |
| in20.txt | AC | 391 ms | 162828 KiB |
| in21.txt | AC | 313 ms | 139884 KiB |
| in22.txt | AC | 386 ms | 162576 KiB |
| in23.txt | AC | 391 ms | 162688 KiB |
| in24.txt | AC | 360 ms | 148192 KiB |
| in25.txt | AC | 421 ms | 159524 KiB |
| in26.txt | AC | 422 ms | 160276 KiB |
| in27.txt | AC | 354 ms | 143060 KiB |
| in28.txt | AC | 419 ms | 164640 KiB |
| in29.txt | AC | 279 ms | 108960 KiB |
| in30.txt | AC | 446 ms | 166316 KiB |
| in31.txt | AC | 102 ms | 93420 KiB |
| in32.txt | AC | 89 ms | 91740 KiB |
| sample_01.txt | AC | 46 ms | 62120 KiB |
| sample_02.txt | AC | 53 ms | 62124 KiB |
| sample_03.txt | AC | 45 ms | 61756 KiB |
| sample_04.txt | AC | 55 ms | 61960 KiB |
| sample_05.txt | AC | 63 ms | 67544 KiB |