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)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • Chango的数学Shader世界(二十三)漩涡Shader-复数分析(深渊)「建议收藏」

    Chango的数学Shader世界(二十三)漩涡Shader-复数分析(深渊)「建议收藏」目的:我的2D游戏,需要一个有特定感觉的“漩涡shader”。上一节里,我简单实现了这个:但转动有些乏味,它的转动动作是类似这样的:(网图)接下来想让它动起来更加深邃,恐怖。本文先搞了2种效果:(图3,扩散瞳孔)(图4,深渊)抽象分析:前篇的Shader效果之所以看起来乏味,是因为在旋转的时候,像素点的极长(以方块中心为原点极坐标系)并没有改变,只是越接近中心,点的旋转量越小而已。(旋转前后点都在同心圆上)如果我想要深渊有“吃人”的感觉,那么内部的

    2022年6月19日
    37
  • Java中Scanner 的用法/ Scanner怎么使用

    Java中Scanner 的用法/ Scanner怎么使用Java中要想输入时便要用到Scanner首先在使用之前导入util包要想通过控制台进行输入,首先要构造一个Scanner对象,它附属于”标准输入流Scannerin=newScanner(System.in);现在我们就可以使用Scanner类的各种方法了使用Scanner读取字符串/整数/浮点数importjava.util.Scanner;//需要导入util包S…

    2022年7月20日
    15
  • 未将对象引用设置到对象的实例–可能出现的问题总结

    未将对象引用设置到对象的实例–可能出现的问题总结

    2021年11月23日
    44
  • 【制作CSS气泡框】

    气泡状文本框,是一种很生动的网页设计手段。它可以用来表示用户的发言…

    2022年1月18日
    37
  • Java 学生成绩管理系统「建议收藏」

    Java 学生成绩管理系统「建议收藏」教学管理系统很适合初学者对于所学语言的练习。本文是javaSE中用文件流写的,这个也可以用数据库写。分析这个项目有1.学生2.老师3.教务人员4.管理员四个角色分别担任不同的任务。1.学生有属性id,密码,性别,年龄,和一个存放成绩的集合(因为一个学生可能会有多个科目,所以用集合来存放学生的所学科目)。2.老师有属性id,密码,性别,年龄,和一成绩类的对象(考虑到老师只

    2022年7月13日
    13
  • ansys随机振动分析_workbench扫频振动仿真

    ansys随机振动分析_workbench扫频振动仿真随机振动(PSD)分析步骤PSD分析包括如下六个步骤:1.建造模型;2.求得模态解;3.扩展模态;4.获得谱解;5.合并模态;6.观察结果。以上六步中,前两步跟单点响应谱分析一样,后四步将在下面作详细讲解。Ansys/Professional产品中不能进展随机振动分析。如果选用GUI交互方法进展分析,模态分析选择对话框〔MODOPT命令〕中包含有是否进展模态扩展选项〔MXPAND命令〕,将其设置为YES就可以进展下面的:扩展模态。这样,第二步〔求得模态解〕和第三步〔扩展模态〕就合并到一个步

    2022年10月10日
    2

发表回复

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

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