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.
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.
N ≤ 1000; |a_i| ≤ 10^4
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:
Đang tải editor...