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