uva 784 DFS 染色问题。有坑点。一个getchar()
来源:互联网 发布:淘宝可以买男朋友链接 编辑:程序博客网 时间:2024/06/08 19:28
#include <iostream>#include<stdio.h>#include<string.h>using namespace std;char mapp[35][85];int vis[35][85];int p;int dir[][2]={{0,1},{0,-1},{1,0},{-1,0}};void dfs(int x,int y){ for(int i=0;i<4;i++) { int nx=x+dir[i][0]; int ny=y+dir[i][1]; if(nx>=0 && nx<p && ny>=0 &&ny<strlen(mapp[nx])&&vis[nx][ny]==0&&mapp[nx][ny]==' ') { vis[nx][ny]=1; mapp[nx][ny]='#'; dfs(nx,ny); } }}int main(){ int t; scanf("%d",&t); getchar(); while(t--) { memset(vis,0,sizeof(vis)); int i=0; while(1) { gets(mapp[i++]); if(mapp[i-1][0]=='_') break; } p=i; for(int j=0;j<p;j++) for(int k=0;k<strlen(mapp[j]);k++) if(mapp[j][k]=='*'&&!vis[j][k]) { mapp[j][k]='#'; vis[j][k]=1; dfs(j,k); } for(int j=0;j<p;j++) printf("%s\n",mapp[j]); } return 0;}
0 0
- uva 784 DFS 染色问题。有坑点。一个getchar()
- uva 784 Maze Exploration 染色 搜索水题 DFS
- UVA - 10004 - Bicoloring(染色问题)
- poj 1129Channel Allocation(染色问题, DFS)
- poj 1129 Channel Allocation (DFS 图的染色问题)
- uva 1103 dfs染色+dfs判断围块
- UVA10004Bicoloring(DFS)二分染色
- UVa 11396 - Claw Decomposition(二分图判定,染色法,dfs)
- UVa 572 Oil Desposits (dfs 图 染色 八连通种子填充)
- uva10004 Bicoloring 黑白染色问题,DFS
- dfs染色
- Dfs染色
- UVA Bicoloring (交叉染色)
- UVA 193 Graph Coloring 图染色 DFS 数据
- uva 193 Graph Coloring( 图染色 ) DFS+回溯
- getchar() 函数 问题
- 染色问题(Dye)
- (一般)POJ-1129 染色,DFS技巧
- 学习Android studio 个人总结小经验
- Java集合框架—Map
- Android内核开发:学会分析系统的启动log
- 蓝桥杯 兰顿蚂蚁
- NYOJ 32 组合数(dfs)
- uva 784 DFS 染色问题。有坑点。一个getchar()
- leetcode.207. Course Schedule
- 线程的3种创建方式
- 导航栏标题文字不居中
- 例4.10 POJ3525/LA3890离海最远的点 半平面交 + 二分法 + double小数点后有效位数处理方式/printf与g++、c++的问题
- 计算机图形学(二)输出图元_10_多边形填充区_4_多边形表
- 双栈(Dual Stack)
- JAVA第三方库
- Android 学习笔记之七 Application类