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