黑白迷宫c++

题目描述

在一个给定的迷宫中,探寻从指定方块出发,最多能够踏足多少个方块(包括自己所在的方块)。
这个迷宫的特殊之处在于,它只由黑白两种颜色的瓷砖拼接而成,整个迷宫形状是个n×n的方阵。
让我们一起来探索这个奇妙的迷宫的游玩规则:当你在一个黑色的瓷砖上驻足时,你可以选择行进至周围四个方向中的一个白色瓷砖上。而当你站在一个白色的瓷砖上时,你也可以选择向周围四个方向中的一个黑色瓷砖上迈进。
换句话说,你的移动只能在黑白两种瓷砖之间进行,每一次移动都需要改变你所站立的瓷砖颜色。
所以,小酷宝的这个任务的核心,就是要你找出从一个特定的方块出发,经过一系列的黑白瓷砖变换,你最多能踏足多少个方块。
 

输入

输入的第1行为两个正整数n,m,代表n*n迷宫的大小n,以及m次查询。(1 <=n<=1000, 1<=m<=n*n)

下面n行,每行n个字符,字符只可能是0或者1,字符之间没有空格,也就是说你需要读入n行,每行一个字符串,每个字符串长度为n,其中字符01分别代表黑色瓷砖和白色瓷砖。

接下来m行,每行2个用空格分隔的正整数i,j,对应了迷宫中第i行第j列的一个指定方块,询问从这一个方块开始经过一系列的黑白瓷砖变换最多能踏足多少个方块。

输出

输出包括m行,对于每个询问输出答案。

样例输入
2 2
01
10
1 1
2 2

样例输出
4
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值