Các lượt nộp
    Danh sách bài
    Trang chủ
    Báo lỗi

    solution

    Đề bài: [Python] Pipeline generator: chunk + dedup_consecutive + top_sum

    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.
    • Định dạng đầu vào:

      Dòng đầu N size. Dòng sau N số nguyên.

    • Ràng buộc đầu vào:

      1 <= N <= 10^5, 1 <= size <= N, |a_i| <= 10^6.

    • Định dạng đầu ra:

      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:

    Dedup: 1 2 3 4 5 -> chunk 3: [1,2,3],[4,5] -> 6, 9.

    Đang tải editor...