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

    solution

    Đề bài: [Go] Tee channel — ghi nhị phân vào hai sink

    Cài đặt hàm tee: một producer goroutine sinh các số 1..N gửi vào channel src. Hai goroutine consumer A và B đọc cùng dòng dữ liệu (mỗi giá trị xuất hiện ở cả A và B). Trong thực tế, tee được thực hiện bằng một goroutine trung gian fan-out v đến hai channel chA, chB. Consumer A tính tổng các số chẵn, B tính tổng các số lẻ; in "even_sum odd_sum".

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

      Một dòng: N (1 ≤ N ≤ 10^6).

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

      N ≤ 10^6

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

      Một dòng: tổng số chẵn và tổng số lẻ trong 1..N, cách nhau bởi dấu cách.

    Ví dụ:

    Đầu vào:

    5
    

    Đầu ra:

    6 9

    Giải thích:

    1..5: chẵn {2,4}=6, lẻ {1,3,5}=9. Hai consumer chạy song song nhưng tổng deterministic.

    Đang tải editor...