Bỏ qua đến nội dung
Kho đề HSG Tin 9Đề thi cấp tỉnh/thành phố

Bài 3 · Lập trình

Bài 3

Điểm
5 điểm
Tên chương trình
CAU3.*
Vào / Ra
CAU3.INP → CAU3.OUT

Đề bài

Cho dãy số AA gồm NN phần tử là các số nguyên dương a1,a2,…,aNa_1, a_2, \dots, a_N. Thực hiện lần lượt QQ thao tác trên dãy số đó, thao tác thứ ii sẽ có một trong hai loại như sau:

  • Loại 1: 1 pi mi xi1\ p_i\ m_i\ x_i tăng giá trị phần tử tại vị trí pip_i tới vị trí mim_i của dãy số AA thêm xix_i đơn vị.
  • Loại 2: 2 ui vi2\ u_i\ v_i, tính tổng các phần tử của dãy số AA từ vị trí uiu_i tới vị trí viv_i.

Yêu cầu: Viết chương trình thực hiện QQ thao tác và ghi ra kết quả của các thao tác Loại 2.

Dữ liệu vàoCAU3.INP

Đọc từ file CAU3.INP

  • Dòng đầu tiên ghi hai số nguyên dương N,QN, Q (0<N,Q≤1050 < N, Q \le 10^5).
  • Dòng thứ hai là một dãy số gồm NN số nguyên dương aia_i (0<ai≤10120 < a_i \le 10^{12}), các số nằm trên một dòng và cách nhau một khoảng trắng.
  • QQ dòng tiếp theo (từ dòng thứ 3 trở đi): với dòng thứ ii số đầu tiên là 1 hoặc 2.
    • Nếu số 1 thì theo sau là ba số nguyên dương pi,mip_i, m_i và xix_i (1≤pi≤mi≤N1 \le p_i \le m_i \le N, 1≤xi≤1091 \le x_i \le 10^9). Các số nằm trên một dòng và cách nhau một khoảng trắng.
    • Nếu số 2 thì theo sau là hai số nguyên dương uiu_i và viv_i (1≤ui≤vi≤N1 \le u_i \le v_i \le N). Các số nằm trên một dòng và cách nhau một khoảng trắng.

Kết quả raCAU3.OUT

Ghi ra file văn bản CAU3.OUT

  • Gồm nhiều dòng, mỗi dòng ghi kết quả tương ứng của thao tác Loại 2.

Ràng buộc

  • 0<N,Q≤1050 < N, Q \le 10^5; 0<ai≤10120 < a_i \le 10^{12}; 1≤xi≤1091 \le x_i \le 10^9.

Ví dụ

Dữ liệu vàoCAU3.INP
8 4
5 6 9 1 2 1 10 15
1 4 7 15
2 3 8
1 2 5 17
2 1 6
Kết quả raCAU3.OUT
98
137

Thuộc đề thi

Kỳ thi chọn học sinh giỏi cấp tỉnh lớp 9 THCS năm học 2022 - 2023 — Môn thi: Tin học

Lâm Đồng · Cấp tỉnh · Năm học 2022-2023