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