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