codeforces377a
来源:互联网 发布:什么数据库好用 编辑:程序博客网 时间:2024/04/28 03:14
这个题就是这么回事。。。dfs到不能走了,才,填。
给你个联通块,让你填进去k个方格,填完之后,最后的还是联通的
#include<cstdio>#include<cstring>#include<algorithm>using namespace std;int dir[4][2] = {0 , 1 , 0 , -1 , 1 , 0 , -1 , 0};int k , n , m , vis[505][505];char grid[505][505];void dfs(int x , int y){ vis[x][y] = 1; for(int i = 0 ; i < 4 ; i++){ int xx = x + dir[i][0]; int yy = y + dir[i][1]; if(!vis[xx][yy] && grid[xx][yy] == '.' && xx >= 0 && xx < n && yy >= 0 && yy < m) dfs(xx , yy); } if(k > 0) grid[x][y] = 'X'; k--;}int main(){ //int n , m ; scanf("%d %d %d",&n , &m , &k); for(int i = 0 ; i < n ; i++){ scanf("%s",grid[i]); } //printf("**"); for(int i = 0 ; i < n ; i++){ for(int j = 0 ; j < m ; j++) if(grid[i][j] == '.') dfs(i,j); } for(int i = 0 ; i < n ; i++) puts(grid[i]); return 0;}
0 0
- codeforces377a
- Maze(codeforces377a)dfs,思维
- CCNU ACM 2016夏季集训·Codeforces377A Maze
- 2016.11.01 - 2016.11.07 笔记
- 【经验】Angularjs 中使用 layDate 日期控件
- C++继承中你不知道的事
- 重写和重载
- codevs 1060 搞笑世界杯
- codeforces377a
- 如何做好单元测试
- 几个Java封装好的类
- 一篇文章帮你梳理清楚API设计时需要考虑的几个关键点
- Easyui之Tabs转化添加遮罩
- 自然语言处理--如何加载本地的文件
- UI之view与viewgroup
- Caffe源码(一):math_functions 分析
- scanner