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: 1112kB
Author: GHH120338
In contest: 1080

#include<stdio.h>
#include<string.h>
#include<stdlib.h>

int main(void){
	char d[700][200];
	int a;
	int i,j;
	char b;
	while(scanf("%d %c",&a,&b)!=EOF){
		for(i=0;i<a+4;i++){
		if(i==0 || i==a+3){
			for(j=0;j<a*4+7;j++){
				d[i][j]='-';
			}
		}
		if(i==1 || i==a+2){
			for(j=0;j<a*4+7;j++){
				if(j==0 || j==a*4+6)
					d[i][j]='|';
				else
					d[i][j]=' ';
			}
		}
		if(i==2){
			for(j=0;j<a*4+7;j++){
				if(j==0 || j==a*4+6)
					d[i][j]='|';
				else if(j==2 || j==a+1 || (j>=a+3 && j<=2*a+2) || j==2*a+4 || j==3*a+3 || j==3*a+5 || j==4*a+4)
					d[i][j]=b;
				else
					d[i][j]=' ';
			}
		}
		if(i==(a/2)+2){
			for(j=0;j<a*4+7;j++){
				if(j==0 || j==a*4+6)
					d[i][j]='|';
				else if((j>=2 && j<=a+1) || j==(3*a+5)/2 || j==2*a+4 || j==(5*a+7)/2 || j==3*a+3 || j==3*a+5 || j==4*a+4)
					d[i][j]=b;
				else
					d[i][j]=' ';
			}
		}
		if(i==a+1){
			for(j=0;j<a*4+7;j++){
				if(j==0 || j==4*a+6)
					d[i][j]='|';
				else if(j==2 || j==a+1 || (j>=a+3 && j<=2*a+2) || j==2*a+4 || j==3*a+3 || (j>=3*a+5 && j<=4*a+4))
					d[i][j]=b;
				else
					d[i][j]=' ';
			}
		}
		if(i>=3 && i<=(a/2)+1){
			for(j=0;j<a*4+7;j++){
				if(j==0 || j==4*a+6)
					d[i][j]='|';
				else if(j==2 || j==a+1 || j==2*a+4 || j==3*a+3 || j==3*a+5 || j==4*a+4 || j==2*a-i+4 || j==2*a+i+2)
					d[i][j]=b;
				else
					d[i][j]=' ';
			}
		}
		if(i>=(a/2+3) && i<=a){
			for(j=0;j<a*4+7;j++){
				if(j==0 || j==4*a+6)
					d[i][j]='|';
				else if(j==2 || j==a+1 || j==2*a+4 || j==3*a+3 || j==3*a+5 || j==4*a+4 || j==((3*a+5)/2)+(a/2+2)-i || j==((5*a+7)/2)+i-(a/2+2))
					d[i][j]=b;
				else
					d[i][j]=' ';
			}
		}
		}
		for(i=0;i<a+4;i++){
			for(j=0;j<4*a+7;j++)
				printf("%c",d[i][j]);
			printf("\n");
		}
	}
}