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