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: 1ms
Memory: 1096kB
Author: 2016212402024
In contest: 1080

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