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