前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >【2020HBU天梯赛训练】7-14 福到了

【2020HBU天梯赛训练】7-14 福到了

作者头像
韩旭051
发布2020-06-23 11:54:22
7880
发布2020-06-23 11:54:22
举报
文章被收录于专栏:刷题笔记

“福”字倒着贴,寓意“福到”。不论到底算不算民俗,本题且请你编写程序,把各种汉字倒过来输出。这里要处理的每个汉字是由一个 N × N 的网格组成的,网格中的元素或者为字符 @ 或者为空格。而倒过来的汉字所用的字符由裁判指定。

输入格式:

输入在第一行中给出倒过来的汉字所用的字符、以及网格的规模 N (不超过100的正整数),其间以 1 个空格分隔;随后 N 行,每行给出 N 个字符,或者为 @ 或者为空格。

输出格式:

输出倒置的网格,如样例所示。但是,如果这个字正过来倒过去是一样的,就先输出bu yong dao le,然后再用输入指定的字符将其输出。

输入样例 1:

代码语言:javascript
复制
$ 9
 @  @@@@@
@@@  @@@ 
 @   @ @ 
@@@  @@@ 
@@@ @@@@@
@@@ @ @ @
@@@ @@@@@
 @  @ @ @
 @  @@@@@

输出样例 1:

代码语言:javascript
复制
$$$$$  $ 
$ $ $  $ 
$$$$$ $$$
$ $ $ $$$
$$$$$ $$$
 $$$  $$$
 $ $   $ 
 $$$  $$$
$$$$$  $ 

输入样例 2:

代码语言:javascript
复制
& 3
@@@
 @ 
@@@

输出样例 2:

代码语言:javascript
复制
bu yong dao le
&&&
 & 
&&&

1.先判断是否不用转换

2.其实就算不用转换我也转换着输出了哈

3.转换是左右上下全交换,一开始我理解错了但是竟然过了2 3 测试点所以没有想到这里的问题,后面才排查出来。

代码语言:javascript
复制
#include <iostream>
#include <vector>
using namespace std;
int main() {
    int flag=0;
    char c;
    int n;
    cin>>c>>n;
    getchar();
    vector<string> v(n);
    for(int i=0;i<n;i++)getline(cin,v[i]);
    for(int i=0;i<n&&flag==0;i++){
        for(int j=0;j<v[i].size();j++) if(v[i][j]!=v[n-1-i][n-1-j])flag =1;
    }if(!flag)cout<<"bu yong dao le"<<endl;
    for(int i=n-1;i>=0;i--){
        for(int j=0;j<n;j++){
            if(v[i][n-1-j]!=' ')cout<<c;
			else cout<<' ';
        }if (i>0) cout<<endl;
    }
    return 0;
}
本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2020/01/17 ,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 输入格式:
  • 输出格式:
  • 输入样例 1:
  • 输出样例 1:
  • 输入样例 2:
  • 输出样例 2:
  • 1.先判断是否不用转换
  • 2.其实就算不用转换我也转换着输出了哈
  • 3.转换是左右上下全交换,一开始我理解错了但是竟然过了2 3 测试点所以没有想到这里的问题,后面才排查出来。
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档