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