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