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


相关推荐

  • 图片URL生成_图片转url

    图片URL生成_图片转url

    2022年9月23日
    0
  • java一个字符输入字符串_在java中如何用键盘输入一个数,字符,字符串 (转)…

    java一个字符输入字符串_在java中如何用键盘输入一个数,字符,字符串 (转)…Java代码importjava.util.Scanner;publicclassTest{publicstaticvoidmain(String[]args){Scannerscan=newScanner(System.in);System.out.println(“请输入一个字符串:”);System.out.println(“您输入的字符串是:”+scan.next());}}…

    2022年7月9日
    19
  • AppFabric_RAZApp

    AppFabric_RAZAppAppFabric的开发相对还是很简单的,最常见的方法无非是声明一个缓存接口,然后由各种缓存实现.具体的使用除了msdn:http://msdn.microsoft.com/zh-cn/library/hh334305这是实例包的下载地址:http://www.microsoft.com/en-us/download/confirmation.aspx?id=19603这篇博客介绍得不错.使用微软

    2022年10月17日
    0
  • Pycharm中Debug的基本用法和高级技巧

    Pycharm中Debug的基本用法和高级技巧今天测试自己写的代码,测试了很多次都是实际结果与心里预测不相符,甚至一度怀疑Pycharm除了问题,哈哈。最后debug了一下,才发现是自己的操作问题才导致了错误的结果,看来Debug真的是个好侦探,让你不会乱怀疑。下面就和大家分享一下我在Pycharm上Debug的心得1.在Pycharm中打开一个.py文件,并设置断点鼠标左键单击箭头处需要设置断点的语句即可设置断点2.运行debug…

    2022年8月26日
    3
  • Endnote 域代码已更改

    Endnote 域代码已更改word中参考文献位置出现“域代码已更改”的批注,并且还没有办法删除,现提供如下两个可能可以的解决方法:1.Alt+F9,确实会显示域代码,但是无法解决我的问题;2.直接换一个endnote格式,这个倒是解决了我的问题;上面两种方法都是网上找到的,仅做参考,希望在读者苦苦找寻而不得解的时候,能给予一点点及时的帮助,也希望以后我用得上的时候,我自己也能看到goodluck…

    2022年6月7日
    128
  • 几道web前端练习题目

    在HTML语言中,以下哪个属性不是通用属性?A]<class>B]<title>C]<href>D]<style>在线练习:http://hove

    2021年12月28日
    35

发表回复

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

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