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