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

    solution

    Đề bài: [Rust] While let next của iter().filter().peekable() đếm cụm

    Cho mảng n số. Đếm số 'cụm' các phần tử liên tiếp DƯƠNG (>0). Dùng let mut it = a.iter().peekable(); rồi while let Some(&x) = it.next() { ... }: khi gặp phần tử >0 mà trước đó không phải >0 thì tăng đếm. In số cụm.

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

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

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

      1 <= n <= 10^5; |a_i| <= 10^9

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

      Một số.

    Ví dụ:

    Đầu vào:

    8
    1 2 -1 3 4 -2 5 -3
    

    Đầu ra:

    3

    Giải thích:

    Cụm dương: {1,2}, {3,4}, {5} = 3.

    Đang tải editor...