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