RoAlgo PreOJI 2024 VIII | matmare

This was the problem page during the contest. Access the current page here.
Time limit: 1s
Memory limit: 256MB
Input: matmare.in
Output: matmare.out

Cerință

Se dau două șiruri, aa de mărime nn și bb de mărime mm, ambele indexate de la 11. Se construiește matricea matmat de nn linii și mm coloane, unde mati,jmat_{i, j} = aibja_i | b_j. Prin operația xx | yy, pentru xx și yy numere naturale, ne referim la operația de SAU pe biti. Operația se efectuează astfel: se scriu numerele xx și yy în baza 22, iar numărul xx | yy are bitul ii activ dacă și numai dacă fie xx are bitul respectiv activ, fie yy are bitul respectiv activ.

Se dau qq intrebari de forma: dându-se o submatrice, calculați suma valorilor din aceasta.

Nota˘\bold{Notă}: in C++, operatia de SAU pe biti se poate implementa astfel: "xyx | y".

Date de intrare

Se citesc nn, mm, qq pe prima linie din fișierul de intrare matmare.in. Pe a doua linie se citește șirul aa de nn elemente. Pe a treia linie se citește sirul bb de mm elemente.

Pe următoarele qq linii se citesc patru valori ll, cc, xx, yy, semnificând o intrebare despre submatricea dintre liniile ll și xx și coloanele cc și yy.

Date de ieșire

Se vor afișa qq linii, pe a ii-a fiind un singur număr: suma submatricei de la întrebarea ii.

Restricții și precizări

  • 0ai,bi<2260 \leq a_i,b_i < 2^{26}
  • n,m,q200 000n,m,q \leq 200 \ 000.
# Punctaj Restricții
1 20 n,m,q200n,m,q \leq 200
2 20 n,m2 000n,m \leq 2 \ 000
3 40 ai,bi1a_i, b_i \leq 1
4 20 Fără alte restricții

Exemplu

matmare.in

3 4 2
1 4 3
4 6 1 0
1 1 3 4
1 2 3 3

matmare.out

53
29

Explicație

Matricea rezultată este următoarea:

5 7 1 1
4 6 5 4
7 7 3 3

Pentru prima întrebare, suma elementelor din întreaga matrice este 5+7+1+1+4+6+5+4+7+7+3+3=535+7+1+1+4+6+5+4+7+7+3+3 = 53.

Pentru a doua întrebare, suma elementelor din submatricea (1,2),(3,3)(1,2),(3,3) este 7+1+6+5+7+3=297+1+6+5+7+3 = 29.

Contest info

Official contest

Start time: 1709532000000

Total duration: 168h0m0s

Status: Ended

Individual duration: 3h0m0s

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