trang chủ / bài tập / colliders

Máy gia tốc

Đề bài

Mô tả

n máy gia tốc được đánh số từ 1 đến 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 1). 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ý m 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ứ i), 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ứ i đã đang bật từ trước.
  • Conflict with j, nếu việc bật máy i gây xung đột với một máy j nào đó đang bật (tức máy j đang bật và hai số i, j không nguyên tố cùng nhau). Khi đó máy i 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ứ i), 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ứ i đã đang tắt từ trước.

Dữ liệu vào

  • Dòng đầu chứa hai số nguyên nm.
  • m 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 m 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

  • 1n,m105
  • 1in

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

Không có bình luận tại thời điểm này.

gnatmake 12.2.0 a68g 3.1.2 nasm 2.16.1 as_x64 2.46 awk 1.3.4 gcc 16.1.0 csc 6.12.0.200 g++ 16.1.0 g++-themis 16.1.0 g++17 16.1.0 g++20 16.1.0 g++23 16.1.0 clang++ 22.1.6 dmd 2.112.0 dart 3.12.1 gforth 0.7.3 gfortran 12.2.0 go 1.26.3 groovyc 5.0.6 javac 25.0.3 node 26.2.0 kotlinc 2.3.21 sbcl 2.2.9 lua 5.4.8 nim 2.2.10 fpc 3.2.2 fpc-themis 3.2.2 perl 5.36.0 php 8.5.6 pike 8.0 pypy3 7.3.23 python3 3.14.5 racket 8.7 ruby 4.0.5 rustc 1.96.0 csc 5.3.0 ctoj-scratch 0.0.1 sed 4.9 tclsh 8.6 bun 1.3.14 deno 2.8.1 v 0.5.1 zig 0.16.0