杭电 2074 叠筐

题目链接 http://acm.hdu.edu.cn/showproblem.php?pid=2074

叠筐

Problem Description

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


Input

输入是一个个的三元组,分别是,外筐尺寸n(n为满足0


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@

  @@@

遇到的问题

题目的要求就是要我们输出符合要求的图案

1,对于输入的A  B,A 是花纹,最里层要的是A

2,右边两个角必须是空格

3,箩筐之间有空格,而最后一个后面没有空格

解决的思路

这个问题好像之前书上40页的蛇形填数的问题,之前我们是使用二维数组来实现的,

这里的不同就是要填的不是数字而是他给的字符而且还要区别一下哪时候用哪个字符,

因此有了这个思路后实现的代码如下:



杭电 2074 叠筐_第1张图片

你可能感兴趣的:(杭电 2074 叠筐)