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: 1092kB
Author: 2016212402020
In contest: 1080

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

		for(j=1;j<=(7+n*4);++j)
		{
			if(j==1||j==(7+n*4))
				printf("|");
			else
				printf(" ");
		}
		printf("\n");
		for(i=1;i<=(7+n*4);++i)
		{
			printf("-");
		}
		printf("\n");
	}
 return 0;	
}