Tổng đoạn

Đề bài

Mô tả

Cho một dãy số nguyên a1,a2,…,an và q truy vấn. Mỗi truy vấn đưa ra hai số nguyên l,r (1≤l≤r≤n); bạn cần tính tổng

al+al+1+⋯+ar.

Dữ liệu vào

  • Dòng đầu chứa hai số nguyên n và q.
  • Dòng thứ hai chứa n số nguyên a1,a2,…,an.
  • q dòng tiếp theo, mỗi dòng chứa hai số nguyên l,r mô tả một truy vấn.

Dữ liệu ra

In ra q dòng, mỗi dòng chứa đáp án cho truy vấn tương ứng.

Ràng buộc

  • 1≤n,q≤2·105
  • −109≤ai≤109
  • 1≤l≤r≤n

Ví dụ

Input Output Giải thích
5 3
1 2 3 4 5
1 5
2 4
3 3
15
9
3
Truy vấn 1: 1+2+3+4+5=15. Truy vấn 2: 2+3+4=9. Truy vấn 3: chỉ có a3=3.
4 2
-1 5 -2 3
1 4
2 3
5
3
−1+5−2+3=5 và 5+(−2)=3.

Ghi chú

Đáp án có thể vượt quá phạm vi int 32-bit; hãy dùng số nguyên 64-bit.

Bình luận

Không có bình luận tại thời điểm này.

gnatmake 12.2.0 a68g 3.1.2 nasm 2.16.1 as_x64 2.47 awk 1.3.4 gcc 16.2.0 dotnet 10.0.402 g++ 16.2.0 g++-themis 16.2.0 g++17 16.2.0 g++20 16.2.0 g++23 16.2.0 clang++ 22.1.8 dmd 2.113.0 dart 3.13.6 gforth 0.7.3 gfortran 15.3.0 go 1.27.3 groovyc 5.1.3 javac 26.0.2.1 node 26.12.1 julia 1.13.2 kotlinc 2.4.21 lean 4.35.0 sbcl 2.2.9 lua 5.5.1 nim 2.2.12 fpc 3.2.2 fpc-themis 3.2.2 perl 5.42.3 php 8.5.12 pike 8.0 swipl 9.0.4 pypy3 7.3.23 python3 3.15.1 racket 8.7 ruby 4.0.8 rustc 1.99.1 csc 5.3.0 ctoj-scratch 0.0.1 sed 4.9 swiftc 6.4.1 tclsh 8.6 bun 1.4.4 deno 2.9.8 v 0.5.2 zig 0.17.0