Submission #1607052
Source Code Expand
from collections import defaultdict, Counter from itertools import product, groupby, count, permutations, combinations from math import pi, sqrt from collections import deque from bisect import bisect, bisect_left, bisect_right INF = float("inf") class CumulativeSum: def __init__(self, l): self.dp = [0] * (len(l) + 1) for i, v in enumerate(l): self.dp[i + 1] = v + self.dp[i] # return sum(l[left] + l[left + 1] + ... + l[right]) def total(self, left, right): assert 0 <= left <= right < len(self.dp) return self.dp[right + 1] - self.dp[left] def main(): N, K = map(int, input().split()) a_list = list(map(int, input().split())) b_list = [max(0, a) for a in a_list] cs_a = CumulativeSum(a_list) cs_b = CumulativeSum(b_list) ans = -INF total = sum(b_list) for i in range(N - K + 1): a = max(0, cs_a.total(i, i + K - 1)) rest = total - cs_b.total(i, i + K - 1) ans = max(ans, rest + a) print(ans) if __name__ == '__main__': main()
Submission Info
Submission Time | |
---|---|
Task | B - Contiguous Repainting |
User | MitI_7 |
Language | Python (3.4.3) |
Score | 400 |
Code Size | 1096 Byte |
Status | AC |
Exec Time | 249 ms |
Memory | 17704 KB |
Judge Result
Set Name | Sample | All | ||||
---|---|---|---|---|---|---|
Score / Max Score | 0 / 0 | 400 / 400 | ||||
Status |
|
|
Set Name | Test Cases |
---|---|
Sample | 0_00.txt, 0_01.txt, 0_02.txt, 0_03.txt |
All | 0_00.txt, 0_01.txt, 0_02.txt, 0_03.txt, 1_00.txt, 1_01.txt, 1_02.txt, 1_03.txt, 1_04.txt, 1_05.txt, 1_06.txt, 1_07.txt, 1_08.txt, 1_09.txt, 1_10.txt, 1_11.txt, 1_12.txt, 1_13.txt, 1_14.txt, 1_15.txt, 1_16.txt, 1_17.txt, 1_18.txt, 1_19.txt, 1_20.txt, 1_21.txt |
Case Name | Status | Exec Time | Memory |
---|---|---|---|
0_00.txt | AC | 21 ms | 3316 KB |
0_01.txt | AC | 21 ms | 3316 KB |
0_02.txt | AC | 21 ms | 3316 KB |
0_03.txt | AC | 21 ms | 3316 KB |
1_00.txt | AC | 21 ms | 3316 KB |
1_01.txt | AC | 21 ms | 3316 KB |
1_02.txt | AC | 21 ms | 3316 KB |
1_03.txt | AC | 225 ms | 6408 KB |
1_04.txt | AC | 242 ms | 17600 KB |
1_05.txt | AC | 237 ms | 14496 KB |
1_06.txt | AC | 249 ms | 17704 KB |
1_07.txt | AC | 243 ms | 17056 KB |
1_08.txt | AC | 106 ms | 17300 KB |
1_09.txt | AC | 108 ms | 17372 KB |
1_10.txt | AC | 105 ms | 17284 KB |
1_11.txt | AC | 152 ms | 17212 KB |
1_12.txt | AC | 153 ms | 17268 KB |
1_13.txt | AC | 153 ms | 17304 KB |
1_14.txt | AC | 111 ms | 17424 KB |
1_15.txt | AC | 173 ms | 17396 KB |
1_16.txt | AC | 195 ms | 17380 KB |
1_17.txt | AC | 204 ms | 17700 KB |
1_18.txt | AC | 153 ms | 17244 KB |
1_19.txt | AC | 125 ms | 17376 KB |
1_20.txt | AC | 144 ms | 17024 KB |
1_21.txt | AC | 128 ms | 17596 KB |