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: 1700kB
Author: 2016210402110
In contest: 1080

#include<iostream>
#include<algorithm>
#include<cstring>
#include<cmath>
#include<cstdio>
#include<iomanip>
using namespace std;
int main()
{
	int n , i , j;
	char a;
	while(cin>>n)
	{
	getchar();
	cin>>a;
	int x = 4 * n + 7;
	for(i = 0 ; i < x ;i++)
		printf("-");
	printf("\n|");
	for(i = 0 ; i < (x -2) ; i++)
		printf(" ");
	printf("|\n");
	for(i = 0 ; i < n ; i++)
	{
		if(i == 0 || i == n-1)
		{
			printf("| %c",a);
			for(j = 1 ; j < n-1 ; j++)
				printf(" ");
			printf("%c ",a);
			for(j = 0 ; j < n ; j++)
				printf("%c",a);
			printf(" %c",a);
			for(j = 1 ; j < n-1 ; j++)
				printf(" ");
			printf("%c %c",a,a);
			for(j = 1 ; j < n-1 ; j++)
			{
				if(i == 0)printf(" ");
				else if( i == n-1)printf("%c",a);
			}
			printf("%c |\n",a);
		}
		else if( i != 0 && i != n-1)
		{
			if( i != n/2)
			{
				printf("| %c",a);
			for(j = 1 ; j < n-1 ; j++)
				printf(" ");
			printf("%c",a);
			}
			else 
			{
				printf("| ");
			for(j = 0 ; j < n ; j++)
				printf("%c",a);
			}
			for(j = 0 ; j < n-i ; j++)
				printf(" ",a);
			printf("%c",a);
			for(j = 0 ; j < i+1 ; j++)
				printf(" ");
			printf("%c",a);
			for(j = 0 ; j < i-1 ; j++)
				printf(" ");
			printf("%c",a);
			for(j = 0 ; j < n-2-i ; j++)
				printf(" ");
			printf("%c %c",a,a);
			for(j = 1 ; j < n-1 ; j++)
				printf(" ");
			printf("%c |\n",a);
		}
	}
	printf("|");
	for(i = 0 ; i < (x -2) ; i++)
		printf(" ");
	printf("|\n");
	for(i = 0 ; i < x ;i++)
		printf("-");
	printf("\n");
	}
}