THHV 2025 - DX19 - 11 - Hạt điện tích

Xem dạng PDF

Gửi bài giải

Điểm: 25,00 (OI)
Giới hạn thời gian: 1.0s
Giới hạn bộ nhớ: 1G
Input: stdin
Output: stdout

Dạng bài
Ngôn ngữ cho phép
C, C++, Java, Output Only, Pascal, PyPy, Python, Scratch, TEXT

Trong trường hợp đề bài hiển thị không chính xác, bạn có thể tải đề bài tại đây: Đề bài

Có ~n~ hạt điện tích đánh số thứ tự từ ~1~ tới ~n~, mỗi hạt mang điện tích dương hoặc âm. Ta biết rằng hai hạt cùng dấu thì đẩy nhau, hai hạt khác dấu thì hút nhau. Ban đầu người ta không biết dấu của các hạt điện tích nên thực hiện lần lượt ~q~ truy vấn như, mỗi truy vấn thuộc ~1~ trong ~2~ loại như sau:

  • Cho hai hạt điện tích lại gần nhau xem chúng hút nhau hay đẩy nhau;

  • Hỏi với hai hạt điện tích, với các hành động đã thực hiện, chúng hút nhau hay đẩy nhau?

Input

  • Dòng đầu ghi số nguyên ~n, q~ ~(1 \le n, q \le 10^5)~;

  • ~q~ dòng tiếp theo, dòng thứ ~i~ chứa ~1~ kí tự ~T_i~ và ~2~ số nguyên phân biệt ~A_i, B_i~ ~(1 \le A_i, B_i \le n)~ mô tả ~1~ truy vấn:

    • ~T_i =~ 'A': cho hai hạt lại gần thì hai hạt ~A_i, B_i~ hút nhau;

    • ~T_i =~ 'R': cho hai hạt lại gần thì hai hạt ~A_i, B_i~ đẩy nhau;

    • ~T_i =~ 'Q': bạn hãy cho biết với các thí nghiệm đã thực hiện, hai hạt ~A_i, B_i~ sẽ hút nhau hay đẩy nhau.

Dữ liệu đảm bảo tồn tại một cấu hình thỏa mãn tất cả các thí nghiệm.

Output

Với mỗi câu hỏi, ghi 'A' nếu chúng hút nhau, ghi 'R' nếu chúng đẩy nhau, nếu chưa đủ cơ sở khẳng định thì ghi '?'.

Scoring

Subtask Điểm Ràng buộc
1 ~10\%~ ~n = 2, q \le 10~
2 ~10\%~ ~A_i = 1~ hoặc ~B_i = 1~
3 ~15\%~ ~T_i =~ 'R' hoặc 'Q'
4 ~10\%~ Các câu hỏi sau tất cả các thí nghiệm
5 ~25\%~ ~1 \le n, q \le 1000~
6 ~30\%~ Không giới hạn gì thêm

Sample Input 1

2 3
Q 1 2
R 1 2
Q 1 2

Sample Output 1

?
R

Sample Input 2

4 5
R 1 2
A 2 3
A 1 4
Q 2 4
Q 1 3

Sample Output 2

A
A

Bình luận

Hãy đọc nội quy trước khi bình luận.


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