R7-3 福到了 (10 分)_r7-1福到了_真题OK撒的博客-程序员宅基地

技术标签: c++  1024程序员节  

R7-3 福到了 (10 分)

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

输入格式:

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

输出格式:

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

输入样例 1:

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

结尾无空行

输出样例 1:

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

结尾无空行

输入样例 2:

& 3
@@@
 @ 
@@@

结尾无空行

输出样例 2:

bu yong dao le
&&&
 & 
&&&

结尾无空行

#include<iostream>
using namespace std;
int main(){
	char c;
	int n,flag=1;
	cin>>c>>n;
	char a[n][n];
	for(int i=0;i<n;i++){
		getchar();
		for(int j=0;j<n;j++){
			c=getchar();
			a[i][j]=c;
		}
	}
	for(int i=0;i<n;i++){
		for(int j=0;j<n;j++){
			if(a[i][j]!=a[n-i-1][n-j-1]){
				flag=0;
			}
		}
	}
	if(flag)cout<<"bu yong dao le\n"; 
	for(int i=n-1;i>=0;i--){
		for(int j=n-1;j>=0;j--){
			cout<<a[i][j];
		}
		cout<<endl;
	}
    return 0;
}
#include<iostream>
#include<string>
using namespace std;
int main()
{
	string temp;
	char ch; int N;
	cin >> ch >> N;
	cin.ignore(); //防止影响字符输入
	char *arr = new char[N*N];
	for (int i = 0; i < N; ++i) //输入字符
	{
		getline(cin,temp);
		for (int j = 0; j < temp.size(); ++j) arr[N*i + j] = temp[j];
	}

	//判断是否需要倒转
	bool flag = false;//flag==false表示不用倒转,true为需要
	for (int i = 0; i < N*N; ++i) {
		if (arr[i] != arr[N*N - 1 - i]) //不等,需要倒转
		{
			flag = true;
			break;
		}
	}
	if (!flag) //不需要倒转
	{
		cout << "bu yong dao le\n";
		for (int i = 0; i < N; ++i) //输出字符
		{
			for (int j = 0; j < N; ++j)
				if (arr[N*i + j] != ' ') cout << ch;
				else cout << ' ';
			cout << endl;
		}
	}
	else //倒转
	{
		for (int i = N - 1; i > -1; --i)
		{
			for (int j = N - 1; j > -1; --j)
				if (arr[N*i + j] != ' ') cout << ch;
				else cout << ' ';
			cout << endl;
		}
	}
	return 0;
}


#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;
}
#include<iostream>
#include<cstdio>
#include<algorithm>
#include<vector>
using namespace std;
vector<string> input,output;
int main(){
    string line;
    char c;int flag = 0,n;
    cin>>c>>n;
    getchar();
    while(n--){
        getline(cin,line);
        input.push_back(line);
        reverse(line.begin(),line.end());
        output.push_back(line);
    }
    reverse(output.begin(),output.end());
    for (int i = 0; i < input.size(); ++i) if (input[i] != output[i]) {flag = 1;break;};
    if (flag == 0) cout<<"bu yong dao le"<<endl;
    for (int i = 0; i < output.size(); ++i){
        for (int j = 0; j < output[i].size(); ++j)
            if (output[i][j] != ' ') output[i][j] = c;
        cout<<output[i]<<endl;
    }
 
    return 0;
}

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/qq_51916951/article/details/120928405

智能推荐

display:weston的client端绘画[subsurface,fullscreen]_wl_subsurface_set_position_maze.ma的博客-程序员宅基地

weston的源代码里面有关于client的绘画例子建议追踪https://github.com/wayland-project/weston/blob/master/clients/client端的例子一直在变,最近的一次改动将ivi的支持拿掉。增加一种功能的操作例子shm.c[增加subsurface支持]struct display { struct wl_display..._wl_subsurface_set_position

MD5签名_wondream322的博客-程序员宅基地

