A. Maze Codeforces Round 222 (Div. 1)

知识图谱开发实战:搭建上市公司知识图谱(二) 搭建上市公司知识图谱(二)学习目标1. 获取上市公司公开数据1.1 获取上市公司列表与行业信息1.2 代码展示2. 从网站爬取上市公司网页并存储为 HTML文件2.1 准备环境2.2 爬取上市公司公开信息3. 解析HTML文件,获取高管信息并存储为 csv 文件4. 设计知识图谱数据库4.1 实体4.2 关系4.3 属性4.4 特殊4.5 代码5. 知识图谱数据库查询实战5.1 实战:按照neo4j的数据格式,转换CSV文件5.2 实战:使用neo4j-admin 导入数据5.3 实战:使用neo4j-b 阅读详情

Pavel loves grid mazes. A grid maze is an n × m rectangle maze where each cell is either empty, or is a wall. You can go from one cell to another only if both cells are empty and have a common side.

Pavel drew a grid maze with all empty cells forming a connected area. That is, you can go from any empty cell to any other one. Pavel doesn't like it when his maze has too little walls. He wants to turn exactly k empty cells into walls so that all the remaining cells still formed a connected area. Help him.

Input

The first line contains three integers n, m, k (1 ≤ n, m ≤ 500, 0 ≤ k < s), where n and m are the maze's height and width, correspondingly, k is the number of walls Pavel wants to add and letter s represents the number of empty cells in the original maze.

Each of the next n lines contains m characters. They describe the original maze. If a character on a line equals ".", then the corresponding cell is empty and if the character equals "#", then the cell is a wall.

Output

Print n lines containing m characters each: the new maze that fits Pavel's requirements. Mark the empty cells that you transformed into walls as "X", the other cells must be left without changes (that is, "." and "#").

It is guaranteed that a solution exists. If there are multiple solutions you can output any of them.

Examples

input

Copy

3 4 2
#..#
..#.
#...

output

Copy

#.X#
X.#.
#...

input

Copy

5 4 5
#...
#.#.
.#..
...#
.#.#

output

Copy

#XXX
#X#.
X#..
...#
.#.#

题目大致意思:给你一个n行m列的图,"#"为墙,"."为陆地,初始联通陆地只有一块,让你填入k个"X" 墙后,联通陆地还是一块。

主要考点为深搜。

#include<bits/stdc++.h>
using namespace std;
typedef long long ll;
#define endl "\n"

const ll N = 1e3+7;
ll n,m,k;
string s[N];
bool vis[N][N];
ll dir[4][2]={0,1,1,0,0,-1,-1,0};

void dfs(ll x ,ll y){
	vis[x][y]=1;
	for(ll i = 0 ; i < 4 ; i ++){
		ll tx = x + dir[i][0];
		ll ty = y + dir[i][1];
		if(tx < 0 || ty < 0 || tx >= n || ty >= m || s[tx][ty] != '.' || vis[tx][ty])continue;
		dfs(tx,ty);
	}
	if(k > 0){
		k--;
		s[x][y]='X';
	}
	return;
}

void solve(){
	cin >> n >> m >> k;
	for(ll i = 0 ; i < n ; i ++)cin >> s[i];
	ll x=0,y=0;
	bool f=0;
	for(; x < n ; x ++){
		if(f)break;
		for(y = 0 ; y < m ; y ++){
			if(s[x][y]=='.')f=1;
			if(f)break;
		}
	}
	dfs(x,y);
	for(ll i = 0 ; i < n ; i ++)cout << s[i] << endl;
	return;
}

int main(){
	ll t=1;//cin >> t;
	while(t--)solve();
	return 0;
}

C++多线程 task--std::promise和std::future 本文主要讲解C++11/14/17中所提供的应用于多线程编程中的Task机制。Task可由如下几部分取得而本文主要讲解std::promise和std::future相关的内容。std::promise和std::future通过一个数据管道进行交流,可以将std::promise看作生产者,std::future看作消费者,其两者形成如下的方式交互std::promise本身是一个模版类,通过std::promise可以像数据管道中设置value,异常和相应的通知信息。std::promise提供了如下接 阅读详情

相关推荐

STM32 上 FreeRTOS 的启动与任务调度详解

