[atcoder agc 004 c] AND Grid

题目链接

题目简述

给定一个 H × W H \times W H×W 的网格图,有些位置已经被涂色。要求构造两个相同大小的网格图,并且在上面涂色,需要保证颜色四联通。满足这两个网格的涂色部分的重合位置恰好是给定的网格图的涂色位置。

题目保证边界上不会被涂色。即对于第 1 1 1 行、第 1 1 1 列、第 H H H 行、第 W W W 列,都不会有 # 出现。

输入格式

第一行两个整数 H H H W W W
接下来 H H H 行,每行 W W W 个字符,表示 ( i , j ) (i, j) (i,j) 的位置是否涂色。

输出格式

输出两个 H × W H \times W H×W 的字符矩阵。

样例

样例输入1:

5 5
.....
.#.#.
.....
.#.#.
.....

样例输出1:

.....
#####
#....
#####
......###.
.#.#.
.#.#.
.#.#.
.....

样例解释1:

样例输入2:

7 13
.............
.###.###.###.
.#.#.#...#...
.###.#...#...
.#.#.#.#.#...
.#.#.###.###.
.............

样例输出2:

.............
.###########.
.###.###.###.
.###.###.###.
.###.###.###.
.###.###.###.
..........................
.###.###.###.
.#.#.#...#...
.###.#...#...
.#.#.#.#.#...
.#.#########.
.............

样例解释2:

数据范围

3 ≤ H , W ≤ 500 3 \le H, W \le 500 3H,W500
a i , j a_{i, j} ai,j#. a 1 , j , a H , j , a i , 1 , a i , W a_{1, j}, a_{H, j}, a_{i, 1}, a_{i, W} a1,j,aH,j,ai,1,ai,W.

题解

这道题主要是怎么构造两个矩阵的问题。

1

由于第 1 1 1 行、第 1 1 1 列、第 H H H 行、第 W W W 列都不会涂色,所以我们可以从这几行(或列)进行考虑。

以用第 1 1 1 列和第 W W W 列为例,先将第 1 1 1 个矩阵的第 1 1 1 列涂色,第 2 2 2 个矩阵的第 W W W 列涂色。

由于图案要求四联通,所以可以将第 1 1 1 个矩阵的奇数行涂色,第 2 2 2 个矩阵的偶数行涂色,这样就能将所有图案四联通了。

n 是题目中的 H, m 是题目中的 W
a, b 是两个矩阵
输入矩阵 a
for(int i = 1; i <= n; ++ i){for(int j = 1; j <= m; ++ j){b[i][j] = a[i][j];}
}
for(int i = 1; i <= n; i += 2){for(int j = 2; j < m; ++ j){a[i][j] = '#';}
}
for(int i = 2; i <= n; i += 2){for(int j = 2; j < m; ++ j){b[i][j] = '#';}
}
for(int i = 1; i <= n; ++ i){a[i][1] = '#';
}
for(int i = 1; i <= n; ++ i){b[i][m] = '#';
}
输出 a 和 b

2

还可以构造蛇形矩阵,可以不用四边不涂色的条件(但是四个角不能有),具体见 agc004c。

禁止抄袭!!!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.xdnf.cn/news/143407.html

如若内容造成侵权/违法违规/事实不符,请联系一条长河网进行投诉反馈,一经查实,立即删除!

相关文章

《粮油仓储科技通讯》是什么级别的期刊?是正规期刊吗?能评职称吗?

​问题解答 问&#xff1a;《粮油仓储科技通讯》是不是核心期刊&#xff1f; 答&#xff1a;不是&#xff0c;是知网收录的第一批认定学术期刊。 问&#xff1a;《粮油仓储科技通讯》级别&#xff1f; 答&#xff1a;国家级。主管单位&#xff1a;中国储备粮管理集团有限公…

EA首席执行官:AI现在是“我们业务的核心”

EA 日前举办了投资者日活动&#xff0c;首席执行官 Andrew Wilson 谈到了该公司对生成式人工智能的投入。在直播演示中&#xff0c;Wilson 提到 EA的游戏一直处于技术曲线的最前沿&#xff0c;而不同形式的人工智能始终是该公司创意之旅的核心。 然后他解释说&#xff0c;这项技…

SPI中的CPOL和CPHA

SPI中的CPOL和CPHA学习SPI必须掌握的知识&#xff0c;因为它涉及到“数据位采集”。重点掌握空闲时SCK的电平是怎么定义的。采集时&#xff0c;是怎么规定发生在哪个时钟边沿。CPOL用来决定SPI总线在空闲时,SPI_SCK引脚输出的电平;CPHA用来决定“数据位采集点”发生在第几边沿。…

质量与数量的博弈!大模型数据建设

质量与数量的博弈&#xff01;大模型数据建设 前言大模型数据建设 前言 大数据和人工智能&#xff08;DataAI&#xff09;技术正以惊人的速度改变着我们的生活和工作方式。大模型数据建设作为人工智能领域的核心组成部分&#xff0c;其重要性日益凸显。 大模型数据建设涉及到海…

AI加持下的六大副业变现通道,总有一条适合你

经济下行&#xff0c;普通人应该尽早认清一个事实&#xff0c;没有一技之长&#xff0c;没有核心竞争力&#xff0c;即便是打工皇帝&#xff0c;年入百万也只是浮云。 一定要保证主业的稳定&#xff0c;再探索新的机会&#xff0c;要多从”1-10"&#xff0c;而不是反复”…

python-字符排列问题

题目描述 有 n 个字母&#xff0c;列出由该字母组成的字符串的全排列&#xff08;相同的排列只计一次&#xff09;。输入格式 第一行输入是字母个数 n 。 接下来一行输入的是待排列的 n 个字母。输出格式 计算出的 n 个字母的所有不同排列总数。样例输入输出样例输入 4 aacc样例…

