概述
题目链接: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所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
发表评论 取消回复