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

    solution

    Đề bài: [Rust] HRTB for<'a> — slicer trả về sub-slice

    Viết hàm fn pick<F>(v: &[i64], f: F) -> i64 where F: for<'a> Fn(&'a [i64]) -> &'a [i64] áp f để lấy sub-slice rồi trả tổng các phần tử trong sub-slice. Đọc n, n số vào v, k. In pick(&v, |x| &x[..k]) (tổng k phần tử đầu).

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

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

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

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

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

      Tổng k phần tử đầu.

    Ví dụ:

    Đầu vào:

    5 3
    1 2 3 4 5
    

    Đầu ra:

    6

    Giải thích:

    1+2+3=6

    Đang tải editor...