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

    solution

    Đề bài: [Java] Hai pha với CountDownLatch

    Tạo N worker. Mỗi worker tính giá trị val_i = i*i (i từ 0..N-1) và ghi vào res[i], sau đó gọi done.countDown() trên một CountDownLatch khởi tạo bằng N. Worker chỉ BẮT ĐẦU làm việc khi start.countDown() đã đưa start latch về 0 (start.await() ở đầu worker). Main thread: gọi start.countDown() một lần để mở cổng, rồi done.await() chờ tất cả xong, rồi in các res[i] theo thứ tự i.

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

      Một số nguyên N (1 ≤ N ≤ 200).

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

      1 ≤ N ≤ 200

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

      Một dòng N số res[0..N-1] cách nhau bởi dấu cách.

    Ví dụ:

    Đầu vào:

    5
    

    Đầu ra:

    0 1 4 9 16

    Giải thích:

    Worker chờ start, sau đó tính i*i. res = [0,1,4,9,16].

    Đang tải editor...