题库练习 Omkar and Determination
← 上一题 下一题 →

A14648 | Omkar and Determination

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

题目描述

The problem statement looms below, filling you with determination.

Consider a grid in which some cells are empty and some cells are filled. Call a cell in this grid exitable if, starting at that cell, you can exit the grid by moving up and left through only empty cells. This includes the cell itself, so all filled in cells are not exitable. Note that you can exit the grid from any leftmost empty cell (cell in the first column) by going left, and from any topmost empty cell (cell in the first row) by going up.

Let's call a grid determinable if, given only which cells are exitable, we can exactly determine which cells are filled in and which aren't.

You are given a grid $a$ of dimensions $n \times m$ , i. e. a grid with $n$ rows and $m$ columns. You need to answer $q$ queries ( $1 \leq q \leq 2 \cdot 10^5$ ). Each query gives two integers $x_1, x_2$ ( $1 \leq x_1 \leq x_2 \leq m$ ) and asks whether the subgrid of $a$ consisting of the columns $x_1, x_1 + 1, \ldots, x_2 - 1, x_2$ is determinable.

输入格式

The first line contains two integers $n, m$ ( $1 \leq n, m \leq 10^6$ , $nm \leq 10^6$ ) — the dimensions of the grid $a$ .

$n$ lines follow. The $y$ -th line contains $m$ characters, the $x$ -th of which is 'X' if the cell on the intersection of the the $y$ -th row and $x$ -th column is filled and "." if it is empty.

The next line contains a single integer $q$ ( $1 \leq q \leq 2 \cdot 10^5$ ) — the number of queries.

$q$ lines follow. Each line contains two integers $x_1$ and $x_2$ ( $1 \leq x_1 \leq x_2 \leq m$ ), representing a query asking whether the subgrid of $a$ containing the columns $x_1, x_1 + 1, \ldots, x_2 - 1, x_2$ is determinable.

输出格式

For each query, output one line containing "YES" if the subgrid specified by the query is determinable and "NO" otherwise. The output is case insensitive (so "yEs" and "No" will also be accepted).

输入输出样例

输入 #1
4 5
..XXX
...X.
...X.
...X.
5
1 3
3 3
4 5
5 5
1 5
输出 #1
YES
YES
NO
YES
NO
C++ 编辑器
输入
输出