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
AC × 4
AC × 26
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