Chia mảng N số nguyên thành K block bằng nhau (block cuối có thể nhỏ hơn). Tạo K Callable cho mỗi block trả về MAX của block. Dùng ExecutorService.invokeAll() để chạy tất cả, sau đó gom kết quả theo thứ tự Future (đã deterministic vì invokeAll bảo toàn thứ tự) và in MAX toàn cục.
Dòng 1: N K (1 ≤ K ≤ N ≤ 10^4). Dòng 2: N số nguyên, |a_i| ≤ 10^6.
1 ≤ K ≤ N ≤ 10^4
Một số nguyên — max toàn mảng.
Ví dụ:
Đầu vào:
6 3
3 1 4 1 5 9
Đầu ra:
9
Giải thích:
Đang tải editor...