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: 2016212402014
In contest: 1080

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


		for(int i=1;i<=n;i++){
            for(int j=1;j<=7+4*n;j++){
				if(j==1){
				printf("|");
			}
				if(j==7+4*n){
				printf("|\n");
			}
				if(j==2||j==6+4*n){
				printf(" ");
			}
				if(j==n+3||j==2*n+4||j==3*n+5){
					printf(" ");
				}
				/*H*/
				if(i==(n+1)/2&&j>2&&j<n+3){
					printf("%c",ch);
				}
				if(i!=(n+1)/2&&j>2&&j<n+3){
					if(j==3||j==n+2){
					    printf("%c",ch);
					}
					else{
						printf(" ");
					}

				}

				/*Z*/
				if(j>=n+4&&j<=2*n+3){
					if(i==1||i==n)
						printf("%c",ch);
					else if(i==2*n+4-j)
						printf("%c",ch);
					else
						printf(" ");
						
					}


				/*N*/
				if(j>2*n+4&&j<3*n+5){
					if(j==2*n+5||j==3*n+4)
						printf("%c",ch);
					else if(j-i==2*n+4){
						printf("%c",ch);
					}
					else
						printf(" ");
				}
				
				/*U*/
				if(j>3*n+5&&j<6+4*n){
					if(i==n){
						printf("%c",ch);
					}
					else if(j==3*n+6||j==5+4*n){
						printf("%c",ch);
					}
					else
						printf(" ");
				}
			}
		}
	

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