#PS0000002. Những viên đá của Kuriyama Mirai (Kuriyama Mirai's Stones)
Những viên đá của Kuriyama Mirai (Kuriyama Mirai's Stones)
Những viên đá của Kuriyama Mirai (Kuriyama Mirai's Stones)
Nguồn: Codeforces
Phiên bản: Phước Hưng OJ Extended
Đề bài
Kuriyama Mirai có viên đá. Viên đá thứ có giá trị .
Có hai cách xét dãy giá trị:
- dãy ban đầu ;
- dãy thu được sau khi sắp xếp toàn bộ các giá trị theo thứ tự không giảm.
Bạn cần trả lời truy vấn. Mỗi truy vấn có dạng type l r:
- nếu
type = 1, tính tổng các phần tử từ vị trí đến trong dãy ban đầu; - nếu
type = 2, tính tổng các phần tử từ vị trí đến trong dãy đã sắp xếp.
Hai dãy sử dụng cùng hệ chỉ số từ đến .
Input
- Dòng đầu chứa số nguyên .
- Dòng thứ hai chứa số nguyên .
- Dòng thứ ba chứa số nguyên , là số truy vấn.
- Mỗi trong dòng tiếp theo chứa ba số nguyên
type l r.
Output
Với mỗi truy vấn, in trên một dòng tổng tương ứng.
Subtask
Điều kiện chung đã đối chiếu với nguồn:
-
-
-
-
-
Subtask 1 — 20%:
-
Subtask 2 — 30%: Mọi truy vấn đều có .
-
Subtask 3 — 50%: không có điều kiện bổ sung ngoài các điều kiện chung ở trên.
Ví dụ
Input
6
6 4 2 7 2 7
3
2 3 6
1 3 4
1 1 6
Output
24
9
28
Giải thích
Dãy ban đầu là
Sau khi sắp xếp không giảm, ta được
- Truy vấn
2 3 6lấy các phần tử trong dãy đã sắp xếp, tổng bằng . - Truy vấn
1 3 4lấy trong dãy ban đầu, tổng bằng . - Truy vấn
1 1 6lấy toàn bộ dãy ban đầu, tổng bằng .