A10081 | New Year and Domino
时间限制1s
内存限制256MB
通过 / 提交0/0
题目描述
They say "years are like dominoes, tumbling one after the other". But would a year fit into a grid? I don't think so.
Limak is a little polar bear who loves to play. He has recently got a rectangular grid with $h$ rows and $w$ columns. Each cell is a square, either empty (denoted by '.') or forbidden (denoted by '\#'). Rows are numbered $1$ through $h$ from top to bottom. Columns are numbered $1$ through $w$ from left to right.
Also, Limak has a single domino. He wants to put it somewhere in a grid. A domino will occupy exactly two adjacent cells, located either in one row or in one column. Both adjacent cells must be empty and must be inside a grid.
Limak needs more fun and thus he is going to consider some queries. In each query he chooses some rectangle and wonders, how many way are there to put a single domino inside of the chosen rectangle?
Limak is a little polar bear who loves to play. He has recently got a rectangular grid with $h$ rows and $w$ columns. Each cell is a square, either empty (denoted by '.') or forbidden (denoted by '\#'). Rows are numbered $1$ through $h$ from top to bottom. Columns are numbered $1$ through $w$ from left to right.
Also, Limak has a single domino. He wants to put it somewhere in a grid. A domino will occupy exactly two adjacent cells, located either in one row or in one column. Both adjacent cells must be empty and must be inside a grid.
Limak needs more fun and thus he is going to consider some queries. In each query he chooses some rectangle and wonders, how many way are there to put a single domino inside of the chosen rectangle?
输入格式
The first line of the input contains two integers $h$ and $w$ ( $1<=h,w<=500$ ) – the number of rows and the number of columns, respectively.
The next $h$ lines describe a grid. Each line contains a string of the length $w$ . Each character is either '.' or '\#' — denoting an empty or forbidden cell, respectively.
The next line contains a single integer $q$ ( $1<=q<=100000$ ) — the number of queries.
Each of the next $q$ lines contains four integers $r1_{i}$ , $c1_{i}$ , $r2_{i}$ , $c2_{i}$ ( $1<=r1_{i}<=r2_{i}<=h,1<=c1_{i}<=c2_{i}<=w$ ) — the $i$ -th query. Numbers $r1_{i}$ and $c1_{i}$ denote the row and the column (respectively) of the upper left cell of the rectangle. Numbers $r2_{i}$ and $c2_{i}$ denote the row and the column (respectively) of the bottom right cell of the rectangle.
The next $h$ lines describe a grid. Each line contains a string of the length $w$ . Each character is either '.' or '\#' — denoting an empty or forbidden cell, respectively.
The next line contains a single integer $q$ ( $1<=q<=100000$ ) — the number of queries.
Each of the next $q$ lines contains four integers $r1_{i}$ , $c1_{i}$ , $r2_{i}$ , $c2_{i}$ ( $1<=r1_{i}<=r2_{i}<=h,1<=c1_{i}<=c2_{i}<=w$ ) — the $i$ -th query. Numbers $r1_{i}$ and $c1_{i}$ denote the row and the column (respectively) of the upper left cell of the rectangle. Numbers $r2_{i}$ and $c2_{i}$ denote the row and the column (respectively) of the bottom right cell of the rectangle.
输出格式
Print $q$ integers, $i$ -th should be equal to the number of ways to put a single domino inside the $i$ -th rectangle.
输入输出样例
输入 #1
5 8 ....#..# .#...... ##.#.... ##..#.## ........ 4 1 1 2 3 4 1 4 1 1 2 4 5 2 5 5 8
输出 #1
4 0 10 15
输入 #2
7 39 ....................................... .###..###..#..###.....###..###..#..###. ...#..#.#..#..#.........#..#.#..#..#... .###..#.#..#..###.....###..#.#..#..###. .#....#.#..#....#.....#....#.#..#..#.#. .###..###..#..###.....###..###..#..###. ....................................... 6 1 1 3 20 2 10 6 30 2 10 7 30 2 2 7 7 1 7 7 7 1 8 7 8
输出 #2
53 89 120 23 0 2
A red frame below corresponds to the first query of the first sample. A domino can be placed in 4 possible ways.


C++ 编辑器
输入
输出
可保存默认模板;新题优先使用已保存模板。
当前快捷键仅展示,暂不支持修改。
- 撤销
Ctrl / ⌘ + Z - 重做
Ctrl / ⌘ + Y - 查找
Ctrl / ⌘ + F - 全选
Ctrl / ⌘ + A - 复制
Ctrl / ⌘ + C - 剪切
Ctrl / ⌘ + X - 粘贴
Ctrl / ⌘ + V - 自动排版
工具栏排版按钮 - 草稿保存
编辑时自动保存到本机
历史
提交记录
状态说明时间源码
AI
作答助手
你好,我是作答助手。可以问思路、复杂度、样例含义或代码报错原因;不会直接给出完整 AC 代码。
确定要清空代码吗?
提交通过
评测结果:Accepted