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

    solution

    Đề bài: [Go] Bình phương song song

    Cho N số nguyên. Với mỗi số, sinh một goroutine tính bình phương. Sau khi tất cả goroutine xong, in các bình phương theo thứ tự đầu vào ban đầu (không sort lại). Dùng sync.WaitGroup và slice kết quả index-theo-vị-trí để đảm bảo deterministic.

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

      Dòng 1: N (1 ≤ N ≤ 1000). Dòng 2: N số nguyên cách nhau bởi dấu cách, mỗi số |a_i| ≤ 10^4.

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

      N ≤ 1000; |a_i| ≤ 10^4

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

      Một dòng gồm N số bình phương, cách nhau bởi dấu cách, theo thứ tự đầu vào.

    Ví dụ:

    Đầu vào:

    5
    1 2 3 4 5
    

    Đầu ra:

    1 4 9 16 25

    Giải thích:

    5 goroutine chạy song song, mỗi goroutine ghi res[i]=a[i]^2 vào ô riêng nên không race; in lại theo thứ tự đầu vào: 1 4 9 16 25.

    Đang tải editor...