import org.apache.commons.codec.digest.DigestUtils;import org.apache.commons.lang.StringUtils;import org.slf4j.Logger;import java.util.Map;import java.util.TreeMap;public class MD5Utils { public static String sign(Map<String, Object> sig._md5签名

单片机系统时钟与实时时钟有什么区别?为什么有的系统时钟晶振使用12M,而实时时钟使用32.768K_LiQian999的博客-程序员宅基地

1、大多数单片机都只有系统时钟一个。就是CPU的各节拍工作时序的驱动源了。这个频率一般为几MHz。速度比较快,其目的无非是让单片机快点干活。那为啥不是GHz数量呢,这个是集成电路工艺决定的。根据工艺反推出某款单片机的理想工作频率,往往也是最佳工作频率了。系统在这个频率下工作又快(已达最佳极限)又稳定。最好地体现了计算机的高速运算能力。2、实时时钟,是单片机计时的时钟或独立的可被单片机访问的时钟。它

sysbench io 综合随机读写测试_sysbench io 读_saga_gallon的博客-程序员宅基地

1,io 综合随机读写测试IO的测试主要用于测试IO的负载性能。主要测试选项为--file-test-mode。还有可以关注的参数包括--file-block-size、--file-io-mode、--file-fsync-freq 、--file-rw-ratio $ sysbench --num-threads=16 --test=fileio --file-total-siz..._sysbench io 读

火狐浏览器加载本地html文件提示跨域问题_火狐旧版本支持跨域_Ricartc的博客-程序员宅基地

在火狐浏览器上打开本地的html文件,会出现下图的跨域问题:这个问题在老版本的火狐中没有发现,更新后就提示跨域问题。解决办法:1.在浏览器地址栏输入:about:config,进入火狐配置页进行设置2.搜索”security.fileuri.strict_origin_policy”,并设置该项为false3.重启浏览器..._火狐旧版本支持跨域

关于Gephi的安装的一些问题_风景不在对岸wj的博客-程序员宅基地

本人小白一名,在安装Gephi中出现的问题和解决方法再次列出,希望对大家有所帮助。摘要如何获取GephiGephi的安装过程安装中出现的问题及解决方法使用Gephi的优势摘要Gephi是一款开源免费跨平台基于JVM的复杂网络分析软件,,其主要用于各种网络和复杂系统,动态和分层图的交互可视化与探测开源工具。如何获取GephiGephi可以直接从[官方网站][1]获得。点击即可进入下载页面。Gephi...

随便推点

油猴脚本使用waitForKeyElements报错eslint: no-undef - `waitForKeyElements` is not defined_油猴 is not define_Xeon-Shao的博客-程序员宅基地

文章目录一、现象二、解决办法一、现象最近写了一个油猴脚本,需要使用waitForElements函数。但是写了waitForElements之后,却报错eslint: no-undef - `waitForKeyElements` is not defined二、解决办法事情原因显而易见了,但是怎么解决呢?以下给一个示例,假设原脚本如下:// ==UserScript==// @name _YOUR_SCRIPT_NAME// @namespace http://tamp_油猴 is not define

简单介绍Linux以下重要命令. du, df, top, free, pstack, su, sudo(sudo -, sudo -s), adduser, password_l_Mango_J的博客-程序员宅基地

du命令格式:du [参数] [文件]功能:显示每个文件和目录的磁盘使用空间-a: 显示目录中个别文件的大小-b:显示目录或文件大小时以byte为单位-c: 除了显示个别目录或文件的大小外,同时也显示所有目录或文件的总和-k: 以KB为单位输出-s: 仅显示总计,只列出最后加总的值-h: 以K、M、G为单位,提高信息的可读性df命令格式:...

线性代数——相似矩阵和矩阵对角化_求矩阵a相似对角化b+c_Sakura樱_子于的博客-程序员宅基地

文章目录相似矩阵矩阵的对角化对称矩阵的对角化对称阵A对角化的步骤相似矩阵设A,B都是n阶矩阵,若有可逆矩阵P,使P−1AP=B,P^{-1}AP=B,P−1AP=B,则称B是A的相似矩阵,或说矩阵A与B相似,对A进行运算P−1APP^{-1}APP−1AP称为对A进行相似变换,可逆矩阵P称为把A变成B的相似变换矩阵。定理:若n阶矩阵A与B相似,则A与B的特征多项式相同,从而A与B的特征值亦相同。证明:|B-λE| = |P-1AP-P-1(λE)P| = |P-1(A-λE)P| = |P-1|_求矩阵a相似对角化b+c

从已选择的元素中排除指定元素(否定伪类)_css选择器排除元素_parade岁月的博客-程序员宅基地

&lt;!DOCTYPE html&gt;&lt;html&gt;&lt;head&gt; &lt;title&gt;&lt;/title&gt; &lt;meta charset="utf-8"&gt;&lt;/head&gt;&lt;body&gt; &lt;p&gt;恢复和的&lt;/p&gt; &l_css选择器排除元素

(转)u-blox公司A-GPS解决方案简介_agnsm00804的博客-程序员宅基地

转自http://hi.baidu.com/fenglinggoto/item/ab480234277d254b3075a1d9u-blox公司A-GPS解决方案简介GPS的应用日益普及,车用导航及PDA/PND便携式导航设备在市场上大行其道,而其应用领域除了与相片、影音播放相结合外,也逐渐从汽车导航跨入行人的徒步随身导航,在应用性上也更强调位基服务(Location-base...

Jaspersoft高阶功能 报表列的显示与隐藏_jaspersoft表格栏_苏汐影的博客-程序员宅基地

熟练掌握该工具基本使用的可以直接阅读该步骤,帮您解决问题。:数据即测试数据(库表数据);模板即简易功能测试模板。:这里我们把最后一列作为我们的隐藏列,作为例子。_jaspersoft表格栏

推荐文章

热门文章

相关标签