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