Result: Accepted
Time: 2ms
Memory: 1096kB
#include<stdio.h>
#include<math.h>
int main(){
int a;
char b;
while(scanf("%d %c",&a,&b)!=EOF){
char z[154][607];
int i,j;
for(i=0;i<(a+4);++i){
for(j=0;j<(a*4+7);++j){
if(i==0||i==(a+3))
z[i][j]='-';
else if(j==0||j==(a*4+6))
z[i][j]='|';
else if((j==2||j==(a+1)||j==(2*a+4)||j==(3*a+3)||j==(3*a+5)||j==(4*a+4))&&(i<=a+1&&i>=2))
z[i][j]=b;
else if((i==2||i==a+1)&&j<=(2*a+2)&&j>=(a+3))
z[i][j]=b;
else if(i==(a+3)/2&&j<=a+1&&j>=2)
z[i][j]=b;
else if(i==a+1&&j<=4*a+4&&j>=3*a+5)
z[i][j]=b;
else if(i<=a&&i>=3&&j<=2*a+1&&j>=a+3&&i+j==2*a+4)
z[i][j]=b;
else if(j>=2*a+5&&j<=3*a+2&&i>=3&&i<=a&&j==2*a+2+i)
z[i][j]=b;
else
z[i][j]=' ';
}
}
for(i=0;i<(a+4);++i){
for(j=0;j<(a*4+6);++j){
printf("%c",z[i][j]);
}
printf("%c\n",z[i][j]);
}
}
return 0;
}