303898: CF750H. New Year and Snowy Grid

Memory Limit:256 MB Time Limit:9 S
Judge Style:Text Compare Creator:
Submit:0 Solved:0

Description

New Year and Snowy Grid

题意翻译

给一个 $h\times w$ 的棋盘,有障碍。$q$ 次询问,每次把 $k$ 个点变成障碍后询问能否找到两条从 $(1,1)$ 到 $(n,n)$ 的不相交的路径,询问独立。需要通过交互实现强制在线。 $h, w \leq 10^3$,$q \leq 10^4$,$k \leq 10$。

题目描述

Pay attention to the output section below, where you will see the information about flushing the output. Bearland is a grid with $ h $ rows and $ w $ columns. Rows are numbered $ 1 $ through $ h $ from top to bottom. Columns are numbered $ 1 $ through $ w $ from left to right. Every cell is either allowed (denoted by '.' in the input) or permanently blocked (denoted by '\#'). Bearland is a cold land, where heavy snow often makes travelling harder. Every day a few allowed cells are temporarily blocked by snow. Note, that this block works only on this particular day and next day any of these cells might be allowed again (unless there is another temporarily block). It's possible to move directly between two cells only if they share a side and none of them is permanently or temporarily blocked. Limak is a little polar bear who lives in Bearland. His house is at the top left cell, while his school is at the bottom right cell. Every day Limak should first go from his house to the school and then return back to his house. Since he gets bored easily, he doesn't want to visit the same cell twice on one day, except for the cell with his house, where he starts and ends. If Limak can reach a school and return home avoiding revisiting cells, he calls a day interesting. There are $ q $ days you must process, one after another. For each of these days you should check if it's interesting and print "YES" or "NO" on a separate line. In order to be able to read the description of the next day you should print the answer for the previous one and flush the output. It's guaranteed that a day with no cells temporarily blocked by snow would be interesting. It's also guaranteed that cells with Limak's house and school are never blocked (neither permanently or temporarily).

输入输出格式

输入格式


The first line of the input contains three integers $ h $ , $ w $ and $ q $ ( $ 2<=h,w<=1000 $ , $ 1<=q<=10000 $ ) — the height and the width of the grid, and the number of days, respectively. Next $ h $ lines describe which cells are allowed and which permanently blocked. The $ i $ -th line contains a string of length $ w $ , describing the $ i $ -th row. Every character is either '.' (denoting an allowed cell) or '\#' (denoting a permanently blocked cell). It's guaranteed that a day with no cells temporarily blocked by snow would be interesting. Then, the description of $ q $ days is given. The description of the $ i $ -th day starts with a line containing a single integer $ k_{i} $ ( $ 1<=k_{i}<=10 $ ) — the number of cells that are temporarily blocked by snow on that day. Each of next $ k_{i} $ lines contains two integers $ r_{i,j} $ and $ c_{i,j} $ ( $ 1<=r_{i,j}<=h $ , $ 1<=c_{i,j}<=w $ ), representing a cell at the intersection of the row $ r_{i,j} $ and the column $ c_{i,j} $ . The given $ k_{i} $ cells are distinct and none of them is permanently blocked. Also, none of them contains Limak's house or school.

输出格式


For each of $ q $ days print "YES" if that day is interesting, and otherwise print "NO", both without the quotes. After printing an answer, you have to both print the end-of-line character and flush the output. Then you can proceed to the next day. You can get Idleness Limit Exceeded if you don't print anything or if you forget to flush the output. To flush you can use (just after printing a YES/NO and end-of-line): - fflush(stdout) in C++; - System.out.flush() in Java; - stdout.flush() in Python; - flush(output) in Pascal; - See the documentation for other languages.

输入输出样例

输入样例 #1

3 5 4
.....
.....
.#...
1
1 4
1
1 5
2
2 4
3 1
2
1 5
3 3

输出样例 #1

NO
YES
YES
NO

输入样例 #2

9 31 5
...............................
...............................
.###.###.#.###...###.###.#.###.
...#.#.#.#.#.......#.#.#.#...#.
.###.#.#.#.###...###.#.#.#...#.
.#...#.#.#.#.#...#...#.#.#...#.
.###.###.#.###...###.###.#...#.
...............................
...............................
5
6 5
2 11
1 14
8 15
2 14
5
2 14
1 14
8 16
6 5
2 11
3
2 2
1 4
8 30
10
3 1
3 11
5 16
7 21
4 16
3 5
7 31
3 9
7 25
3 27
10
3 1
3 9
7 25
3 27
7 21
4 17
3 5
7 31
4 16
3 11

输出样例 #2

NO
YES
YES
YES
NO

说明

In the first sample, there are $ 4 $ days. Drawings below show how Limak could go to school and return to his home in the second and the third day (on the left and on the right respectively). A permanently blocked cell is painted red, while cells temporarily blocked by snow are painted orange. Black and green arrows should Limak's way to the school and back to the house respectively. ![](https://cdn.luogu.com.cn/upload/vjudge_pic/CF750H/12faf454c20e549286698bdfff6e5baa8b1aae30.png)For the second sample, below you can see how the grid looks like on each day, where '\#' denotes a cell that is blocked, either temporarily or permanently. ![](https://cdn.luogu.com.cn/upload/vjudge_pic/CF750H/f3a41e654116d8de6780666e33ff7f4faa3b7c75.png)

Input

题意翻译

给一个 $h\times w$ 的棋盘,有障碍。$q$ 次询问,每次把 $k$ 个点变成障碍后询问能否找到两条从 $(1,1)$ 到 $(n,n)$ 的不相交的路径,询问独立。需要通过交互实现强制在线。 $h, w \leq 10^3$,$q \leq 10^4$,$k \leq 10$。

加入题单

上一题 下一题 算法标签: