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

    solution

    Đề bài: [Rust] Move closure FnMut — counter giữ state Vec

    Viết hàm fn make_collector() -> impl FnMut(i64) -> Vec<i64> trả về closure FnMut: nội bộ có Vec<i64> khởi rỗng; mỗi lần gọi với x thì push x vào vector rồi trả về CLONE vector hiện tại. Đọc n và n số. Gọi closure với từng số; in chiều dài vector cuối cùng (tức n).

    • Định dạng đầu vào:

      Dòng 1: n. Dòng 2: n số.

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

      1 <= n <= 1000; |a_i| <= 10^6

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

      Một dòng: n.

    Ví dụ:

    Đầu vào:

    5
    1 2 3 4 5
    

    Đầu ra:

    5

    Giải thích:

    Push 5 lần, len cuối = 5

    Đang tải editor...