Submission #9335697
Source Code Expand
fun main(args: Array<String>) { val N = readLine()!!.toInt() val a = readLine()!!.split(" ").map{it.toLong()} val b = Array(N + 1) { 0L } for (i in a.indices) { b[i + 1] = a[i] + b[i] } var l = (-1e15).toLong() var u = 1e15.toLong() fun judge(c: Long): Boolean { val dp1 = Array(N + 1) { 0 } val dp2 = Array(N + 1) { 0 } for (i in N-1 downTo 0) { dp1[i] = -2 * N dp2[i] = 2 * N for (j in i + 1 .. N) { val t = if (b[j] - b[i] >= c) 1 else -1 dp1[i] = Math.max(dp1[i], dp2[j] + t) dp2[i] = Math.min(dp2[i], dp1[j] + t) } } return dp1[0] >= 0 } while (u - l > 1) { val c = (l + u) / 2 if (judge(c)) { l = c } else { u = c } } println(l) }
Submission Info
Submission Time | |
---|---|
Task | H - Median Game |
User | blue_jam |
Language | Kotlin (1.0.0) |
Score | 500 |
Code Size | 932 Byte |
Status | AC |
Exec Time | 578 ms |
Memory | 40584 KB |
Judge Result
Set Name | Sample | All | ||||
---|---|---|---|---|---|---|
Score / Max Score | 0 / 0 | 500 / 500 | ||||
Status |
|
|
Set Name | Test Cases |
---|---|
Sample | s1.txt, s2.txt |
All | 01.txt, 02.txt, 03.txt, 04.txt, 05.txt, 06.txt, 07.txt, 08.txt, 09.txt, 10.txt, 11.txt, 12.txt, 13.txt, 14.txt, 15.txt, 16.txt, 17.txt, 18.txt, 19.txt, 20.txt, 21.txt, 22.txt, 23.txt, 24.txt, 25.txt, 26.txt, 27.txt, 28.txt, 29.txt, 30.txt, s1.txt, s2.txt |
Case Name | Status | Exec Time | Memory |
---|---|---|---|
01.txt | AC | 235 ms | 35884 KB |
02.txt | AC | 236 ms | 35824 KB |
03.txt | AC | 236 ms | 37872 KB |
04.txt | AC | 236 ms | 35944 KB |
05.txt | AC | 246 ms | 34024 KB |
06.txt | AC | 236 ms | 34036 KB |
07.txt | AC | 238 ms | 33980 KB |
08.txt | AC | 237 ms | 37644 KB |
09.txt | AC | 236 ms | 35984 KB |
10.txt | AC | 238 ms | 37928 KB |
11.txt | AC | 578 ms | 38592 KB |
12.txt | AC | 530 ms | 38764 KB |
13.txt | AC | 541 ms | 34952 KB |
14.txt | AC | 545 ms | 36696 KB |
15.txt | AC | 540 ms | 38580 KB |
16.txt | AC | 534 ms | 38632 KB |
17.txt | AC | 544 ms | 38632 KB |
18.txt | AC | 528 ms | 38604 KB |
19.txt | AC | 564 ms | 36716 KB |
20.txt | AC | 540 ms | 36852 KB |
21.txt | AC | 553 ms | 38600 KB |
22.txt | AC | 560 ms | 38708 KB |
23.txt | AC | 534 ms | 40584 KB |
24.txt | AC | 556 ms | 38736 KB |
25.txt | AC | 542 ms | 36820 KB |
26.txt | AC | 557 ms | 38592 KB |
27.txt | AC | 557 ms | 40468 KB |
28.txt | AC | 572 ms | 37080 KB |
29.txt | AC | 555 ms | 38740 KB |
30.txt | AC | 544 ms | 38724 KB |
s1.txt | AC | 235 ms | 34104 KB |
s2.txt | AC | 236 ms | 35936 KB |