HDU-2091 空心三角形

Problem Description

把一个字符三角形掏空,就能节省材料成本,减轻重量,但关键是为了追求另一种视觉效果。在设计的过程中,需要给出各种花纹的材料和大小尺寸的三角形样板,通过电脑临时做出来,以便看看效果。

 

 

Input

每行包含一个字符和一个整数n(0

 

 

Output

每个样板三角形之间应空上一行,三角形的中间为空。显然行末没有多余的空格。

 

 

Sample Input

X 2
A 7
@

Sample Output

 X 
XXX   
      A 
     A A 
    A   A
   A     A
  A       A 
 A         A 
AAAAAAAAAAAAA

 

这道题非常容易PE(Presentation Error 格式错误),因为题目给出的样式要求有两个:“每个样板三角形之间应空上一行”,“行末没有多余空格” ,第二个条件很简单,那第一个条件怎么办呢?我们可以在下一个样例输入的时候判断第一个输入的元素是不是“@”,是的话就直接return 0就好了,如果不是的话就输出一个空行。

#include
using namespace std;
typedef long long lint;
int main()
{
    char c;
    int n;
    int flag=0;
    while(cin>>c){
        if(c=='@')
            return 0;
        if(flag){
            cout<

 

你可能感兴趣的:(HDU,图形输出)