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