叠筐

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

最新文章

  1. 面向对象(Object-Oriented)
  2. 最简单的RASPBERRY PI wifi配置
  3. MUI - 侧滑菜单
  4. JAVA基础学习day14--集合一
  5. ThinkPHP 获取get post参数与I方法
  6. 修复bug的流年
  7. 对比iOS中的四种数据存储
  8. 数据挖掘-Python基本模块
  9. UVa 836 - Largest Submatrix
  10. hdu 2993 MAX Average Problem(斜率DP入门题)
  11. 团队作业4——第一次项目冲刺(Alpha版本)4.26
  12. sudo 做不到的事
  13. bzoj4487[Jsoi2015]染色问题 容斥+组合
  14. laravel windows安装
  15. python在使用redis时zadd错误
  16. scss-函数
  17. 3613: [Heoi2014]南园满地堆轻絮
  18. 字符串模式匹配算法2 - AC算法
  19. Oracle之 等待事件log file sync + log file parallel write (awr优化)
  20. 九 assign和subscribe

热门文章

  1. 一个架构合理的UITableView应该是如何的?
  2. 【DB2】DbVisualizer编译存储过程
  3. wps标准格式
  4. php分页插件
  5. 经典.net面试题目(转载)
  6. EF检索中文失败的解决办法
  7. NSCharacterSet 去除NSString中的空格
  8. 理解、学习与使用Java中的Optional
  9. makefile之伪目标
  10. “互联网+”取代O2O将成为2016最大风口