4. SysTick定时器:FreeRTOS启动调度器后,会接管STM32的SysTick定时器,用于生成系统节拍,因此不要在HAL库中重复配置SysTick(比如HAL_Init()中已配置,无需再手动调用SysTick_Config()),否则会导致系统节拍异常,任务延迟不准。2. 任务栈大小需按需配置,不是越大越好(浪费RAM),也不能太小(会导致栈溢出),比如简单的传感器读取任务,1024字(4096字节)足够,复杂任务(比如串口接收+数据解析)可调整为2048字。

qq_40170041的博客 866

Codeforces Round #222 (Div. 1) A. Maze

题意:有n*m矩阵,'.'为空地,'#'为墙。在空地上添加k堵墙使得最后空地联通。保证有解。 思路:随便送任何一个空地走,走到不能走为止,那么这个位置就可以设为'X'。然后回溯将路径上的空地都设为'x'。很明显最后的图是联通的。 #include using namespace std; int n,m,k; char ch[501][501]; int vis[501][501];

caoyi0905 769

深入解析UEFI PEI阶段:PeiCore的三次调用与内存管理机制

本文深入解析UEFI启动流程中的PEI阶段,重点探讨PeiCore的三次调用与内存管理机制。详细介绍了PeiCore在临时内存中的初始化、堆栈切换至永久内存的过程,以及最终交接给DXE阶段的关键步骤,为开发者提供调试技巧与实战案例,助力解决UEFI启动问题。

weixin_28452161的博客 649

Codeforces Round #222 (Div. 1) A. Maze dfs

A. Maze 题目连接: http://codeforces.com/contest/377/problem/A Description Pavel loves grid mazes. A grid maze is an n × m rectangle maze where each cell is either empty, or is a wall. You can go from one ...

weixin_34128237的博客 132

浪涌电流测试仪的工作原理

浪涌电流脉冲形成的开始由同步电路 13 确定,该同步电路 13 发送命令以打开和第二开关 10 和 11,向发生器 14 发送控制命令以生成被测半导体器件 5 的控制信号和参考信号整形器 9 的触发脉冲。电流源的功率输出并联连接,以对流经被测半导体样品的电流求和。此外,使用数字控制扩展了测试仪的功能,能够产生各种形状的电流脉冲,例如梯形电流脉冲,以估计被测晶闸管的导通状态扩展时间。由于晶体管3的栅极是连接的,并且平衡电阻4包含在晶体管3的源中,因此通过每个晶体管3的电流脉冲大致相同,并重复参考信号的形状。

Jesse0257的博客 1255

总结所有的池化(Pooling)方法

为什么池化? 池化(Pooling)层和卷积层、全连接层一样,都是卷积神经网络的组成部分。 卷积神经网络中的卷积层会将卷积Filter应用于输入图像,以便创建特征映射来总结输入中这些特征的存在。 卷积层被证明是非常有效的,在深层模型中叠加卷积层可以让接近输入的层学习低层特征(如线条),在模型中更深(高)的层用于学习高阶或者更抽象的特征,如形状或特定对象。 卷积层特征映射输入的一个局限性是它们只能精确记录特征在输入层的位置。这意味着在输入图像中特征位置的小幅移动将导致不同的特征映射。这可以随着重新裁剪

大脸猫的博客 1万+

Codeforces Round #222 (Div. 1)A. Maze(深搜)

传送门 Description Pavel loves grid mazes. A grid maze is ann × mrectangle maze where each cell is either empty, or is a wall. You can go from one cell to another only if both cells are empty and h...

weixin_30418341的博客 145

MySQL操作之用户管理权限管理:(DC)(五)

一、简介 二、用户管理 2.1 User表 2.2 创建普通用户 2.3 删除普通用户 2.4 修改用户密码 2.5 解决root用户密码丢失 三、权限管理 3.1 MySQL的权限 3.2 授予权限 3.3 查看权限 3.4 收回权限

lydms的博客 4507

Codeforces Round #222 (Div. 1) 377A - Maze (连通块)

【题解】Codeforces Round #222 (Div. 1) 377A - Maze (连通块)

qq_52801833的博客 145

【推荐100个unity插件】unity易于使用模块化设计的天空、体积云和天气系统——Enviro 3

