SUM và REPLACE
Đề bài
Mô tả
Với số nguyên dương , gọi là số ước dương của . Ví dụ (các ước là ), (các ước là ).
Cho một dãy gồm số nguyên dương. Bạn phải xử lý truy vấn thuộc một trong hai loại sau:
- REPLACE — với mọi mà , thay bằng .
- SUM — tính .
Với mỗi truy vấn loại 2, hãy in ra kết quả.
Dữ liệu vào
- Dòng đầu chứa hai số nguyên và — số phần tử của dãy và số truy vấn.
- Dòng thứ hai chứa số nguyên .
- dòng tiếp theo, mỗi dòng chứa ba số nguyên . Nếu thì đây là truy vấn REPLACE ; nếu thì đây là truy vấn SUM .
Đảm bảo có ít nhất một truy vấn loại 2.
Dữ liệu ra
Với mỗi truy vấn SUM, in ra kết quả trên một dòng.
Ràng buộc
Ví dụ
| Input | Output | Giải thích |
|---|---|---|
| 7 6 6 4 1 10 3 2 4 2 1 7 2 4 5 1 3 5 2 4 4 1 5 7 2 1 7 |
30 13 4 22 |
Truy vấn 1: tổng cả dãy . Truy vấn 2: tổng . Truy vấn 3: thay các phần tử ở vị trí : , , . Dãy trở thành . Truy vấn 4: . Truy vấn 5: thay các phần tử ở vị trí : . Dãy: . Truy vấn 6: tổng . |
| 4 2 1 1 3 1 1 1 4 2 1 4 |
5 | Sau REPLACE, dãy thành ; tổng . |
Bình luận