Sereja và Mảng
Đề bài
Mô tả
Cho một mảng gồm số nguyên . Bạn cần thực hiện thao tác, mỗi thao tác thuộc một trong ba loại sau:
- 1 : gán (đặt phần tử thứ bằng ).
- 2 : tăng mọi phần tử của mảng thêm , tức là với mọi .
- 3 : in ra giá trị hiện tại của phần tử .
Hãy thực hiện tất cả các thao tác theo đúng thứ tự đã cho.
Dữ liệu vào
- Dòng đầu chứa hai số nguyên và .
- Dòng thứ hai chứa số nguyên .
- dòng tiếp theo, mỗi dòng mô tả một thao tác:
- Nếu bắt đầu bằng số : theo sau là hai số nguyên và .
- Nếu bắt đầu bằng số : theo sau là một số nguyên .
- Nếu bắt đầu bằng số : theo sau là một số nguyên .
Dữ liệu ra
Với mỗi thao tác loại , in ra giá trị trên một dòng riêng, theo đúng thứ tự các truy vấn xuất hiện trong dữ liệu vào.
Ràng buộc
- ,
Ví dụ
| Input | Output | Giải thích |
|---|---|---|
| 10 11 1 2 3 4 5 6 7 8 9 10 3 2 3 9 2 10 3 1 3 10 1 1 10 2 10 2 10 3 1 3 10 3 9 |
2 9 11 20 30 40 39 |
Ban đầu , . Sau thao tác "2 10", mọi phần tử tăng thêm : , . Thao tác "1 1 10" đặt ; hai lần "2 10" tiếp theo đưa , , còn . |
| 1 3 1 1 1 2 2 1 3 1 |
3 | Đặt , rồi tăng mọi phần tử thêm nên . |
Bình luận