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

#include <stdio.h>
int main(void){
	int n,i,j,hang,lie;
	char ch;
	while(scanf("%d %c",&n,&ch)!=EOF){
		hang=n+4;
		lie=4*n+7;
		for(i=1;i<=hang;i++){
			if(i==1||i==hang){
				for(j=1;j<=lie;j++)
					if(j==lie)
						printf("-\n");
					else printf("-");
			}//第一行和最后一行
			else if(i==2||i==hang-1){
				for(j=1;j<=lie;j++){
					if(j==1)
						printf("|");
					else if(j==lie)
						printf("|\n");
					else printf(" ");
				}
			}//第二行和倒二
			else{
				for(j=1;j<=lie;j++){
					if(j==2||j==n+3||j==2*n+4||j==3*n+5||j==lie-1)
						printf(" ");
					else if(j==1)
						printf("|");
					else if(j==lie)
						printf("|\n");
					else if(j==3||j==n+2||j==2*n+5||j==3*n+4||j==3*n+6||j==lie-2)
						printf("%c",ch);
					else if(4<=j&&j<=n+1){
						if(i==(n+1)/2+2)
							printf("%c",ch);
						else printf(" ");
					}
					else if(n+3<=j&&j<=2*n+4){
						if(i==3||i==hang-2)
							printf("%c",ch);
						else if(j==2*n+6-i)
							printf("%c",ch);
						else printf(" ");
					}
					else if(2*n+6<=j&&j<=3*n+4){
						if(j==i+2*n+2)
							printf("%c",ch);
						else printf(" ");
					}
					else{
						if(i==hang-2)
							printf("%c",ch);
						else printf(" ");
					}
				}
			}
		}
	}

	return 0;
}