Ուղարկել | Բոլոր լուծումները | Լավագույն լուծումները | Վերադառնալ ցուցակին |
GML0555 - РАЗНИЦА ЧЕРНОГО И БЕЛОГО |
Гене понравилась раскраска шахматной доски, и он решил также раскрасить числовую матрицу. И ему захотелось узнать чему равна разница проXORенных чисел стоящих на черных и белых клетках. Это оказалась слишком просто, поэтому он попросил вас написать программу, которая будет находить эту разницу для любого прямоугольника в этой матрице.
Операция XOR:
Пусть есть два неотрицательных целых числа а и b. Представим их в двоичной системе счисления а=(a1a2...an)2 и b=(b1b2...an)2 (ai bi принадлежат {0,1}). Можно полагать, что они имеют одинаковую длину, так как к меньшему по длине можно подписать слева необходимое количество нулей.
Результат операции с = а XOR b - число, i-тая цифра двоичной записи которого равна (ai + bi) mod 2.
Входные данные.
n m-размеры матрицы (0 < n, m ≤ 100).
a1,1 a1,2 ... a1,m
a2,1 a2,2 ... a2,m
...
an,1 an,2 ... an,m (0 ≤ ai,j < 1000).
k-количество запросов (k ≤ 100000).
x1,1 y1,1 x2,1 y2,1
x1,2 y1,2 x2,2 y2,2
...
x1,k y1,k x2,k y2,k-x1,i y1,i x2,i y2,i прямоугольник (x1,i ≤ x2,i) (y1,i ≤ y2,i) (0<x≤n, 0<y≤m).
Выходные данные.
Для каждого запроса выведите разницу XORов чисел на черных и белых клетках.
Пример.
N |
stdin |
stdout |
1 |
2 3 1 2 3 4 5 6 18 1 1 1 1 1 1 1 2 1 1 1 3 1 1 2 1 1 1 2 2 1 1 2 3 1 2 1 2 1 2 1 3 1 2 2 2 1 2 2 3 1 3 1 3 1 3 2 3 2 1 2 1 2 1 2 2 2 1 2 3 2 2 2 2 2 2 2 3 2 3 2 3 |
1 1 0 3 2 7 2 1 3 2 3 3 4 1 3 5 1 6 |
Ավելացրեց. | Հրանտ Հովհաննիսյան |
Ամսաթիվ. | 2016-08-29 |
Ժամանակի սահմանափակումը. | 1s |
Ծրագրի տեքստի սահմանափակումը. | 50000B |
Memory limit: | 1536MB |
Cluster: | Cube (Intel G860) |
Լեզուներ. | Բոլորը բացի ASM32 ASM64 GAWK CLPS CLOJURE D ERL FSHARP FORTRAN GOSU HASK ICON ICK NEM NIM OBJC-CLANG PICO PIKE PYPY PYPY3 PY_NBC RUST SCM guile CHICKEN SED TCL WHITESPACE |
Աղբյուրը. | Գոմել: Ավագ տարիքային խումբ: |