#SGM0000015. Bash và bài toán GCD khó (Bash and a Tough Math Puzzle)
Bash và bài toán GCD khó (Bash and a Tough Math Puzzle)
Bash và bài toán GCD khó (Bash and a Tough Math Puzzle)
Nguồn: Codeforces
Phiên bản: Phước Hưng OJ Extended
Cho mảng . Có hai loại truy vấn:
1 l r x: kiểm tra xem có thể thay đổi không quá một phần tử trong đoạn để GCD của cả đoạn trở thành hay không. Thao tác thay đổi này chỉ là giả định, không làm thay đổi mảng thật.2 i y: gán thật sự .
Với truy vấn loại 1, in YES nếu có thể và NO nếu không thể.
Input
Dòng đầu chứa .
Dòng thứ hai chứa .
Dòng thứ ba chứa .
dòng tiếp theo mô tả truy vấn.
Output
Với mỗi truy vấn loại 1, in YES hoặc NO.
Subtask
- Subtask 1 — 20%: , .
- Subtask 2 — 30%: , .
- Subtask 3 — 50%: , , .
Ví dụ
Input
3
2 6 3
4
1 1 2 2
1 1 3 3
2 1 9
1 1 3 2
Output
YES
YES
NO
Giải thích
Hai truy vấn đầu có thể đạt GCD mong muốn bằng cách đổi không quá một phần tử; truy vấn cuối cần sửa nhiều hơn một phần tử nên in NO.