博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
codeforces 598D Igor In the Museum
阅读量:5222 次
发布时间:2019-06-14

本文共 901 字,大约阅读时间需要 3 分钟。

题目链接

题目分类:dfs

题目分析:处理的时候一次处理一片而不是一个,不然会超时

代码

#include
using namespace std;int n,m,k,a,b,ii;int ans;char ch[1500][1500];int dx[4]={
0,0,1,-1};int dy[4]={
1,-1,0,0};int dp[1500][1500];int p[100007];void dfs(int x,int y){ if(x>n||x<1||y>m||y<1) return ; if(ch[x][y]=='*') { ans++; return ; } if(dp[x][y]!=0) return; dp[x][y]=ii; for(int i=0;i<4;i++) { int temp_x=x+dx[i]; int temp_y=y+dy[i]; dfs(temp_x,temp_y); } return;}int main(){ cin>>n>>m>>k; for(int i=1;i<=n;i++) { for(int j=1;j<=m;j++) { cin>>ch[i][j]; } } for(ii=1;ii<=k;ii++) { cin>>a>>b; ans=0; if(!dp[a][b]) dfs(a,b); else ans=p[dp[a][b]]; p[ii]=ans; cout<
<

 

转载于:https://www.cnblogs.com/gaoss/p/4973053.html

你可能感兴趣的文章
Keli Linux与网络安全(2)——初探Keli
查看>>
rsync
查看>>
洛谷P2722总分题解
查看>>
使用Axure RP原型设计实践02,自定义部件以及熟悉与部件相关面板
查看>>
web富客户端应用下,前端架构、系列(二)。
查看>>
CentOS yum 安装node.js
查看>>
[HEOI2016/TJOI2016]游戏 解题报告
查看>>
selenium模块用法详解
查看>>
3ds max 从入门到精通-客厅效果图光源设置
查看>>
class的继承,从基类开始
查看>>
Ntdsutil.exe
查看>>
bom ,dom
查看>>
yii2.0布局 layout
查看>>
03 Go语言特性
查看>>
python与c互相调用
查看>>
tp系统常量
查看>>
4-5 父节点watcher事件
查看>>
内存中数据的长度
查看>>
10_短信发送器_获取电话号码
查看>>
使用mybatis-generator生成代码
查看>>