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

    solution

    Đề bài: [C#] BitArray + Buffer.BlockCopy: đếm số bit 1 nhanh

    Cho N giá trị 0/1. Tạo BitArray độ dài N. Dùng BitArray.CopyTo để copy nội dung sang mảng byte[], sau đó duyệt mảng byte[] (mỗi byte có popcount bằng cách dùng bảng tra hoặc bit tricks) để đếm tổng số bit 1. In ra kết quả.

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

      Dòng 1: N. Dòng 2: N giá trị 0/1.

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

      1 ≤ N ≤ 10^6.

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

      Một số nguyên — tổng số bit 1.

    Ví dụ:

    Đầu vào:

    8
    1 0 1 1 0 1 0 1
    

    Đầu ra:

    5

    Giải thích:

    5 bit 1.

    Đang tải editor...