Result: Accepted
Time: 3ms
Memory: 1096kB
#include<stdio.h>
void print1(int x){
int i ;
for(i=0;i<x*4+7;++i)
printf("-");
}
void print2(int x){
int i;
for(i=0;i<x*4+7;++i){
if(i==0||i==x*4+6) printf("|");
else printf(" ");
}
}
int main(void){
int x,i,j,l,h;
char ch;
while(scanf("%d %c",&x,&ch)!=EOF){
char H[x][x+1],Z[x][x+1],N[x][x+1],U[x][x+1];
for(i=0;i<x;++i){
for(j=0;j<x;++j){
if(j==0||j==x-1||i==x/2) H[i][j]=ch;
else H[i][j]=' ';
if(i==0||i==x-1||i+j==x-1) Z[i][j]=ch;
else Z[i][j]=' ';
if(j==0||j==x-1||i==j) N[i][j]=ch;
else N[i][j]=' ';
if(i==x-1||j==0||j==x-1) U[i][j]=ch;
else U[i][j]=' ';
}
}
print1(x);
printf("\n");
print2(x);
printf("\n");
for(i=0;i<x;++i){
printf("| ");
for(j=0;j<x;++j)
printf("%c",H[i][j]);
printf(" ");
for(j=0;j<x;++j)
printf("%c",Z[i][j]);
printf(" ");
for(j=0;j<x;++j)
printf("%c",N[i][j]);
printf(" ");
for(j=0;j<x;++j)
printf("%c",U[i][j]);
printf(" |");
printf("\n");
}
print2(x);
printf("\n");
print1(x);
printf("\n");
}
}