trang chủ / đề bài / kurstone

Những viên đá của Kuriyama

Đề bài

Mô tả

Kuriyama có N viên đá, đánh số từ 1 đến N. Viên đá thứ i có giá trị vi.

Gọi ui là giá trị của viên đá rẻ thứ i, tức là dãy u thu được bằng cách sắp xếp dãy v theo thứ tự không giảm.

Bạn cần trả lời M truy vấn, mỗi truy vấn thuộc một trong hai loại:

  • Loại 1: cho hai số l,r, hãy tính vl+vl+1+…+vr.
  • Loại 2: cho hai số l,r, hãy tính ul+ul+1+…+ur.

Dữ liệu vào

  • Dòng đầu chứa số nguyên N.
  • Dòng thứ hai chứa N số nguyên v1,v2,…,vN.
  • Dòng thứ ba chứa số nguyên M.
  • M dòng tiếp theo, mỗi dòng chứa ba số nguyên type,l,r mô tả một truy vấn: nếu type=1 thì đây là truy vấn loại 1, ngược lại (type=2) là truy vấn loại 2.

Dữ liệu ra

In ra M dòng, dòng thứ i là đáp án của truy vấn thứ i.

Ràng buộc

  • 1≤N,M≤105
  • 1≤vi≤109
  • 1≤l≤r≤N

Ví dụ

Input Output Giải thích
6
6 4 2 7 2 7
3
2 3 6
1 3 4
1 1 6
24
9
28
Dãy sắp xếp là u=[2,2,4,6,7,7]. Truy vấn 1: u3+u4+u5+u6=4+6+7+7=24. Truy vấn 2: v3+v4=2+7=9. Truy vấn 3: tổng cả dãy v bằng 28.
4
5 5 2 3
10
1 2 4
2 1 4
1 1 1
2 1 4
2 1 2
1 1 1
1 3 3
1 1 3
1 4 4
1 2 2
10
15
5
15
5
5
2
12
3
5
Dãy sắp xếp là u=[2,3,5,5]. Chẳng hạn truy vấn 5 (loại 2, l=1, r=2): u1+u2=2+3=5. Kết quả có thể vượt quá phạm vi số nguyên 32-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