题库练习 Orac and Game of Life
← 上一题 下一题 →

A13391 | Orac and Game of Life

时间限制1s
内存限制256MB
通过 / 提交0/0

题目描述

Please notice the unusual memory limit of this problem.

Orac likes games. Recently he came up with the new game, "Game of Life".

You should play this game on a black and white grid with $n$ rows and $m$ columns. Each cell is either black or white.

For each iteration of the game (the initial iteration is $0$ ), the color of each cell will change under the following rules:

- If there are no adjacent cells with the same color as this cell on the current iteration, the color of it on the next iteration will be the same.
- Otherwise, the color of the cell on the next iteration will be different.

Two cells are adjacent if they have a mutual edge.

Now Orac has set an initial situation, and he wants to know for the cell $(i,j)$ (in $i$ -th row and $j$ -th column), what will be its color at the iteration $p$ . He may ask you these questions several times.

输入格式

The first line contains three integers $n,m,t\ (1\le n,m\le 1000, 1\le t\le 100\,000)$ , representing the number of rows, columns, and the number of Orac queries.

Each of the following $n$ lines contains a binary string of length $m$ , the $j$ -th character in $i$ -th line represents the initial color of cell $(i,j)$ . '0' stands for white, '1' stands for black.

Each of the following $t$ lines contains three integers $i,j,p\ (1\le i\le n, 1\le j\le m, 1\le p\le 10^{18})$ , representing a query from Orac.

输出格式

Print $t$ lines, in $i$ -th line you should print the answer to the $i$ -th query by Orac. If the color of this cell is black, you should print '1'; otherwise, you should write '0'.

输入输出样例

输入 #1
3 3 3
000
111
000
1 1 1
2 2 2
3 3 3
输出 #1
1
1
1
输入 #2
5 2 2
01
10
01
10
01
1 1 4
5 1 4
输出 #2
0
0
输入 #3
5 5 3
01011
10110
01101
11010
10101
1 1 4
1 2 3
5 5 3
输出 #3
1
0
1
输入 #4
1 1 3
0
1 1 1
1 1 2
1 1 3
输出 #4
0
0
0
C++ 编辑器
输入
输出