Tính cua trong lỗ


Submit solution

Points: 3
Time limit: 1.0s
Memory limit: 98M

Author:
Problem type
Allowed languages
Ada, Assembly, Awk, C, C++, C11, CLANG, CLANGX, Classical, COBOL, Coffee, CSC, D lang, DART, F95, FORTH, Fortrn, GAS32, GO, Haskell, Itercal, Java, kotlin, LEAN, LISP, LUA, MONOVB, Nasm, OCAML, Pascal, Perl, php, PIKE, prolog, Pypy, Python, Ruby 2, RUST, Scala, SCM, SED, SWIFT, TCL, TUR, V8JS, VB, ZIG

Tèo học Đại học Giao thông vận tải, trong dịp nghỉ lễ Tèo về quê đi bắt cua.

Có n lỗ cua thẳng hàng nhau mỗi lỗ cua có số lượng cua lần lượt là \(a_1,a_2, ... a_n\). Đáng lẽ ra thì Tèo sẽ bắt đượt hết tất cả các con cua, nhưng có 3 con rắn mỗi con có khả năng quản lý lần lượt là \(x, y, z\) số lỗ cua liên tiếp nhau khiến Tèo không bắt được cua trong những lỗ đó.

Ba con rắn này rất tinh quái phân công quản lý làm sao mà được số cua nhiều nhất nên bọn nó tự phân công vị trí trông coi không cho Tèo bắt cua. Biết rằng thứ tự phân công phải lần lượt từ trái sang phải tức là

  • Con rắn 1 quản lý \(x\) lỗ nằm ở phía trái

  • Con rắn 2 quản lỹ \(y\) lỗ nằm ở giữa

  • Con rắn 3 quản lý \(z\) lỗ nằm ở phía phải

Bạn hãy lập trình tính số cua Tèo bắt được

Input

Dòng đầu gồm \(n\) là số lượng lỗ cua \((1 \le n \le 10^5)\)

Dòng tiếp theo gồm n số tự nhiên có giá trị không vượt quá \(1000\) là số lượng cua lần lượt của từng lỗ

Tiếp theo là số lượng truy vấn \(q (1 \le q \le 100)\)

Tiếp theo là \(q\) dòng mỗi dòng gồm 3 giá trị \(x, y, z (1 \le x, y, z \le n)\) tương ứng là số lỗ cua liên tiếp nhau mà từng con rắn quản lý

Ouput

Gồm \(q\) dòng mỗi dòng là một đáp án cho một truy vấn

Ví dụ

Input

9
4 7 2 8 4 8 3 2 5
1
1 1 2

Output

16

Giải thích: Bọn rắn phân công như sau

Con rắn 1 quản lý được 1 lỗ \(a_2\)

Con rắn 2 quản lý được 1 lỗ \(a_4\)

Con rắn 3 quản lý được 2 lỗ liên tiếp \(a_5,a_6\)

Nên Tèo chỉ bắt được số cua là \(4+2+3+2+5=10\)

tichpx

Comments

There are no comments at the moment.