Đảo Ngược và Tổng Đoạn

Đề bài

Mô tả

Cho một mảng n số nguyên. Thực hiện m thao tác thuộc hai loại:

  • Loại 1 (t=1): đảo ngược đoạn [a,b] trong mảng.
  • Loại 2 (t=2): tính tổng các phần tử trong đoạn [a,b].

Dữ liệu vào

  • Dòng 1: hai số nguyên n và m.
  • Dòng 2: n số nguyên x1,x2,…,xn.
  • m dòng tiếp theo: mỗi dòng gồm ba số nguyên t, a, b mô tả một thao tác.

Dữ liệu ra

Với mỗi thao tác loại 2, in ra tổng tương ứng trên một dòng riêng.

Ràng buộc

  • 1≤n≤2·105
  • 1≤m≤105
  • 0≤xi≤109
  • 1≤a≤b≤n

Ví dụ

Input Output Giải thích
8 3
2 1 3 4 5 3 4 4
2 2 4
1 3 6
2 2 4
8
9
Mảng: [2,1,3,4,5,3,4,4]. Tổng [2,4]=1+3+4=8. Đảo [3,6]→[2,1,3,5,4,3,4,4]. Tổng [2,4]=1+3+5=9.
5 4
3 1 4 1 5
1 1 5
2 2 4
1 2 3
2 1 5
6
14
Mảng: [3,1,4,1,5]. Đảo [1,5]→[5,1,4,1,3]. Tổng [2,4]=1+4+1=6. Đảo [2,3]→[5,4,1,1,3]. Tổng [1,5]=5+4+1+1+3=14.

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