Java项目实战II基于Java+Spring Boot+MySQL的大学城水电管理系统(源码+数据库+文档)

目录 一、前言 二、技术介绍 三、系统实现 四、论文参考 五、核心代码 六、源码获取 全栈码农以及毕业设计实战开发&#xff0c;CSDN平台Java领域新星创作者&#xff0c;专注于大学生项目实战开发、讲解和毕业答疑辅导。获取源码联系方式请查看文末 一、前言 前随着高等…

12.Java基础概念-面向对象-static

欢迎来到我的博客&#xff0c;很高兴能够在这里和您见面&#xff01;希望您在这里可以感受到一份轻松愉快的氛围&#xff0c;不仅可以获得有趣的内容和知识&#xff0c;也可以畅所欲言、分享您的想法和见解。 Facts speak louder than words&#xff01; 一、static关键字的含义…

【JVM】垃圾回收机制|死亡对象的判断算法|垃圾回收算法

目录 1.找到谁是垃圾 1&#xff09;引用计数&#xff08;不是JVM采取的方式&#xff0c;而是Python/PHP的方案&#xff09; 2&#xff09;可达性分析&#xff08;是JVM采用的方案&#xff09; 2.释放对应的内存的策略 1&#xff09;标记-清除&#xff08;并不实用&#xf…

Kubeadm init报错[ERROR CRI]: container runtime is not running: output:解决方案

报错详细信息&#xff1a; error execution phase preflight: [preflight] Some fatal errors occurred: [ERROR CRI]: container runtime is not running: output: time"2024-09-17T17:25:3108:00" levelfatal msg"validate service connection: CRI v…

Docker 系列完结

经过这 3~5 天的学习&#xff0c;相信大家都对 Docker 有了一定的了解&#xff0c;希望同学们在学习的过程中一定要动手做一遍&#xff0c;融会贯通。 但技术学习&#xff0c;永无止境。下一步&#xff0c;我们可以开始学习 K8s 了。在介绍它之前&#xff0c;我们先介绍下微服…

【零基础速领】全套AI大模型入门指南(学习路线+PDF文档+面试)

已经有越来越多的人开始认识到学习AI的重要性了&#xff01;可能是自主的认知&#xff0c;也可能是被身边的人卷的。总之&#xff0c;可能已经没有人不知道人工智能这个概念了&#xff0c;可能人人都已知道ChatGPT了&#xff0c;哪怕他没有用过。 ChatGPT发布后&#xff0c;很…

新书推荐 | Windows server 2022活动目录管理实践(微课版)

掌握 Windows Server 2022 活动目录核心技术&#xff1a;从新手到专家的实战指南 &#xff08;书籍封面&#xff09; 书籍介绍 本书专为社会各界专业人士量身打造&#xff0c;深入剖析了 Windows Server 2022 活动目录的核心技术精髓与业界最佳实践策略。它紧密围绕活动目录配…

DevExpress WinForms v24.1新版亮点:升级的HTML CSS支持

DevExpress WinForms拥有180组件和UI库&#xff0c;能为Windows Forms平台创建具有影响力的业务解决方案。DevExpress WinForms能完美构建流畅、美观且易于使用的应用程序&#xff0c;无论是Office风格的界面&#xff0c;还是分析处理大批量的业务数据&#xff0c;它都能轻松胜…

下载Kafka 3.0.0教程

1、Kafka 3.0.0下载地址 Apache Kafka 2、往下拉&#xff0c;查找3.0.0版本点击下载

一款开源的Windows系统优化工具Dism++

下载地址&#xff1a;Release Dism 10.1.1002.2 Chuyu-Team/Dism-Multi-language GitHub 下载解压到文件&#xff0c;现在基本都是64位的操作系统了&#xff0c;就直接打开Dismx64.exe即可使用。 部分功能截图一览&#xff1a; 给刚装的系统处理一些优化还是什么方便的&#…

Keysight 是德E4990A Agilent E4991A阻抗分析仪

Keysight 是德E4990A Agilent E4991A阻抗分析仪 主要特性与技术指标5 种频率选件&#xff1b;20 Hz 至 10/20/30/50/120 MHz&#xff0c;可升级0.08%&#xff08;0.045% 典型值&#xff09;基本阻抗测量精度25 m? 至 40 M? 宽阻抗测量范围&#xff08;10% 测量精度范围&…

安泰功率放大器在超声行业中的应用有哪些

超声技术是一种在医疗、工业、科学等领域广泛应用的非侵入性、高分辨率的检测和成像技术。功率放大器在超声领域中扮演着至关重要的角色&#xff0c;它们不仅仅是信号的增强器&#xff0c;更是推动超声技术发展的关键组件。下面西安安泰电子官网将深入介绍功率放大器在超声行业…

Leading SAFe规模化大规模敏捷认证

在当今瞬息万变的商业环境中&#xff0c;Scrum敏捷已经成为企业转型、提升竞争力的关键战略之一。然而&#xff0c;如何有效地将敏捷应用于大规模组织中&#xff0c;推动企业级的业务敏捷转型&#xff1f;这是许多领导者正在面临的挑战。Leading SAFe 规模化敏捷领导者业务敏捷…

【踩坑】Gradle依赖下载问题解决:stributions/gradle-8.10-bin.zip failed: timeout (10000ms)

在构建项目时&#xff0c;Gradle 默认会从 https://services.gradle.org/distributions/ 下载对应版本的 Gradle 包。由于网络问题&#xff0c;这个过程可能非常缓慢&#xff0c;甚至会出现下载失败的情况。为了解决这一问题&#xff0c;我将 gradle-wrapper.properties 文件中…