Submission #66118025
Source Code Expand
Copy
from collections import dequeimport sysdef sliding_window_max_sum(A, k):dq = deque()total = 0for i in range(len(A)):while dq and dq[0] <= i - k:dq.popleft()while dq and A[dq[-1]] <= A[i]:dq.pop()dq.append(i)if i >= k - 1:total += A[dq[0]]return totaldef main():input = sys.stdin.readdata = list(map(int, input().split()))N = data[0]A = data[1:]for k in range(1, N + 1):print(sliding_window_max_sum(A, k))
from collections import deque import sys def sliding_window_max_sum(A, k): dq = deque() total = 0 for i in range(len(A)): while dq and dq[0] <= i - k: dq.popleft() while dq and A[dq[-1]] <= A[i]: dq.pop() dq.append(i) if i >= k - 1: total += A[dq[0]] return total def main(): input = sys.stdin.read data = list(map(int, input().split())) N = data[0] A = data[1:] for k in range(1, N + 1): print(sliding_window_max_sum(A, k)) if __name__ == "__main__": main()
Submission Info
Submission Time | |
---|---|
Task | F - Sums of Sliding Window Maximum |
User | SqRooti |
Language | Python (CPython 3.11.4) |
Score | 0 |
Code Size | 596 Byte |
Status | TLE |
Exec Time | 2211 ms |
Memory | 31868 KiB |
Judge Result
Set Name | Sample | All | ||||||
---|---|---|---|---|---|---|---|---|
Score / Max Score | 0 / 0 | 0 / 550 | ||||||
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-small-01.txt, 01-small-02.txt, 01-small-03.txt, 01-small-04.txt, 01-small-05.txt, 01-small-06.txt, 01-small-07.txt, 01-small-08.txt, 01-small-09.txt, 01-small-10.txt, 01-small-11.txt, 01-small-12.txt, 01-small-13.txt, 01-small-14.txt, 01-small-15.txt, 01-small-16.txt, 01-small-17.txt, 01-small-18.txt, 01-small-19.txt, 01-small-20.txt, 01-small-21.txt, 01-small-22.txt, 01-small-23.txt, 01-small-24.txt, 02-large-01.txt, 02-large-02.txt, 02-large-03.txt, 02-large-04.txt, 02-large-05.txt, 02-large-06.txt, 02-large-07.txt, 02-large-08.txt, 02-large-09.txt, 02-large-10.txt |
Case Name | Status | Exec Time | Memory |
---|---|---|---|
00-sample-01.txt | AC | 10 ms | 9340 KiB |
00-sample-02.txt | AC | 10 ms | 9308 KiB |
00-sample-03.txt | AC | 10 ms | 9368 KiB |
01-small-01.txt | AC | 10 ms | 9344 KiB |
01-small-02.txt | AC | 10 ms | 9308 KiB |
01-small-03.txt | AC | 10 ms | 9360 KiB |
01-small-04.txt | AC | 10 ms | 9296 KiB |
01-small-05.txt | AC | 10 ms | 9308 KiB |
01-small-06.txt | AC | 10 ms | 9304 KiB |
01-small-07.txt | AC | 10 ms | 9344 KiB |
01-small-08.txt | AC | 10 ms | 9392 KiB |
01-small-09.txt | AC | 10 ms | 9344 KiB |
01-small-10.txt | AC | 10 ms | 9340 KiB |
01-small-11.txt | AC | 10 ms | 9364 KiB |
01-small-12.txt | AC | 10 ms | 9284 KiB |
01-small-13.txt | AC | 11 ms | 9320 KiB |
01-small-14.txt | AC | 10 ms | 9380 KiB |
01-small-15.txt | AC | 557 ms | 9432 KiB |
01-small-16.txt | AC | 723 ms | 9512 KiB |
01-small-17.txt | AC | 540 ms | 9524 KiB |
01-small-18.txt | AC | 707 ms | 9496 KiB |
01-small-19.txt | AC | 705 ms | 9564 KiB |
01-small-20.txt | AC | 707 ms | 9552 KiB |
01-small-21.txt | AC | 721 ms | 9528 KiB |
01-small-22.txt | AC | 715 ms | 9624 KiB |
01-small-23.txt | AC | 674 ms | 9468 KiB |
01-small-24.txt | AC | 721 ms | 9568 KiB |
02-large-01.txt | TLE | 2211 ms | 31604 KiB |
02-large-02.txt | TLE | 2208 ms | 31724 KiB |
02-large-03.txt | TLE | 2208 ms | 12816 KiB |
02-large-04.txt | TLE | 2208 ms | 31484 KiB |
02-large-05.txt | TLE | 2208 ms | 31568 KiB |
02-large-06.txt | TLE | 2208 ms | 31496 KiB |
02-large-07.txt | TLE | 2208 ms | 31804 KiB |
02-large-08.txt | TLE | 2208 ms | 31656 KiB |
02-large-09.txt | TLE | 2208 ms | 31868 KiB |
02-large-10.txt | TLE | 2208 ms | 31500 KiB |