Viết các generator:
chunk(it, size): yield danh sách (list) gồm tối đa size phần tử liên tiếp.dedup_consecutive(it): yield phần tử khác phần tử ngay trước (lọc trùng liên tiếp).top_sum(chunks): yield tổng các phần tử trong mỗi chunk sau khi chunk đã qua dedup.
Ghép: top_sum( chunk( dedup_consecutive(nums), size ) ) rồi in từng tổng trên một dòng.Dòng đầu N size. Dòng sau N số nguyên.
1 <= N <= 10^5, 1 <= size <= N, |a_i| <= 10^6.
Mỗi dòng là tổng của một chunk.
Ví dụ:
Đầu vào:
8 3
1 1 2 2 3 4 4 5
Đầu ra:
6
9
Giải thích:
Đang tải editor...