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