Start: Dec, 22, 2016 18:15:00
2016年秋季学期程序设计基础第三次考试
End: Dec, 22, 2016 21:00:00
Time elapsed:
Time remaining:

Problem_ID: F
Result: Accepted
Time: 2ms
Memory: 1096kB
Author: 2016210402099
In contest: 1080

#include <stdio.h>
#include <math.h>
#include <string.h>
#include <stdlib.h>
int main ()
{
	int n;
	char c;
	int i,j;
	while(scanf("%d %c",&n,&c)!=EOF)
	{
		for(i=1;i<=n+4;i++)
		{
			if(i==1)
			{
				for(j=1;j<=n*4+7;j++)
				{
					printf("-");
				}
			}
			if(i==2)
			{
				for(j=1;j<=n*4+7;j++)
				{
					if(j==1||j==n*4+7)
					{
						printf("|");
					}
					else
					{
						printf(" ");
					}
				}
			}
			if(i==3)
			{
				for(j=1;j<=n*4+7;j++)
				{
					if(j==1||j==n*4+7)
					{
						printf("|");
					}
					else if(j==3||j==3+n-2+1||(j>=3+n-2+1+2&&j<=3+n-2+1+2+n-1)||j==3+n-2+1+2+n-1+2||j==3+n-2+1+2+n-1+2+n-1||j==3+n-2+1+2+n-1+2+n-1+2||j==3+n-2+1+2+n-1+2+n-1+2+n-1)
					{
						printf("%c",c);
					}
					else
					{
						printf(" ");
					}
				}
			}
			if(i>=4&&i<=n/2+2)
			{
				for(j=1;j<=n*4+7;j++)
				{
					if(j==1||j==n*4+7)
					{
						printf("|");
					}
					else if(j==3||j==3+n-2+1||j==2+2*(n+1)-i+2||j==3+n-2+1+2+n-1+2||j==2+2*(n+1)+(i-2)||j==3+n-2+1+2+n-1+2+n-1||j==3+n-2+1+2+n-1+2+n-1+2||j==3+n-2+1+2+n-1+2+n-1+2+n-1)
					{
						printf("%c",c);
					}
					else
					{
						printf(" ");
					}
				}
			}
			if(i==n/2+3)
			{
				for(j=1;j<=n*4+7;j++)
				{
					if(j==1||j==n*4+7)
					{
						printf("|");
					}
					else if(j>=3&&j<=3+(n-2)+1||j==2+2*(n+1)+(i-2)||j==3+n-2+1+2+n-1+2||j==2+2*(n+1)-i+2||j==3+n-2+1+2+n-1+2+n-1||j==3+n-2+1+2+n-1+2+n-1+2||j==3+n-2+1+2+n-1+2+n-1+2+n-1)
					{
						printf("%c",c);
					}
					else
					{
						printf(" ");
					}
				}
				i++;
				printf("\n");
			}
			if(i>=n/2+3&&i<=n+2-1)
			{
				for(j=1;j<=n*4+7;j++)
				{
					if(j==1||j==n*4+7)
					{
						printf("|");
					}
					else if(j==3||j==3+n-2+1||j==2+2*(n+1)-i+2||j==3+n-2+1+2+n-1+2||j==2+2*(n+1)+(i-2)||j==3+n-2+1+2+n-1+2+n-1||j==3+n-2+1+2+n-1+2+n-1+2||j==3+n-2+1+2+n-1+2+n-1+2+n-1)
					{
						printf("%c",c);
					}
					else
					{
						printf(" ");
					}
				}
			}
			if(i==n+2)
			{
				for(j=1;j<=n*4+7;j++)
				{
					if(j==1||j==n*4+7)
					{
						printf("|");
					}
					else if(j==3||j==3+(n-2)+1||j>=2+(n+1)+1&&j<=2+2*(n+1)-1|| j==3+n-2+1+2+n-1+2||j==3+n-2+1+2+n-1+2+n-1||j>=3+n-2+1+2+n-1+2+n-1+2&&j<=3+n-2+1+2+n-1+2+n-1+2+n-1)
					{
						printf("%c",c);
					}
					else
					{
						printf(" ");
					}
				}
				i++;
				printf("\n");
			}
			if(i==n+3)
			{
				for(j=1;j<=n*4+7;j++)
				{
					if(j==1||j==n*4+7)
					{
						printf("|");
					}
					else
					{
						printf(" ");
					}
				}
			}
			if(i==n+4)
			{
				for(j=1;j<=n*4+7;j++)
				{
					printf("-");
				}
			}
			printf("\n");
		}
	}

}