hpuoj 1210: OY问题 [搜索]
来源:互联网 发布:手机淘宝产品链接 编辑:程序博客网 时间:2024/04/30 03:49
1210: OY问题 [搜索]
题目描述
OY是什么意思?那么oyt你知不知道呢?
(这拼音首字母真的是一点加密性都没有)
没错,OY就是这个意思(某人的姓),那么你能分得清“O”怎么写和“Y”怎么写吗?
在计算机里,可以用0代表无色,用1代表黑色,这样对上面的图片进行处理就变成了下图。
那么问题来了,给出这样的01矩阵,你能否判断它是“O”还是“Y”呢?
你可能会说这太简单了(应该会说吧……),所以为了加大难度,给出矩阵所展示的图形可能是经过旋转、拉伸、平移、缩放之后的。
输入
第一行是一个整数
对于每组数据,第一行是两个整数
下面有
保证图案只有“O”、“Y”,并且有正确结果。
输出
如果图案为“O”,输出“O”。
如果图案为“Y”,输出“Y”。
样例输入
213 900000000000011100000100010001000001001000001001000001001000001001000001001000001001000001000100010000011100000000000013 9000000000010000010001000100000101000000010000000010000000010000000010000000010000000010000000010000000010000000000000
样例输出
OY
思路:不能通过每行的奇偶来判断,搜索比较好;
把四个边的边缘的0都搜索一遍变成1,并向周围四个方向延伸,最后剩下有0的就是O了;
#include<stdio.h>#include<string.h>#include<algorithm>#include<math.h>using namespace std;char a[25][25];int n,m;void dfs(int x,int y){a[x][y]='1';for(int dx=-1;dx<=1;dx++){for(int dy=-1;dy<=1;dy++){if(abs(dx)!=abs(dy)){int nx=dx+x;int ny=dy+y;if(nx>=0 && nx<n && ny<m && ny>=0 && a[nx][ny]=='0'){a[nx][ny]='1';dfs(nx,ny);}}}}}int main(){int t,i,j;scanf("%d",&t);getchar();while(t--){scanf("%d %d",&n,&m);for(i=0;i<n;i++){getchar();for(j=0;j<m;j++){scanf("%c",&a[i][j]);}}for(i=0;i<n;i++){for(j=0;j<m;j++){if(j==0 || j==m-1 || i==0 || i==n-1){if(a[i][j]=='0')dfs(i,j);}}}bool flag=true;for(i=0;i<n;i++){for(j=0;j<m;j++){if(a[i][j]=='0')flag=false;}}if(!flag) printf("O\n");else printf("Y\n");}return 0;}
1 0
- hpuoj 1210: OY问题 [搜索]
- 1210: OY问题 [搜索]
- 【hpuoj】OY问题
- HPUoj1210: OY问题 [搜索](DFS
- OY问题
- [HPUOJ] 1152: 棋盘变换 [搜索]
- 【hpuoj】语文问题
- 【hpuoj】数学问题
- 【hpuoj】英语问题
- 【hpuoj】模电问题
- 【hpuoj】防ak问题
- hpuoj 绝对值问题
- hpuoj【1044】人民币问题
- 01 背包问题 cafeteria HPUOJ
- **【HPUOJ】
- HPUOJ 题目1079 假币问题(三分)
- 【HPUoj】放苹果问题(组合数学)
- HPUoj 1084: 矩形嵌套问题( DAG/LIS
- 字符串扩展
- 【模板】二维树状数组
- WEBRTC RFC5766-TURN协议
- c#中PLS-00306: wrong number or types of arguments in call to 'BORR_BOOK'
- 快排算法
- hpuoj 1210: OY问题 [搜索]
- codevs 1231_最优布线问题_最小生成树
- 【Ado.Net】基础知识+简单实例
- python使用mysql数据库
- java设计模式之迭代器模式
- (22)Java学习笔记——常用对象API / String类
- [leetcode]481. Magical String
- 狄利克雷分布的matlab代码实现和R语言函数调用
- Hello Blog