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