CF750H.New Year and Snowy Grid

普及/提高-

通过率:0%

AC君温馨提醒

该题目为【codeforces】题库的题目,您提交的代码将被提交至codeforces进行远程评测,并由ACGO抓取测评结果后进行展示。由于远程测评的测评机由其他平台提供,我们无法保证该服务的稳定性,若提交后无反应,请等待一段时间后再进行重试。

题目描述

Pay attention to the output section below, where you will see the information about flushing the output.

Bearland is a grid with hh rows and ww columns. Rows are numbered 11 through hh from top to bottom. Columns are numbered 11 through ww 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 qq 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 hh , ww and qq ( 2<=h,w<=10002<=h,w<=1000 , 1<=q<=100001<=q<=10000 ) — the height and the width of the grid, and the number of days, respectively.

Next hh lines describe which cells are allowed and which permanently blocked. The ii -th line contains a string of length ww , describing the ii -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 qq days is given. The description of the ii -th day starts with a line containing a single integer kik_{i} ( 1<=ki<=101<=k_{i}<=10 ) — the number of cells that are temporarily blocked by snow on that day. Each of next kik_{i} lines contains two integers ri,jr_{i,j} and ci,jc_{i,j} ( 1<=ri,j<=h1<=r_{i,j}<=h , 1<=ci,j<=w1<=c_{i,j}<=w ), representing a cell at the intersection of the row ri,jr_{i,j} and the column ci,jc_{i,j} . The given kik_{i} cells are distinct and none of them is permanently blocked. Also, none of them contains Limak's house or school.

输出格式

For each of qq 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 44 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.

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.

首页