DFS连通块,思路就是搜到底,然后一个一个回溯(填上X)上来

#include <iostream>
#include <stdio.h>
#include <string.h>
#include <stack>
#include <queue>
#include <map>
#include <set>
#include <vector>
#include <math.h>
#include <algorithm>
using namespace std;
#define LL long long
const double pi = acos(-1.0);
#define Len 200005
#define mod 19999997
const int INF = 0x3f3f3f3f;
#define exp 1e-6#define N 520bool vis[N][N];
char ma[N][N];
int n,m,k;void DFS(int x,int y)
{if(x<0||y<0||x>=n||y>=m||vis[x][y]||ma[x][y]=='#')return;vis[x][y]=1; //一直搜到底啊 DFS(x-1,y);DFS(x+1,y);DFS(x,y-1);DFS(x,y+1);if(!k)return;ma[x][y]='X';--k;
}int main()
{cin>>n>>m>>k;for(int i=0;i<n;i++)scanf("%s",ma[i]);int flag=0;memset(vis,0,sizeof(vis));for(int i=0;i<n;i++){for(int j=0;j<m;j++){if(ma[i][j]=='.'){DFS(i,j);flag=1;break;}}if(flag)break;}for(int i=0;i<n;i++)printf("%s\n",ma[i]);} 

Codeforces 378C相关推荐

  1. codeforces 378C MAZE

    D - Maze Time Limit:2000MS     Memory Limit:262144KB     64bit IO Format:%I64d & %I64u Submit St ...

  2. 【Codeforces - 378C】Maze(dfs,思维)

    题干: Pavel loves grid mazes. A grid maze is an n × m rectangle maze where each cell is either empty, ...

  3. CodeForces 375D Tree and Queries

    传送门:https://codeforces.com/problemset/problem/375/D 题意: 给你一颗有根树,树上每个节点都有其对应的颜色,有m次询问,每次问你以点v为父节点的子树内 ...

  4. 「日常训练」Bad Luck Island(Codeforces Round 301 Div.2 D)

    题意与分析(CodeForces 540D) 是一道概率dp题. 不过我没把它当dp做... 我就是凭着概率的直觉写的,还好这题不算难. 这题的重点在于考虑概率:他们喜相逢的概率是多少?考虑超几何分布 ...

  5. 【codeforces 812C】Sagheer and Nubian Market

    [题目链接]:http://codeforces.com/contest/812/problem/C [题意] 给你n个物品; 你可以选购k个物品;则 每个物品有一个基础价值; 然后还有一个附加价值; ...

  6. CodeForces 获得数据

    针对程序的输出可以看见 CodeForces :当输入.输出超过一定字符,会隐藏内容 所以:分若干个程序进行输入数据的获取 1. 1 for (i=1;i<=q;i++) 2 { 3 scanf ...

  7. codeforces水题100道 第二十七题 Codeforces Round #172 (Div. 2) A. Word Capitalization (strings)...

    题目链接:http://www.codeforces.com/problemset/problem/281/A 题意:将一个英文字母的首字母变成大写,然后输出. C++代码: #include < ...

  8. CodeForces 595A

    题目链接: http://codeforces.com/problemset/problem/595/A 题意: 一栋楼,有n层,每层有m户,每户有2个窗户,问这栋楼还有多少户没有睡觉(只要一个窗户灯 ...

  9. codeforces A. Jeff and Digits 解题报告

    题目链接:http://codeforces.com/problemset/problem/352/A 题目意思:给定一个只有0或5组成的序列,你要重新编排这个序列(当然你可以不取尽这些数字),使得这 ...

最新文章

  1. ApacheCommons的Java公共类库(实现如Log这些功能)
  2. Flutter持久化存储之文件存储
  3. transactionscope 中的异步 处理 异常_协程中的取消和异常 | 异常处理详解
  4. 利用ssh+rsync+inotify实现数据的异地实时同步
  5. 唯品会在 Flink 容器化与平台化上的建设实践
  6. LVS(MASTER---NAT)
  7. slider节点透明背景_【Cocos Creator 实战教程(1)】——人机对战五子棋(节点事件相关)...
  8. [错误记录] --- clickhouse报错Decimal value is too small
  9. bfo java_Java操作PDF文件(BFO) | 学步园
  10. 测试或运维工作过程中最常用的几个linux命令?
  11. Java写一个app控制电机_java控制步进电机
  12. C# 对称算法,加密解密类
  13. [算法笔记]NPC问题证明sample
  14. wold文档直接转html文件乱码,打开WORD文档,发现它全是乱码,有时会出现“文件转换”窗口,让您选择编码. 如何处理?...
  15. vue-cli从2升级到3报错error 404 Not Found: @wry/context@^0.4.0
  16. 局部加权回归LOESS
  17. 贴片电容的使用——硬件设计
  18. 现在的网页该不该兼容IE6/7
  19. 编译器:GNU工具链GCC编译器的编译方法和编译步骤
  20. Android摄像头调用失败问题

热门文章

  1. 自定义字体 Typeface ttf
  2. ABP VNext学习日记4
  3. 2019-1-29-win10-uwp-使用-Microsoft.Graph-发送邮件
  4. R语言ggplot2可视化、在一张图中画出两条曲线(two lines in same ggplot2 graph)、使用pdf函数将ggplot2可视化图像保存到指定目录的pdf格式文件中
  5. 乔治亚理工学院计算机专业排名,乔治亚理工学院专业排名及优势专业推荐(2020年USNews美国大学专业排名)...
  6. 有一只兔子,从出生后第3个月起每个月都生一只兔子,小兔子长到第三个月后每个月又生一只兔子,假如兔 子都不死,问每个月的兔子总数为多少?
  7. excel按颜色求和,终于有最简单的方法了,建议收藏
  8. 基于STC8的红外遥控灯
  9. 安徽审计职业学院计算机成绩,历年安徽审计职业学院计算机软件工程专业毕业论文选题.doc...
  10. segment的理解