博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
红与黑
阅读量:6082 次
发布时间:2019-06-20

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

红与黑

总时间限制: 1000ms 内存限制: 65536kB
描述
有一间长方形的房子,地上铺了红色、黑色两种颜色的正方形瓷砖。
你站在其中一块黑色的瓷砖上,只能向相邻的黑色瓷砖移动。请写一个程序,
计算你总共能够到达多少块黑色的瓷砖。
输入
包括多个数据集合。每个数据集合的第一行是两个整数W和H,分别表示x方向和y方向
瓷砖的数量。W和H都不超过20。在接下来的H行中,每行包括W个字符。每个字符表示
一块瓷砖的颜色,规则如下
1)‘.’:黑色的瓷砖;
2)‘#’:白色的瓷砖;
3)‘@’:黑色的瓷砖,并且你站在这块瓷砖上。该字符在每个数据集合中唯一出现一次。
当在一行中读入的是两个零时,表示输入结束。
输出
对每个数据集合,分别输出一行,显示你从初始位置出发能到达的瓷砖数(记数时包括初始
位置的瓷砖)。
样例输入
6 9
....#.
.....#
......
......
......
......
......
#@...#
.#..#.
0 0
样例输出
45

1 #include
2 #include
3 #include
4 using namespace std; 5 6 struct obj 7 { 8 int x,y; 9 };10 int w,h;11 char a[22][22];12 queue
q;13 struct obj startPoint;14 int count=0;15 int dx[4]={-1,0,1, 0};//上右下左16 int dy[4]={ 0,1,0,-1};17 18 void bfs();19 int main()20 {21 int i,j;22 freopen("data.in","r",stdin);23 while(scanf("%d%d",&w,&h)!=EOF)24 {25 getchar();26 //printf("%d %d\n",w,h);27 if(w==0&&h==0) break;28 for(i=0;i
=0&&xx
=0&&yy

 

转载地址:http://xiegx.baihongyu.com/

你可能感兴趣的文章
xcode cocos2sx make
查看>>
SQL SERVER数据库服务器排序规则修改
查看>>
/etc/profile和/etc/profile.d/的区别
查看>>
POI支持的颜色对比
查看>>
linux内核编译(fedora16_x86_64)
查看>>
iOS 键盘自适应(IQKeyboardManager)使用小结
查看>>
解决vsftpd用户登录出现500 OOPS: cannot change directory问题
查看>>
修改CentOS发行信息以绕过磁盘阵列多路合并软件的操作系统检查
查看>>
阅读JDK8 CopyOnWriteArraySet应该了解什么
查看>>
Objective-c和Java下DES加密保持一致的方式
查看>>
RequireJS + AngularJS Seed 13 _Grunt-plugin
查看>>
python3统计文件中字符或字符串出现的次数,支持同时多个字符串
查看>>
Redis 的 8 大应用场景!
查看>>
nginx 安装
查看>>
Django学习笔记(1)---引入静态资源
查看>>
鸟哥的Linux笔记----20180113
查看>>
quick-cocos2d-x开发工具sublime text及其强力插件QuickXDev
查看>>
CURL模拟HTTP浏览器动作常用命令-作弊投票利器
查看>>
mysql集群方案整理之Galera Cluster简介
查看>>
C# 文件上传类
查看>>