叠筐

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;
}

hdu 2074 叠筐 好有意思的绘图题的更多相关文章

  1. HDU 2074 叠筐

    叠筐 Time Limit: 1000/1000 MS (Java/Others) Memory Limit: 32768/32768 K (Java/Others) Total Submission ...

  2. hdoj 2074 叠筐

    叠筐 Time Limit: 1000/1000 MS (Java/Others)    Memory Limit: 32768/32768 K (Java/Others)Total Submissi ...

  3. HDUJ 2074 叠筐 模拟

    叠筐 Time Limit: 1000/1000 MS (Java/Others)    Memory Limit: 32768/32768 K (Java/Others) Total Submiss ...

  4. JSU省赛队员选拔赛个人赛1(Coin Change、Fibbonacci Number、Max Num、单词数、无限的路、叠筐)

    JSU省赛队员选拔赛个人赛1 一.题目概述: A.Coin Change(暴力求解.动态规划)     B.Fibbonacci Number(递推求解) C.Max Num(排序.比较) D.单词数 ...

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

    堆放篮 Time Limit: 1000/1000 MS (Java/Others)    Memory Limit: 32768/32768 K (Java/Others) Total Submis ...

  6. hdu2074 叠筐

    叠筐 Time Limit: 1000/1000 MS (Java/Others)    Memory Limit: 32768/32768 K (Java/Others)Total Submissi ...

  7. HDU 5832 A water problem(某水题)

    p.MsoNormal { margin: 0pt; margin-bottom: .0001pt; text-align: justify; font-family: Calibri; font-s ...

  8. C#有意思的算法题

    年底了,特贡献一些C#有意思的算法题   2013年,即将要过去了.屌丝C#程序员们拿到了年终奖不?是不是又想蠢蠢欲动了?是不是想通过跳槽来为自己实现加薪的梦想?好吧,跳槽之前还是做点准备吧,准备好C ...

  9. 2018 HDU多校第四场赛后补题

    2018 HDU多校第四场赛后补题 自己学校出的毒瘤场..吃枣药丸 hdu中的题号是6332 - 6343. K. Expression in Memories 题意: 判断一个简化版的算术表达式是否 ...

随机推荐

  1. STL源码剖析(容器适配器)

    在STL中,有一类容器完全以底部容器为基础进行实现,这类容器归类为container adapter. priority_queue priority_queue默认使用vector为基础,加上hea ...

  2. Android实现换肤功能(一)

    上周有个朋友给建议说讲讲换肤吧,真巧这周公司的工作安排也有这个需求,换的地方之多之繁,让人伤神死了.正所谓磨刀不误砍柴工,先磨下刀,抽出一个工具类,写了个关于换肤的简单demo. Android中换肤 ...

  3. PayPal 对接

    时间:2019-1-29 15:39:39 文章相应链接: 官方SDK:https://developer.paypal.com/docs/api/rest-sdks/ 官方API:https://d ...

  4. python-创建一个登录判断的函数

    方法一def account_login(): password = input('Password:') if password == '12345': print('Login success!' ...

  5. PHPExcel 对xls表格的文件读取

    //先去http://phpexcel.codeplex.com/releases/view/119187 下载文件包最后解压Classes到当前目录header("Content-type ...

  6. setTime

    var getTime = function() { var _ = ['00', '01', '02', '03', '04', '05', '06', '07', '08', '09'], //补 ...

  7. SQL Server 保存不了修改后的表的解决方法

    客户端报错(配图): 出现问题环境:在新建一个表之后,又想添加一个字段保存表,提示错误. 解决方案:在SQL Server 2008R2 中 对于对于重新保存新建表系统默认设置为“阻止”,在对应设置解 ...

  8. 强大的响应式jQuery消息通知框和信息提示框插件

    lobibox是一款功能很强大的jQuery消息通知框和信息提示框插件.这个插件分为两个部分:消息通知框和信息提示框.它能很好的结合Bootstrap使用. 信息提示框 lobibox的信息提示框能够 ...

  9. 品茗论道说广播(Broadcast内部机制讲解)(下)

    下面我们来看,递送广播动作中最重要的processNextBroadcast(). 3.2 最重要的processNextBroadcast() 从processNextBroadcast()的代码, ...

  10. 解决:std::ostream operator<< should have been declared inside 'xxx'

    用VS的NMAKE构建,不会报错,但是用GNU MAKE构建,就会报错.(尝试删除Toast.h中第24行的声明) 因此在遇到类似的情况的时候,记得不仅class里面要有friend声明,namesp ...