Có N cửa và K khỉ. Ban đầu, tất cả các cửa đều đóng.
Vòng 1: Con khỉ thứ 1 ghé thăm mọi cánh cửa và bật cửa (nếu cánh cửa được đóng lại, nó sẽ được mở ra; nếu nó mở, nó sẽ bị đóng lại).
Vòng 2 : Con khỉ đầu tiên ghé thăm mọi cánh cửa và bật cửa. Sau đó, con khỉ thứ 2 ghé thăm mỗi cánh cửa thứ 2 và bật cửa.
. . .
. . .
Vòng k: Con khỉ thứ 1 ghé thăm mọi cánh cửa và bật cửa. . . . . . . . . . Con khỉ thứ k ghé thăm mọi cánh cửa thứ k và bật cửa.
Đầu vào: NK (cách nhau bởi một khoảng trắng)
Đầu ra: Số cửa được mở, mỗi số được phân tách bằng một khoảng trắng.
Ví dụ :
Đầu vào: 3 3
Đầu ra: 1 2
Các ràng buộc :
0 <N <101
0 <= K <= N
Lưu ý :
Giả sử cửa N được đánh số từ 1 đến N và khỉ K được đánh số từ 1 đến K
Người nào có mã ngắn nhất sẽ thắng. Ngoài ra, hiển thị đầu ra cho N = 23, K = 21
n=k=3
xuất ra 1 2
nên bạn sai ... và 5 đầu ra 1 2 4
có một mẫu nhưng rất ít rõ ràng.