tnia

Time limit: 0.4s Memory limit: 128MB Input: tnia.in Output: tnia.outPoints by default: 10p

Se dă o matrice binară cu nn coloane și mm linii. Coloanele sunt numerotate de la stânga la dreapta cu valori de la 11 la nn, iar liniile sunt numerotate de jos în sus cu valori de la 11 la mm.

Matricea dată are o formă particulară, astfel că pentru fiecare coloană ii de la 11 la nn toate elementele matricei de pe coloana respectivă au valoarea 11 pentru toate liniile cuprinse în intervalul [1,hi][1, h_i] și în rest valoarea 00. Valorile hih_i sunt numere naturale date în ordine crescătoare (hi1hi(h_{i-1} \leq h_i, 1in1 \leq i \leq n).

Cerință

Să se răspundă la qq întrebări de forma: dându-se numerele AA, BB, CC, DD se cere suma elementelor din submatricea determinată de zona dreptunghiulară având colțul stânga-jos în coloana AA și linia BB, iar colțul dreapta-sus în coloana CC și linia DD.

Date de intrare

Fișierul de intrare este tnia.in.

  • pe prima linie se găsesc două numere naturale nn și mm despărțite printr-un spațiu, cu semnificația de mai sus;
  • pe a doua linie sunt cele nn elemente hih_i ale vectorului despărțite prin câte un spațiu;
  • pe a treia linie este un număr natural qq ce reprezintă numărul de întrebări;
  • pe următoarele qq linii se găsesc câte 4 numere AA, BB, CC, DD cu semnificația de mai sus, despărțite prin câte un spațiu.

Date de ieşire

Fișierul de ieșire tnia.out va conține qq linii reprezentând răspunsul pentru fiecare întrebare.

Restricţii și precizări

  • 0him0 \leq h_i \leq m
  • 1n100 0001 \leq n \leq 100\ 000
  • 1q100 0001 \leq q \leq 100\ 000
  • 1m1 000 000 0001 \leq m \leq 1\ 000\ 000\ 000
  • Pentru 15 puncte: n,m,q100n, m, q \leq 100.
  • Pentru alte 16 puncte: n,m,q3 000n, m, q \leq 3\ 000.
  • Pentru alte 16 puncte: n100 000n \leq 100\ 000, m1 000 000 000m \leq 1\ 000\ 000\ 000, q100q \leq 100.
  • Pentru rezolvarea corectă a cerinței se acordă 90 de puncte.
  • Din oficiu se acordă 10 puncte.

Exemplu

tnia.in

5 10
2 3 7 8 10
5
1 1 5 10
2 5 4 7
3 2 3 6
3 8 3 10
3 2 3 10

tnia.out

30
6
5
0
6

Explicație

Zona dreptunghiulară având colțul stânga-jos la coloana 11 și linia 11 și colțul dreapta-sus la coloana 55 și linia 1010 are suma elementelor 3030.
Analog, pentru celelalte patru întrebări, răspunsurile corecte sunt 66, 55, 00 și 66.

Log in or sign up to be able to send submissions!