TS10 Quảng Ngãi 2025 - Bài 4

Xem PDF



Tác giả:
Dạng bài
Ngôn ngữ cho phép
Assembly, Awk, C, C#, C++, Clang, Cobol, D, Groovy, Haskell, JS, Java, Kotlin, Lua, Node JS, OCaml, ObjectiveC, Output, PHP, Pascal, Perl, Prolog, Pypy, Pypy 3, Python, Ruby, Rust, Scala, Scratch, Swift
Điểm: 1100 Thời gian: 1.0s Bộ nhớ: 256M Input: bàn phím Output: màn hình

Sau khi đậu vào lớp 10 chuyên Tin, Cường được gia đình tặng một hộp quà. Hộp quà gồm \(n\) món quà, món quà thứ \(i\) có giá trị \(a_i\) (\(a_i \le 10^9,\; a_i \ne a_j\) với \(i \ne j\); \(1 \le i \le n\)).
Nhưng để nhận được hộp quà, Cường phải giải đáp được \(Q\) câu hỏi. Câu hỏi thứ \(k\) (\(1 \le k \le Q\)) chứa 3 tham số \(x,y,z\):

  • Nếu \(x = 0\): Cường cần đưa ra tổng giá trị của \(z\) món quà có giá trị nhỏ nhất trong \(y\) món quà có giá trị nhỏ nhất.
  • Nếu \(x = 1\): Cường cần đưa ra tổng giá trị của \(z\) món quà có giá trị lớn nhất trong \(y\) món quà có giá trị nhỏ nhất.

Yêu cầu: Hãy giúp Cường trả lời các câu hỏi trên.

Dữ liệu vào

  • Dòng thứ nhất chứa hai số nguyên dương \(n, Q\) (\(1 \le n, Q \le 10^5\));
  • Dòng thứ hai gồm \(n\) số nguyên \(a_i\) (\(1 \le i \le n\));
  • \(Q\) dòng sau, mỗi dòng gồm 3 số nguyên \(x,y,z\) (\(0 \le x \le 1;\; 1 \le z \le y \le n\)).

Các số trên cùng một dòng được ghi cách nhau một dấu cách.

Dữ liệu ra

Với mỗi câu hỏi in kết quả trên một dòng — một số nguyên là tổng theo yêu cầu của câu hỏi.

Ví dụ

Ví dụ 1

Input
6 3
2 1 3 4 6 5
1 6 2
0 5 3
1 4 2
Output
11
6
7

Phân nhóm

Subtask Điểm Ràng buộc
1 \(50\) \(n, Q \le 10^3,\; a_i \le 10^6\)
2 \(50\) Không có ràng buộc gì thêm.

Bình luận

Mới nhất
Tải bình luận...

Không có bình luận nào.