Cập nhật đoạn cộng
Đề bài
Mô tả
Cho mảng khởi tạo toàn . Bạn cần thực hiện thao tác cập nhật, mỗi thao tác có ba số với ý nghĩa: cộng vào tất cả phần tử .
Sau khi thực hiện xong tất cả các thao tác, hãy in ra mảng cuối cùng.
Dữ liệu vào
- Dòng đầu chứa hai số nguyên và — kích thước mảng và số thao tác.
- dòng tiếp theo, mỗi dòng chứa ba số nguyên mô tả một thao tác.
Dữ liệu ra
In ra số nguyên trên một dòng, cách nhau bởi dấu cách — là mảng sau khi thực hiện hết các thao tác.
Ràng buộc
- Đáp án nằm trong phạm vi kiểu
long long.
Ví dụ
| Input | Output | Giải thích |
|---|---|---|
| 5 3 1 3 2 2 4 5 3 5 -1 |
2 7 6 4 -1 | Sau thao tác 1: [2,2,2,0,0]. Sau thao tác 2: [2,7,7,5,0]. Sau thao tác 3: [2,7,6,4,-1]. |
| 4 1 1 4 1000000000 |
1000000000 1000000000 1000000000 1000000000 | Cộng vào toàn bộ mảng. |
| 3 2 1 1 -5 3 3 7 |
-5 0 7 | Thao tác 1 chỉ ảnh hưởng , thao tác 2 chỉ ảnh hưởng . |
Ghi chú
Tổng giá trị có thể lớn (vượt phạm vi int 32-bit), hãy dùng kiểu số nguyên 64-bit.
Bình luận