Enviro 3是一款功能强大的Unity天空与天气系统插件,提供动态天空、体积云、天气模拟等丰富功能。安装时需将预制体拖入场景并配置主相机,URP支持需激活深度纹理和添加渲染特性。模块化设计允许自由添加/移除时间、光照、雾效等模块,并通过API控制参数。推荐配合色调映射(如ACES模式)获得最佳视觉效果。插件支持季节、温湿度模拟及闪电风暴等特效,适用于需要逼真环境渲染的Unity项目。

向宇的博客,专注php/web全栈 unity游戏开发,欢迎大家评论纠错 2092

采用了fluent模拟了平壁面结霜过程。udf,很经典,可以试试。

利用该模型作为FLUENT中的源项,模拟了在局部冷却下冷表面上的霜形成,以预测霜的形态、温度分布和霜的重量,结果与实验结果吻合良好。结果显示,霜首先围绕冷却块形成,然后逐渐向其他方向扩展,冷却块上方的霜密度最大。随着时间的推移,平均霜厚度逐渐增加,生长速率减慢,而平均霜密度随增长速率变快而增加。相变传递微观过程与机理、蒸发及冷凝换热、强化传热、高效传热管、热泵、制冷、节水节能新技术、电子元器件冷却、余热回收及梯级利用等。udf,很经典,可以试试。工程热物理、空调、热能、低温制冷、化工、物理等。

qq_15963745的博客 921

Codeforces Round #222 (Div. 1) (ABCDE)

377A Maze 大意: 给定棋盘, 保证初始所有白格连通, 求将$k$个白格变为黑格, 使得白格仍然连通. $dfs$回溯时删除即可. #include <iostream> #include <functional> #include <sstream> #include <algorithm> #includ...

weixin_30617695的博客 217

元宇宙通证- 九、IT/ICT发展史全景长图

九、IT/ICT发展史全景长图 (一)综述 IT是Information Technology的缩写,意为”信息技术“,包含现代计算机、网络、通信等信息领域技术。自1844年人类历史上发出来第一份电报,实现了信息的长图传输,信息技术发展的历史大幕随之拉开。信息技术的普遍应用,是进入信息社会的标志。 IT技术最早发源于半导体,然后发展处计算机、通信网和互联网,进而演进到现在的AI、XR、计算机、大数据、物联网、工业互联网、区块链、量子计算等。 有人说元宇宙是下一代互联网,有人说元宇宙是互联网的终极形态。 我们

沧海之巅的专栏 1万+

Codeforces Round #222 (Div. 1) Maze —— dfs(连通块)

题目链接:http://codeforces.com/problemset/problem/377/A 题解: 有tot个空格(输入时统计),把其中k个空格变为wall,问怎么变才能使得剩下的空格依然为连通的。把问题反过来,其实就是求tot-k的连通图。dfs:在搜索过的空格中做个标记,同时更新连通个数。 代码如下: 1 #include<cstd...

alince20008的博客 82

WINCC7.3破解文件

WINCC7.3硬件够破解文件,有需要的下载!WINCC7.3硬件够破解文件,有需要的下载!

大中型超市收银系统(可直接运行)

光步前台收银系统系统功能:商品销售、商品退货、挂单、收银员权限、会员销售、单品取消、整单取消、商品查询、脱机销售、脱机数据上传,基本资料下载,开钱箱、小票打印、收款结算,支持多币种付款方式(现金、储值卡、礼券、微信等),支持多种促销。运行环境:.net 4.0登陆信息用户名:1001 密码:123456内置商品信息,商品编码可输入00001000 - 00010000,测试效果相关功能键F5 结算 F9挂单 F11商品查询 F8退货 Insert单品取消 Del整单取消 F12开钱箱F2 会员 Ctrl+Z退出系统 Home 锁屏 相关源码待公开

【索引】CodeForces Round #222 (Div. 2)

Problem A: Playing with Dice (378A) 题目大意:两个人猜数1~6,给出a和b,然后随机丢一个色子,问说接近a的可能,相等的可能,以及接近b的可能。 解题思路:完完全全的签到题。 #include #include #include int main() { int a, b; int x = 0, y = 0, z = 0

不慌不忙、不急不躁 1256

IEM模型,地表粗糙度模拟

利用微波反演土壤水分时候,利用IEM模型可以实现对随机地表的模拟

