ConcursC++17

Summat

Se consideră şirul crescător 1,2,2,3,3,3,3,4,4,4,4,4,4,4,4,...1,2,2,3,3,3,3,4,4,4,4,4,4,4,4,..., în care fiecare număr natural nenul ii apare de 2i−12^{i-1} ori. Elementele unui matrice AA cu MM linii şi NN coloane au valori astfel încât, parcurgând matricea de sus în jos, pe linii, și de la stânga la dreapta pe fiecare linie, se obțin primii M⋅NM\cdot N termeni ai șirului precizat.

De exemplu, dacă M=5M=5 şi N=8N=8, matricea este:

A=(1223333444444445555555555555555666666666)A= \begin{pmatrix} 1 & 2 & 2 & 3 & 3 & 3 & 3 & 4\\ 4 & 4 & 4 & 4 & 4 & 4 & 4 & 5\\ 5 & 5 & 5 & 5 & 5 & 5 & 5 & 5\\ 5 & 5 & 5 & 5 & 5 & 5 & 5 & 6\\ 6 & 6 & 6 & 6 & 6 & 6 & 6 & 6 \end{pmatrix}

O submatrice a lui AA este definită de patru valori, l1,c1,l2,c2, (l1≤l2, c1≤c2)l_{1}, c_{1}, l_{2}, c_{2},\ (l_{1}\leq l_{2},\ c_{1}\leq c_{2}) şi este formată din elementele Ai,jA_{i,j} cu proprietatea că l1≤i≤l2l_{1}\leq i\leq l_{2} şi c1≤j≤c2c_{1}\leq j\leq c_{2}.

Cerință

Determinaţi suma elementelor pentru fiecare dintre QQ submatrice date ale lui AA.

Date de intrare

Fişierul de intrare summat.in conţine pe prima linie numerele naturale nenule M,N,QM, N, Q cu semnificaţia din enunţ, iar pe următoarele Q linii câte patru numere naturale l1 c1 l2 c2l_{1}\ c_{1}\ l_{2}\ c_{2} care definesc câte o submatrice a lui AA. Numerele aflate pe aceeaşi linie a fişierului sunt separate prin câte un spaţiu.

Date de ieșire

Fişierul de ieşire summat.out conţine pe Q linii sumele determinate pentru cele Q submatrice, câte un singur număr pe linie, în ordinea în care submatricele sunt definite în fişierul de intrare.

Restricții și precizări

  • 1≤M,N≤100 000 0001 \leq M,N \leq 100 \ 000 \ 000;
  • 1≤Q≤100 0001 \leq Q \leq 100 \ 000;
  • 1≤l1≤l2≤M1 \leq l_{1} \leq l_{2} \leq M;
  • 1≤c1≤c2≤N1 \leq c_{1} \leq c_{2} \leq N.
#PunctajRestricții
1241≤M,N≤201 \leq M,N \leq 20
214M=1, 1≤N≤100 000M = 1,\ 1 \leq N \leq 100 \ 000
3191≤M,N≤1 0001 \leq M,N \leq 1 \ 000
411M=1M=1
5150≤l2−l1≤100, Q≤1 0000 \leq l_{2}-l_{1} \leq 100,\ Q\leq 1 \ 000
617Fără alte restricţii

Exemplu

summat.in

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

summat.out

24
100
62

Explicație

Matricea generată este cea din enunţ. Submatricele corespunzătoare celor trei cerinţe sunt date mai jos.

(12234444)\begin{pmatrix} 1 & 2 & 2 & 3 \\ 4 & 4 & 4 & 4 \end{pmatrix}(44444555555555566666)\begin{pmatrix} 4 & 4 & 4 & 4 & 4 \\ 5 & 5 & 5 & 5 & 5 \\ 5 & 5 & 5 & 5 & 5 \\ 6 & 6 & 6 & 6 & 6 \end{pmatrix}(333344444555555)\begin{pmatrix} 3 & 3 & 3 & 3 & 4\\ 4 & 4 & 4 & 4 & 5\\ 5 & 5 & 5 & 5 & 5 \end{pmatrix}

Sursă și autori

OJI 2025, clasele 9. Mihai Bunget.

Enunț din Kilonova, sub licența CC-BY-NC-SA-4.0, conform politicii sursei. Adaptări de prezentare și tipografie. Exemplele, formulele și figurile originale sunt păstrate.

RÂNDUL TĂU

Trimite o soluție

Editor de cod

Setul original de teste și regulile de punctare sunt în curs de verificare. Trimiterea pentru evaluare va fi disponibilă după această verificare.

Se verifică autentificarea…

Un pas, apoi următorul.Înapoi sus ↑