Cho mảng N số nguyên và một số K (K ≤ N). Chia mảng thành P block (P=4). Mỗi block do một Callable<int[]> trả về top-K phần tử lớn nhất trong block đó (sort giảm dần). Dùng invokeAll lấy P mảng top-K. Gom tất cả các mảng top-K rồi sort GIẢM DẦN và in K phần tử lớn nhất, cách nhau bởi dấu cách.
Dòng 1: N K (1 ≤ K ≤ N ≤ 10^4). Dòng 2: N số nguyên |a_i| ≤ 10^6. Nếu một block có < K phần tử thì chỉ trả về các phần tử có sẵn.
1 ≤ K ≤ N ≤ 10^4; P=4 cố định
Một dòng K số nguyên lớn nhất sort GIẢM DẦN, cách nhau bởi dấu cách.
Ví dụ:
Đầu vào:
8 3
5 1 9 3 7 2 8 4
Đầu ra:
9 8 7
Giải thích:
Đang tải editor...