刷题之Codeforces Round #756 (Div. 3)

文章目录刷题之Codeforces Round #756 (Div. 3)[1611A]. Make Even[1611B]. Team Composition: Programmers and Mathematicians[1611C]. Polycarp Recovers the Permutation[1611D]. Weights Assignment For Tree Edges[1611E1]. Escape The Maze (easy version)[1611E2]. Escape The

xxayt的博客 342

efm32 入门.pdf

本PDF共计22页,介绍的是操作驱动API,下载与否自己斟酌。

Codeforces Round #222 (Div. 2) 题解

A.Playing with Dice 题意:输入ab,问1~6中有几个数离a近,几个数距离ab相等,几个数离b近 思路:直接暴力答案 代码: #include <bits/stdc++.h>using namespace std; int main() { int a,b; scanf("%d%d", &a, &b); ...

weixin_30246221的博客 195

1、Codeforces Round #222 (Div. 2)

A. Playing with Dice 遍历1~6 B. Semifinals 归并排序 C. Maze 题意:给一个地图,问如何覆盖k个格子,让剩下的空格形成一个联通块。 错误思路:找周围最少空位的覆盖,下图就死了。 题解: 找到最大的联通块 bfs/dfs联通块的大小减k大小,这块留空。 除了留空的其他的都覆盖X D. Preparing for the Contest 二分完成的天数d。对BUG和学生的能力进行排序。用学生价格优先队列维护,贪心让能力大于最难的BUG的最便宜的学生..

Mr.chen116的博客 168

Codeforces Round #222 (Div. 2): C. Maze(BFS)

  题意: 给你一个n*m的迷宫,'.'是路,'#'是墙,输入保证所有的'.'构成一个联通块,要求为这个迷宫再添加k面墙,使得剩下所有的'.'仍然构成一个联通块 思路:反过来处理,先将所有的'.'全部变成墙,然后从其中一个'.'开始广搜即可   #include&lt;stdio.h&gt; #include&lt;queue&gt; using namespace std; typ...

加载中... 329

Codeforces Round #222 (Div. 2) ABCD

继续总结做过的CF 比赛链接:http://codeforces.com/contest/378 A Playing with Dice 题意:a,b两个数字,扔一个骰子,求分别与a,b求差的绝对值,谁小就谁赢,相等平局,输出每种情况的个数。 #include #include int a,b; int Dis (int k) { if (fabs(a-k)<fabs(b-k

whyorwhnt的专栏 1210

Codeforces Round #222 (Div. 2) 解题报告

Problem APlaying with Dice 题意:两个人心中都想一个数字,然后掷骰子。骰子1-6问你有几种方案会靠近a想的数字几种一样近几种靠近b的? 思路:大水题一枚直接1-6枚举。 代码如下: 1 #include <iostream> 2 #include <cstdio> 3 #include <cmath> 4...

weixin_34391854的博客 89

寒假训练第十一天-Codeforces Round #222 (Div. 2)

寒假训练第十天-Codeforces Round #221 (Div. 2) 前言:本来说是回过头补一补div3的e f但是我发现那些一二百人过的题我根本没资格去碰它,还是留到假期结束吧,也能检验一下这个寒假到底有多少长进。开始训练div2,尽早稳定三题,冲刺4题。 题目链接-https://codeforces.com/contest/376 A-Playing with Dice 题意:掷骰子,每人给两个数,掷6次,掷的点数离谁给的数谁就赢,输出最终对局情况。 题解:计算掷出的数离谁给的数近即可。 in

Siyue1999的博客 264

视频隐私脱敏工程化:CSRT/KCF追踪算法在本地推理中的实现与边界

在短视频内容合规审查中,动态遮挡(Dynamic Masking)是高频且高耗时的环节。传统手动关键帧打码不仅效率低下,且在目标快速移动或遮挡时极易出现遮罩漂移。本文从计算机视觉工程角度,解析基于CSRT与KCF算法的目标追踪方案在视频隐私处理中的技术路径、性能权衡及落地实践。

Mysssone的博客 177
上一篇: B. Spreadsheets Codeforces Beta Round 1
下一篇: C2. Potions (Hard Version) Codeforces Round 723 (Div. 2)
翰墨织梦
博客等级 码龄4年 384粉丝 84原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值