Problem H: 小火山的围棋梦想 多校训练2(小火山专场)
题目链接:http://acm.zzuli.edu.cn/zzuliacm/problem.php?id=1908
题意:如果'.'被'*'围起来,就把'.'变为'*'。
分析:如果是'*'直接输出,如果是'.' 则要对其搜索
如果四个方向都是封闭的,则可以改变。即w[i][j]=4;
如果查询的是'*'或者查询的是已被查询过的'.' ,则记录上;
如果查询的是'.'而且没有查询标记过,则进行查询;
- #include<iostream>
- #include<algorithm>
- #include<cstdio>
- #include<cstring>
- #include<queue>
- #include<stdlib.h>
- #include<map>
- #include<cmath>
- using namespace std;
- #define N 50
- #define INF 0x3f3f3f3f
- char s[N][N];
- int w[N][N],b[N][N],n,m;
- int dir[][]= { {,},{,},{-,},{,-} };
- int q(int x,int y)
- {
- int i;
- b[x][y]=;
- for(i=; i<; i++)
- {
- int xx=x+dir[i][];
- int yy=y+dir[i][];
- if(xx>=&&xx<n&&yy>=&&yy<m&&(s[xx][yy]=='*'||b[xx][yy]))
- w[x][y]++;
- if(xx>=&&xx<n&&yy>=&&yy<m&&s[xx][yy]=='.'&&!b[xx][yy])
- {
- if(q(xx,yy)==)
- w[x][y]++;
- }
- }
- if(w[x][y]==)
- return ;
- return ;
- }
- int main()
- {
- int T,k=,i,j;
- scanf("%d", &T);
- while(T--)
- {
- memset(w,,sizeof(w));
- scanf("%d %d", &n,&m);
- for(i=; i<n; i++)
- scanf("%s", s[i]);
- printf("Case %d:\n",k++);
- for(i=; i<n; i++)
- {
- for(j=; j<m; j++)
- {
- if(s[i][j]=='.')
- {
- memset(w,,sizeof(w));
- memset(b,,sizeof(b));
- if(q(i,j)==)
- s[i][j]='*';
- }
- printf("%c", s[i][j]);
- }
- printf("\n");
- }
- }
- return ;
- }
Problem H: 小火山的围棋梦想 多校训练2(小火山专场)的更多相关文章
- ZZULIoj 1908 小火山的围棋梦想
Description 小火山最近喜欢上了围棋. 对于围棋,其实小火山是一窍不通的.现在棋盘上,有很多小火山的棋子. 如果棋盘上有这样的一个位置, 那么这个位置也会变成小火山 的棋子:这样的位 ...
- Problem A: 小火山的跳子游戏 多校训练2(小火山专场)(周期)
题目链接:http://acm.zzuli.edu.cn/zzuliacm/problem.php?cid=1158&pid=0 zzuli 1905 题意:如果k=1的话是1,2,3,4. ...
- Problem H: 小姐姐的QQ号(DFS)
Contest - 河南省多校连萌(四) Problem H: 小姐姐的QQ号 Time Limit: 1 Sec Memory Limit: 128 MBSubmit: 297 Solved: ...
- 清北学堂入学测试P4751 H’s problem(h)
P4751 H’s problem(h) 时间: 1000ms / 空间: 655360KiB / Java类名: Main 背景 冬令营入学测试 描述 小H是一个喜欢逛街的女孩子,但是由于上了大学 ...
- HDU 6326.Problem H. Monster Hunter-贪心(优先队列)+流水线排序+路径压缩、节点合并(并查集) (2018 Multi-University Training Contest 3 1008)
6326.Problem H. Monster Hunter 题意就是打怪兽,给定一棵 n 个点的树,除 1 外每个点有一只怪兽,打败它需要先消耗 ai点 HP,再恢复 bi点 HP.求从 1 号点出 ...
- Problem H. Hotel in Ves Lagos
Problem H. Hotel in Ves Lagos Input le: hotel.in Output le: hotel.out Time limit: 1 second Memory li ...
- HDU 6326 Problem H Monster Hunter
\(\mathtt{Problem H}\) \(\mathtt{Monster}\) \(\mathtt{Hunter}\) \(\mathcal{Description}\) 题目 给定一棵 \( ...
- 实验12:Problem H: 整型数组运算符重载
Home Web Board ProblemSet Standing Status Statistics Problem H: 整型数组运算符重载 Problem H: 整型数组运算符重载 Tim ...
- The Ninth Hunan Collegiate Programming Contest (2013) Problem H
Problem H High bridge, low bridge Q: There are one high bridge and one low bridge across the river. ...
随机推荐
- 洛谷-陶陶摘苹果(升级版)-BOSS战-入门综合练习1
题目描述 Description 又是一年秋季时,陶陶家的苹果树结了n个果子.陶陶又跑去摘苹果,这次她有一个a公分的椅子.当他手够不着时,他会站到椅子上再试试. 这次与NOIp2005普及组第一题不同 ...
- mongodb安装 win7版
首先下载mongdb的zip包,可以到:http://www.mongodb.org/downloads.选择32位或64位的. 在D盘创建mongodb文件夹,d:\mongodb.把解压里面所有的 ...
- 如何利用 MembershipUser 更改密码
如何利用 MembershipUser 更改密码 作者: vkvi 来源:千一网络 (原创) 时间: 2009-3-11 完美集成.增强 KindEditor HTML 编辑器 在 ASP.NET ...
- MVC DisplayTemplates and EdiotrTemplates.
我们在mvc项目里经常要对枚举,日期,副文本输入,我们可以用笨拙的方法去view页面里绑定呈现的html内容,而且这种办法不能重用,也就是在不同的view里还是需要做相同的事情,给个日期空间选择例子吧 ...
- windows xp sp3 下载地址
windows xp service pack 3/ windows xp sp3 简体中文版下载地址: http://download.windowsupdate.com/msdownload/ ...
- Alyona and flowers
Alyona and flowers time limit per test 2 seconds memory limit per test 256 megabytes input standard ...
- 利用Ajax实现前端与.net后端实现数据交互
使用场景和需求:用户在地址栏输入请求地址,先.net服务器发送页面请求,该页面包含Echart图表,在页面中向.net后端发送数据请求,获取数据后,将数据填充到Echart图表中.其中包含带参与不带参 ...
- margin的auto的理解
auto 总是试图充满父元素 margin有四个值: All the margin properties can have the following values: auto - the brows ...
- SmartImageView的使用
对于Android智能图像查看 SmartImageView是一个简易替换为Android标准的ImageView这还可以让图像从URL或用户的联系人地址簿加载.图片被缓存到内存和磁盘的超快速装载. ...
- PAT 天梯赛 L2-007 家庭房产
建图+DFS 题目链接:https://www.patest.cn/contests/gplt/L2-007 题解 在热身赛的时候没有做出来,用的并查集的思想,但是敲残了,最后也没整出来.赛后听到别人 ...