hdu 2074 堆放篮 好开心图纸标题

hdu 2074 堆放篮 好开心图纸标题

大家好,又见面了,我是全栈君,今天给大家准备了Idea注册码。

堆放篮

Time Limit: 1000/1000 MS (Java/Others)    Memory Limit: 32768/32768 K (Java/Others)
Total Submission(s): 12160    Accepted Submission(s): 3136




Problem Description
须要的时候,就把一个个大小差一圈的筐叠上去,使得从上往下看时。边筐花色交错。这个工作如今要让计算机来完毕,得看你的了。

 


Input
输入是一个个的三元组,各自是。外筐尺寸n(n为满足0<n<80的奇整数),中心花色字符。外筐花色字符,后二者都为ASCII可见字符;
 


Output
输出叠在一起的筐图案,中心花色与外筐花色字符从内层起交错相叠。多筐相叠时,最外筐的角总是被打磨掉。叠筐与叠筐之间应有一行间隔。
 


Sample Input
   
   
11 B A 5 @ W

 


Sample Output
   
   
AAAAAAAAA ABBBBBBBBBA ABAAAAAAABA ABABBBBBABA ABABAAABABA ABABABABABA ABABAAABABA ABABBBBBABA ABAAAAAAABA ABBBBBBBBBA AAAAAAAAA @@@ @WWW@ @W@W@ @WWW@ @@@

 

#include <iostream>
#include <map>
#include<string>
#define FOR(i,n) for(i=0;i<n;i++)
using namespace std;

int main()
{
	int n,i,j;
	char c1,c2;
	int jiaoti,zhong,flag=0;;
	while(scanf("%d %c %c",&n,&c1,&c2)!=EOF)//%s 跳过前面的空格
	{
		if(flag==1)//图与图间换行
		{
	    	puts("");
		}
		flag=1;
		if(n==1)//特殊处理, 当个的,
		{
			printf("%c\n",c1);
			continue;
		}

		if(n/2+1&1)//由于是从外面開始推的  所以(n-1)/2 的奇偶性 会决定第一行的 图形.
		{
			char t;
			t=c1;
			c1=c2;
			c2=t;
		}

		FOR(i,n)
		{
			if(i==0||i==n-1)//第一行和最后一行
			{
				printf(" ");
				FOR(j,n-2)
					printf("%c",c2);
				puts(" ");
				continue;
			}


			if(i<n/2+1)//开头和结尾 交替出现的字母有几个
				jiaoti=i;
			else
				jiaoti--;

			FOR(j,jiaoti)//输出 开头 交替出现的字母
			{
				if(j&1)
				{
					printf("%c",c1);
				}
				else
				{
					printf("%c",c2);
				}
			}


			if(i<n/2+1)//输出每行中间的字母.
				zhong=n-i*2;
			else
				zhong+=2;
			FOR(j,zhong)
			{
				if(i&1)
				{
					printf("%c",c1);
				}
				else
				{
					printf("%c",c2);
				}
			}

			FOR(j,jiaoti)//输出 结尾 交替出现的字母
			{
				if(j+i&1)
				{
					printf("%c",c2);
				}
				else
				{
					printf("%c",c1);
				}
			}
			puts("");
		} 
		
	}
	return 0;
}

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/117791.html原文链接:https://javaforall.net

(0)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • QT配置opencv_qt调用opencv

    QT配置opencv_qt调用opencvwin10系统Qt5.9.2配置OpenCV4.5.0库教程(其中OpenCV库已经编译过的,可以直接用)Qt和opencv安装包资源云盘链接:https://pan.baidu.com/s/1stA2sQzfpiuyG8rtooJJ4A提取码:809t话不多说,配置过程如下:双击Qt的安装包一、Qt的安装点击next点击Skip设置安装路径(我是把qtCreator和opencv都安装到了Qt的文件夹下),然后点击下一步在Qt5…

    2022年9月27日
    2
  • VBoxManage安装

    VBoxManage安装扩展包的版本需要与VirtualBox的版本一致,通过帮助可以查看VirtualBox的版本信息,然后在http://download.virtualbox.org/virtualbox/寻找对应的版本。接下来执行安装命令[root@root下载]#VBoxManageextpackinstall./Oracle_VM_VirtualBox_Extension_Pack…

    2022年6月11日
    51
  • Could not download kotlin-reflect.jar 完美解决

    Could not download kotlin-reflect.jar 完美解决

    2021年10月1日
    52
  • vue 最简易的邮箱正则表达式[通俗易懂]

    vue 最简易的邮箱正则表达式[通俗易懂]直接使用的正则表达式

    2022年9月2日
    4
  • Jenkins(6)测试报告邮件发送

    Jenkins(6)测试报告邮件发送前言前面已经实现在jenkins上展示html的测试报告,接下来只差最后一步,把报告发给你的领导,展示你的劳动成果了。安装EmailExtensionPlugin插件jenkins首页-

    2022年7月28日
    11
  • 考研-数据库_数据库系统考研看什么书

    考研-数据库_数据库系统考研看什么书文章目录前言一、数据库的概念二、综合知识前言一、数据库的概念1、数据数据:描述事物的符号记录称为数据。特点:数据和关于数据的解释不可分。2、数据库长期存储在计算机内、有组织、可共享的大量的数据的集合。数据库中的数据按照一定的数据模型组织、描述和存储,具有较小的冗余度、较高的数据独立性和易扩展性,并可为各种用户共享。特点:永久存储、有组织、可共享。3、数据库系统(DBS)(DateBaseSystem)数据库系统,指在计算机系统中引入数据库后的系统,一般由数据库、数据

    2025年6月21日
    3

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号