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