CF598D.Igor In the Museum

普及/提高-

通过率:0%

AC君温馨提醒

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

题目描述

Igor is in the museum and he wants to see as many pictures as possible.

Museum can be represented as a rectangular field of n×mn×m cells. Each cell is either empty or impassable. Empty cells are marked with '.', impassable cells are marked with '*'. Every two adjacent cells of different types (one empty and one impassable) are divided by a wall containing one picture.

At the beginning Igor is in some empty cell. At every moment he can move to any empty cell that share a side with the current one.

For several starting positions you should calculate the maximum number of pictures that Igor can see. Igor is able to see the picture only if he is in the cell adjacent to the wall with this picture. Igor have a lot of time, so he will examine every picture he can see.

输入格式

First line of the input contains three integers nn , mm and kk ( 3<=n,m<=1000,1<=k<=min(nm,100000)3<=n,m<=1000,1<=k<=min(n·m,100000) ) — the museum dimensions and the number of starting positions to process.

Each of the next nn lines contains mm symbols '.', '*' — the description of the museum. It is guaranteed that all border cells are impassable, so Igor can't go out from the museum.

Each of the last kk lines contains two integers xx and yy ( 1<=x<=n,1<=y<=m1<=x<=n,1<=y<=m ) — the row and the column of one of Igor's starting positions respectively. Rows are numbered from top to bottom, columns — from left to right. It is guaranteed that all starting positions are empty cells.

输出格式

Print kk integers — the maximum number of pictures, that Igor can see if he starts in corresponding position.

输入输出样例

  • 输入#1

    5 6 3
    ******
    *..*.*
    ******
    *....*
    ******
    2 2
    2 5
    4 3
    

    输出#1

    6
    4
    10
    
  • 输入#2

    4 4 1
    ****
    *..*
    *.**
    ****
    3 2
    

    输出#2

    8
    
首页