我是靠谱客的博主 无心夏天,最近开发中收集的这篇文章主要介绍【暑期每日一题】洛谷 P7550 [COCI2020-2021#6] Bold,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

题目链接:P7550 [COCI2020-2021#6] Bold - 洛谷 | 计算机科学教育新生态 (luogu.com.cn)

题目描述

Paula 给 Daniel 写了一封信,她需要加粗文本的字体,以便视力恶化的 Daniel 阅读。

信可以用 . 和 # 组成的矩阵表示。对于所有信中原有的 #,Paula 需要将其向右下方扩展为 2 × 2 的 #

输入格式

第一行两个整数 n, m,表示信的尺寸。

接下来 n 行,每 m 个字符,表示信的内容。

保证最后一行与最后一列中没有 #

输出格式

n 行,每行 m 个字符,表示加粗后的信。

样例 #1

样例输入 #1

4 4
....
.#..
....
....

样例输出 #1

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

样例 #2

样例输入 #2

7 7
.......
.####..
.#...#.
.#...#.
.#...#.
.####..
.......

样例输出 #2

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

样例 #3

样例输入 #3

9 7
.......
.####..
.#...#.
.#...#.
.####..
.#.....
.#.....
.#.....
.......

样例输出 #3

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

提示

数据规模与约定

对于 100% 的数据,2 <= n, m <= 10^3。保证信中只包含 . 和 #

说明

本题分值按 COCI 原题设置,满分 50。

题目译自 COCI2020-2021 CONTEST #6 T1 Bold

AC code:

#include<iostream>
#include<algorithm>

using namespace std;

const int n = 1e3 + 10;
const int m = 1e3 + 10;
char c[n][m];

int main()
{
	vector<pair<int,int>> p;
	
	int a,b;
	cin>>a>>b;
	for(int i=0;i<a;i++)
		for(int j=0;j<b;j++)
		{
			cin>>c[i][j];
			if(c[i][j]=='#')
				p.push_back({i,j});
		}
	
	for(auto i:p)
	{
		c[i.first][i.second]='#';
		c[i.first+1][i.second]='#';
		c[i.first][i.second+1]='#';
		c[i.first+1][i.second+1]='#';
	}
	
	for(int i=0;i<a;i++,cout<<endl)
		for(int j=0;j<b;j++)
		{
			cout<<c[i][j];
		}
	
	
	return 0;
}

最后

以上就是无心夏天为你收集整理的【暑期每日一题】洛谷 P7550 [COCI2020-2021#6] Bold的全部内容,希望文章能够帮你解决【暑期每日一题】洛谷 P7550 [COCI2020-2021#6] Bold所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(48)

评论列表共有 0 条评论

立即
投稿
返回
顶部