Máy gia tốc
Đề bài
Mô tả
Có máy gia tốc được đánh số từ đến . Ban đầu tất cả đều đang tắt.
Một tập các máy đang bật là an toàn khi và chỉ khi các số hiệu của chúng đôi một nguyên tố cùng nhau (hai số nguyên tố cùng nhau nếu ước chung lớn nhất của chúng bằng ). Nếu có hai máy đang bật mà số hiệu của chúng không nguyên tố cùng nhau thì hệ thống sẽ sụp đổ.
Bạn cần xử lý yêu cầu, mỗi yêu cầu thuộc một trong hai dạng, theo đúng thứ tự nhận được.
Với yêu cầu "+ i" (bật máy thứ ), in ra đúng một trong các câu trả lời:
- Success, nếu bật thành công.
- Already on, nếu máy thứ đã đang bật từ trước.
- Conflict with j, nếu việc bật máy gây xung đột với một máy nào đó đang bật (tức máy đang bật và hai số , không nguyên tố cùng nhau). Khi đó máy không được bật. Nếu có nhiều máy cùng xung đột, in ra số hiệu của một máy bất kỳ trong số đó.
Với yêu cầu "- i" (tắt máy thứ ), in ra đúng một trong các câu trả lời:
- Success, nếu tắt thành công.
- Already off, nếu máy thứ đã đang tắt từ trước.
Dữ liệu vào
- Dòng đầu chứa hai số nguyên và .
- dòng tiếp theo, mỗi dòng chứa một yêu cầu dạng "+ i" hoặc "- i".
Dữ liệu ra
In ra dòng, mỗi dòng là kết quả xử lý yêu cầu tương ứng theo định dạng mô tả ở trên (không in dấu ngoặc kép).
Ràng buộc
Ví dụ
| Input | Output | Giải thích |
|---|---|---|
| 10 10 + 6 + 10 + 5 - 10 - 5 - 6 + 10 + 3 + 6 + 3 |
Success Conflict with 6 Success Already off Success Success Success Success Conflict with 10 Already on |
Yêu cầu 2 (+ 10) xung đột với máy 6 đang bật vì gcd(10, 6) = 2, nên máy 10 không được bật. Yêu cầu 9 (+ 6) xung đột với máy 10 (gcd = 2); câu trả lời Conflict with 3 cũng được chấp nhận. Yêu cầu 10 (+ 3) báo Already on vì máy 3 đã bật ở yêu cầu 8. |
| 4 2 + 2 + 4 |
Success Conflict with 2 |
Bật máy 2 thành công. Bật máy 4 xung đột với máy 2 vì gcd(4, 2) = 2. |
| 1 3 + 1 + 1 - 1 |
Success Already on Success |
Số 1 nguyên tố cùng nhau với mọi số nên không bao giờ xung đột. |
Bình luận