pvu07082004 10/5/2023 6:29:56 PM
Trong số các bài toán Tin học của lập trình thi đấu, có một dạng bài tập đặc biệt gọi là dạng bài tập xử lý các truy vấn. Các bài xử lý truy vấn lại được chia thành 2 dạng: xử lý offline và xử lý online. Xử lý truy vấn offline là các truy vấn sẽ thực hiện lần lượt sau đó mới tìm và in ra kết quả kết quả theo yêu cầu của bài toán, còn xử lý truy vấn online là các truy vấn xử lý và truy vấn tìm kết quả được thực hiện đan xen nhau (hoặc vừa xử lý vừa tìm luôn kết quả trong cùng một truy vấn). 3/4 Sau đây chúng ta cùng giải một bài toán xử lý truy vấn online như sau: Cho dãy số nguyên gồm 𝑛 phần tử 𝑎1 , 𝑎2 , . . , 𝑎𝑛. Có 𝑞 truy vấn gồm hai loại như sau: - Loại 1: "0 𝑥" cộng thêm 𝑥 vào tất cả các giá trị chẵn của dãy 𝑎 - Loại 2: "1 𝑥" cộng thêm 𝑥 vào tất cả các giá trị lẻ của dãy 𝑎 Sau mỗi truy vấn hãy in ra tổng các phần tử của dãy 𝑎. Dữ liệu vào: Dòng 1: chứa hai số nguyên dương 𝑛 và 𝑞(1 𝑛, 𝑞 2 105 ) Dòng 2: chứa 𝑛 số nguyên 𝑎1 , 𝑎2 , , 𝑎𝑛(0 𝑎𝑖 109 ) 𝑞 dòng tiếp theo, mỗi dòng chứa một truy vấn dạng "0 𝑥" hoặc "1 𝑥". Giúp mình với ạ mình đang cần gấp ạ! Giải bằng C++. Cảm ơn ạ!