团体程序设计天梯赛——L1-054 福到了

https://pintia.cn/problem-sets/994805046380707840/problems/994805076512587776

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

输入格式:

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

输出格式:

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

输入样例 1:

$ 9@  @@@@@
@@@  @@@ @   @ @
@@@  @@@
@@@ @@@@@
@@@ @ @ @
@@@ @@@@@@  @ @ @@  @@@@@

输出样例 1:

$$$$$  $
$ $ $  $
$$$$$ $$$
$ $ $ $$$
$$$$$ $$$$$$  $$$$ $   $ $$$  $$$
$$$$$  $

输入样例 2:

& 3
@@@@
@@@

输出样例 2:

bu yong dao le
&&&&
&&&

本题的坑难点就在于数据的输入,使用getline函数读取一行,进行数据的读入,如果使用cin的话是不会读入空格的,但是要注意c和n输入后一定要用getchar()读走后面的回车换行符(就是因为这一步我找了好久),否则就会像我最开始那样少一行数据,getline()会读走数据输入前的空格作为一行。

然后是判断是否需要倒着输出,如果正着倒着一样,说明这个字是对称的,于是去比较第i行和第n-i行是否相等,将对称行相等的次数存到count变量中,如果count是n的一半,说明所有的对称行都相等,于是输出"bu yong dao le",再输出字符数组(这里要注意替换掉原本的字符)。
(参考网址)

#include<iostream>
#include<string>
using namespace std;
int main(){char c;int n,count=0;cin>>c>>n;getchar();string str[n]={""};for(int i=0;i<n;i++){getline(cin,str[i]);}for(int i=0;i<n/2;i++){if(str[i]==str[n-i-1]){count++;}}if(count==n/2)cout<<"bu yong dao le"<<endl;for(int i=n-1;i>=0;i--){if(i!=n-1)cout<<endl;for(int j=n-1;j>=0;j--){if(str[i][j]!=' ')cout<<c;elsecout<<" ";}}
}

团体程序设计天梯赛——L1-054 福到了相关推荐

  1. 2020年团体程序设计天梯赛L1题目集(题目+代码)

    2020年11月团体程序设计天梯赛 第一次参加天梯赛,除了在门口冻得瑟瑟发抖,还有按不动的shift之外一切都还好- tip:不知道啥原因代码上基本没有注释,希望dalao们不要介意~ L1-1 嫑废 ...

  2. python 团体程序设计天梯赛L1合集(持续更新)

    试题列表 L1-001 Hello World L1-002 打印沙漏 L1-003 个位数统计 L1-004 计算摄氏温度 L1-005 考试座位号 L1-006 连续因子 L1-007 念数字 L ...

  3. 团体程序设计天梯赛-L1练习集

    目录 L1-002 打印沙漏 (20 分) 输入格式: 输出格式: 输入样例: 输出样例: L1-006 连续因子 (20 分) 输入格式: 输出格式: 输入样例: 输出样例: L1-009 N个数求 ...

  4. 【Java】2022年团体程序设计天梯赛 L1 和 L2-042 题解

    今天我要赢 2018 年我们曾经出过一题,是输出"2018 我们要赢".今年是 2022 年,你要输出的句子变成了"我要赢!就在今天!"然后以比赛当天的日期落款 ...

  5. 第六届团体程序设计天梯赛L1题目总结

    一.编码技巧总结 1.C/C++万能头文件 #include <bits/stdc++.h> using namespace std; 2.int型数据上限:2*10^9  3.读小数能用 ...

  6. 2019团体程序设计天梯赛L1 L1-1 PTA使我精神焕发L1-2 6翻了L1-3 敲笨钟L1-4 心理阴影面积L1-5 新胖子公式L1-6 幸运彩票L1-7 吃鱼还是吃肉

    L1-1 PTA使我精神焕发 (5 分) 以上是湖北经济学院同学的大作.本题就请你用汉语拼音输出这句话. 输入格式: 本题没有输入. 输出格式: 在一行中按照样例输出,以惊叹号结尾. 输入样例: 无 ...

  7. 【CCCC】PAT : 团体程序设计天梯赛-练习集 L1 答案

    [CCCC]PAT : 团体程序设计天梯赛-练习集 L1 答案 鉴定完毕,全部水题 ヾ(•ω•`)o 标号 标题 分数 通过数 提交数 通过率 L1-001 Hello World 5 46779 1 ...

  8. PTA|团体程序设计天梯赛-练习题库集

    文章目录 关于爬取脚本的编写 L1-001 Hello World! (5 分) L1-002 打印沙漏 (15 分) L1-003 个位数统计 (15 分) L1-004 计算摄氏温度 (5 分) ...

  9. 团体程序设计天梯赛练习集题解整合

    网上介绍 团体程序设计天梯赛练习集 的文章已经很多了, 我的这篇文章是对练习集题解的整合,方便每一位备战 团体程序设计天梯赛 的同学使用. 一年一度的 团体程序设计天梯赛 即将开始,PTA的练习集是必 ...

最新文章

  1. linux 内核 获取随机数
  2. javascript的垃圾回收机制
  3. 数据结构之稀疏数组 - SparseArray
  4. 发布json数据_数据库每周国际新闻 20201211
  5. Golang之new和make
  6. 能过好每一天的人,都不会混得太差
  7. 微擎后端/知识付费阅读店铺小程序 V5.1.0 全套源码
  8. hbase_学习_01_HBase环境搭建(单机)
  9. 【重识 HTML + CSS】定位
  10. c语言寻找文件指令,c语言实现文件查找
  11. 【基本算法】概率算法
  12. mysql按笔划排序_Sql Server数据库汉字按字母、笔划、拼音首字母、排序
  13. SpringBoot--定义全局日期响应格式
  14. linux mbr 转 gpt 数据丢吗,MBR转GPT要重装系统吗?不丢失数据 MBR转GPT分区表教程...
  15. 学生结构体,学生有姓名 学号 三门成绩 班级人数为五人 。实现 1:第一门成绩的平均分;2:找出两门以上不及格的学生,输出他们的姓名学号及三门成绩; 3:找出平均分在90分以上或者全部成绩在85分以上
  16. linux进程家族树,Linux内核 | 进程管理
  17. 深度强化学习落地方法论(7)——训练篇
  18. Axure 9.0.0.3687
  19. Filename和chunkFilename的区别
  20. Mysql(Innodb)如何避免幻读

热门文章

  1. 图像入门——1. 图像与数字图像介绍
  2. A story about life
  3. mysql中工资表,MySQL操作工资表,获取累计工资和月平均工资
  4. AutoCAD2021使用方法与小技巧总结1
  5. 使用keras绘制实时的loss与acc曲线
  6. excel实用技巧:如何构建多级下拉菜单
  7. gcc报错 can not be used when making a shared object; recompile with -fPIC
  8. Android之高仿手机QQ图案解锁
  9. C++编译器无法捕捉到的8种错误
  10. AlexNet网络练习