http://acm.hdu.edu.cn/showproblem.php?pid=6330
技巧:循环变量要选1~A,然后把公式写下标里。会快很多
#define _CRT_SECURE_NO_WARNINGS #include<cmath> #include<iostream> #include<stdio.h> #include<algorithm> #include<cstring> #include<stack> #include<vector> #include<string.h> #include<queue> #include<string> #include<set> using namespace std; #define rep(i,t,n) for(int i =(t);i<=(n);++i) #define per(i,n,t) for(int i =(n);i>=(t);--i) #define mmm(a,b) memset(a,b,sizeof(a)) #define eps 1e-6 #define pb push_back const int maxn = 10 + 5; const int inf = 1e7 + 5;//0x7fffffff; //无限大 const int MOD=1013; typedef long long ll; int n, m; int sum[maxn]; char mp[100][100]; void deb() { } int main() { int t; scanf("%d", &t); while (t--) { int a, b, c; scanf("%d%d%d", &a, &b, &c); m = 2 * a + 2 * b + 1; n = 2 * b + 2 * c + 1; mmm(mp, 0); rep(i, 1, n) rep(j, 1, m) { mp[i][j] = '.'; } for (int i = 1; i <= n; i += 2) { for (int j = 1; j <= m; j += 2) mp[i][j] = '+'; } // c*a for (int i = 2 * b + 1; i <= n; i += 2) { for (int j = 2; j <= 2 * a; j += 2) { mp[i][j] = '-'; } } for (int i = 2 * b + 2; i <= n; i += 2) { for (int j = 1; j <= 2 * a + 1; j += 2) { mp[i][j] = '|'; } } //a*b for (int i = 1; i <= 2 * b; i += 2) { for (int j =2; j <= m; j += 2) { mp[i][j] = '-'; } } for (int i = 2; i <= 2 * b; i += 2) { for (int j =2; j <= m - 1; j += 2) { mp[i][j] = '/'; } } for (int i = 1; i <= 2 * b; i++) { for (int j = 1; j <= 2 * b + 1 - i; j++) { mp[i][j] = '.'; } } //c*b //deb(); //for (int j = m; j >= 2 * a; j -= 2) //for (int i = m + 2 - j; j += 2) {} for(int i=1;i<=b;i++) for (int j = 1; j <= c; j++) { mp[i*2+j * 2-2][m + 1 - (i * 2 - 1)] = '|'; mp[i * 2 + j * 2 - 2+1][m + 1 - (i * 2 - 1)-1] = '.'; mp[i * 2+j * 2][m + 1 - (i * 2)] = '/'; } //deb(); for (int i = 1; i <= 2*b; i++) for (int j = 2 * c+1 +i; j <= n; j++) { mp[j][m + 1 - i] = '.'; } //deb(); rep(i, 1, n) { printf("%s ", mp[i] + 1); } } //cin >> n; }
标程写法:
#include<cstdio> const int N=200; int T,a,b,c,n,m,i,j;char f[N][N]; int main(){ scanf("%d",&T); while(T--){ scanf("%d%d%d",&a,&b,&c); n=b*2+c*2+1; m=a*2+b*2+1; for(i=1;i<=n;i++)for(j=1;j<=m;j++)f[i][j]='.'; for(i=1;i<=b;i++)for(j=1;j<=a;j++){ f[i*2-1][j*2+1+b*2-i*2]='+'; f[i*2-1][j*2+2+b*2-i*2]='-'; f[i*2-1][j*2+3+b*2-i*2]='+'; f[i*2][j*2+b*2-i*2]='/'; f[i*2][j*2+2+b*2-i*2]='/'; } for(i=1;i<=c;i++)for(j=1;j<=a;j++){ f[i*2+b*2-1][j*2-1]='+'; f[i*2+b*2-1][j*2]='-'; f[i*2+b*2-1][j*2+1]='+'; f[i*2+b*2][j*2-1]='|'; f[i*2+b*2][j*2+1]='|'; f[i*2+b*2+1][j*2-1]='+'; f[i*2+b*2+1][j*2]='-'; f[i*2+b*2+1][j*2+1]='+'; } for(i=1;i<=c;i++)for(j=1;j<=b;j++){ f[i*2+b*2-j*2][a*2+j*2+1]='|'; f[i*2+b*2-j*2+1][a*2+j*2+1]='+'; f[i*2+b*2-j*2+2][a*2+j*2]='/'; } for(i=1;i<=n;i++){ for(j=1;j<=m;j++)putchar(f[i][j]); puts(""); } } }
............................................................+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
.........................................................../././././././././././././././././././././././././././././././|
..........................................................+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+.+
........................................................./././././././././././././././././././././././././././././././|/|
........................................................+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+.+.+
......................................................./././././././././././././././././././././././././././././././|/|/|
......................................................+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+.+.+.+
...................................................../././././././././././././././././././././././././././././././|/|/|/|
....................................................+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+.+.+.+.+
.................................................../././././././././././././././././././././././././././././././|/|/|/|/|
..................................................+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+.+.+.+.+.+
................................................./././././././././././././././././././././././././././././././|/|/|/|/|/|
................................................+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+.+.+.+.+.+.+
.............................................../././././././././././././././././././././././././././././././|/|/|/|/|/|/|
..............................................+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+.+.+.+.+.+.+.+
............................................./././././././././././././././././././././././././././././././|/|/|/|/|/|/|/|
............................................+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+.+.+.+.+.+.+.+.+
.........................................../././././././././././././././././././././././././././././././|/|/|/|/|/|/|/|/|
..........................................+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+.+.+.+.+.+.+.+.+.+
........................................./././././././././././././././././././././././././././././././|/|/|/|/|/|/|/|/|/|
........................................+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+.+.+.+.+.+.+.+.+.+.+
......................................./././././././././././././././././././././././././././././././|/|/|/|/|/|/|/|/|/|/|
......................................+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+.+.+.+.+.+.+.+.+.+.+.+
...................................../././././././././././././././././././././././././././././././|/|/|/|/|/|/|/|/|/|/|/|
....................................+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+.+.+.+.+.+.+.+.+.+.+.+.+
.................................../././././././././././././././././././././././././././././././|/|/|/|/|/|/|/|/|/|/|/|/|
..................................+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+.+.+.+.+.+.+.+.+.+.+.+.+.+
................................./././././././././././././././././././././././././././././././|/|/|/|/|/|/|/|/|/|/|/|/|/|
................................+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+.+.+.+.+.+.+.+.+.+.+.+.+.+.+
.............................../././././././././././././././././././././././././././././././|/|/|/|/|/|/|/|/|/|/|/|/|/|/|
..............................+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+.+.+.+.+.+.+.+.+.+.+.+.+.+.+.+
............................./././././././././././././././././././././././././././././././|/|/|/|/|/|/|/|/|/|/|/|/|/|/|/|
............................+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+.+.+.+.+.+.+.+.+.+.+.+.+.+.+.+.+
.........................../././././././././././././././././././././././././././././././|/|/|/|/|/|/|/|/|/|/|/|/|/|/|/|/|
..........................+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+.+.+.+.+.+.+.+.+.+.+.+.+.+.+.+.+.+
........................./././././././././././././././././././././././././././././././|/|/|/|/|/|/|/|/|/|/|/|/|/|/|/|/|/|
........................+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+.+.+.+.+.+.+.+.+.+.+.+.+.+.+.+.+.+.+
......................./././././././././././././././././././././././././././././././|/|/|/|/|/|/|/|/|/|/|/|/|/|/|/|/|/|/|
......................+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+.+.+.+.+.+.+.+.+.+.+.+.+.+.+.+.+.+.+.+
...................../././././././././././././././././././././././././././././././|/|/|/|/|/|/|/|/|/|/|/|/|/|/|/|/|/|/|/|
....................+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+.+.+.+.+.+.+.+.+.+.+.+.+.+.+.+.+.+.+.+.+
.................../././././././././././././././././././././././././././././././|/|/|/|/|/|/|/|/|/|/|/|/|/|/|/|/|/|/|/|/|
..................+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+.+.+.+.+.+.+.+.+.+.+.+.+.+.+.+.+.+.+.+.+.+
................./././././././././././././././././././././././././././././././|/|/|/|/|/|/|/|/|/|/|/|/|/|/|/|/|/|/|/|/|/|
................+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+.+.+.+.+.+.+.+.+.+.+.+.+.+.+.+.+.+.+.+.+.+.+
.............../././././././././././././././././././././././././././././././|/|/|/|/|/|/|/|/|/|/|/|/|/|/|/|/|/|/|/|/|/|/|
..............+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+.+.+.+.+.+.+.+.+.+.+.+.+.+.+.+.+.+.+.+.+.+.+.+
............./././././././././././././././././././././././././././././././|/|/|/|/|/|/|/|/|/|/|/|/|/|/|/|/|/|/|/|/|/|/|/|
............+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+.+.+.+.+.+.+.+.+.+.+.+.+.+.+.+.+.+.+.+.+.+.+.+.+
.........../././././././././././././././././././././././././././././././|/|/|/|/|/|/|/|/|/|/|/|/|/|/|/|/|/|/|/|/|/|/|/|/|
..........+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+.+.+.+.+.+.+.+.+.+.+.+.+.+.+.+.+.+.+.+.+.+.+.+.+.+
........./././././././././././././././././././././././././././././././|/|/|/|/|/|/|/|/|/|/|/|/|/|/|/|/|/|/|/|/|/|/|/|/|/|
........+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+.+.+.+.+.+.+.+.+.+.+.+.+.+.+.+.+.+.+.+.+.+.+.+.+.+.+
......./././././././././././././././././././././././././././././././|/|/|/|/|/|/|/|/|/|/|/|/|/|/|/|/|/|/|/|/|/|/|/|/|/|/|
......+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+.+.+.+.+.+.+.+.+.+.+.+.+.+.+.+.+.+.+.+.+.+.+.+.+.+.+.+
...../././././././././././././././././././././././././././././././|/|/|/|/|/|/|/|/|/|/|/|/|/|/|/|/|/|/|/|/|/|/|/|/|/|/|/|
....+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+.+.+.+.+.+.+.+.+.+.+.+.+.+.+.+.+.+.+.+.+.+.+.+.+.+.+.+.+
.../././././././././././././././././././././././././././././././|/|/|/|/|/|/|/|/|/|/|/|/|/|/|/|/|/|/|/|/|/|/|/|/|/|/|/|/|
..+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+.+.+.+.+.+.+.+.+.+.+.+.+.+.+.+.+.+.+.+.+.+.+.+.+.+.+.+.+.+
./././././././././././././././././././././././././././././././|/|/|/|/|/|/|/|/|/|/|/|/|/|/|/|/|/|/|/|/|/|/|/|/|/|/|/|/|/|
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+.+.+.+.+.+.+.+.+.+.+.+.+.+.+.+.+.+.+.+.+.+.+.+.+.+.+.+.+.+.+
|.|.|.|.|.|.|.|.|.|.|.|.|.|.|.|.|.|.|.|.|.|.|.|.|.|.|.|.|.|.|/|/|/|/|/|/|/|/|/|/|/|/|/|/|/|/|/|/|/|/|/|/|/|/|/|/|/|/|/|/.
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+.+.+.+.+.+.+.+.+.+.+.+.+.+.+.+.+.+.+.+.+.+.+.+.+.+.+.+.+.+..
|.|.|.|.|.|.|.|.|.|.|.|.|.|.|.|.|.|.|.|.|.|.|.|.|.|.|.|.|.|.|/|/|/|/|/|/|/|/|/|/|/|/|/|/|/|/|/|/|/|/|/|/|/|/|/|/|/|/|/...
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+.+.+.+.+.+.+.+.+.+.+.+.+.+.+.+.+.+.+.+.+.+.+.+.+.+.+.+.+....
|.|.|.|.|.|.|.|.|.|.|.|.|.|.|.|.|.|.|.|.|.|.|.|.|.|.|.|.|.|.|/|/|/|/|/|/|/|/|/|/|/|/|/|/|/|/|/|/|/|/|/|/|/|/|/|/|/|/.....
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+.+.+.+.+.+.+.+.+.+.+.+.+.+.+.+.+.+.+.+.+.+.+.+.+.+.+.+......
|.|.|.|.|.|.|.|.|.|.|.|.|.|.|.|.|.|.|.|.|.|.|.|.|.|.|.|.|.|.|/|/|/|/|/|/|/|/|/|/|/|/|/|/|/|/|/|/|/|/|/|/|/|/|/|/|/.......
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+.+.+.+.+.+.+.+.+.+.+.+.+.+.+.+.+.+.+.+.+.+.+.+.+.+.+........
|.|.|.|.|.|.|.|.|.|.|.|.|.|.|.|.|.|.|.|.|.|.|.|.|.|.|.|.|.|.|/|/|/|/|/|/|/|/|/|/|/|/|/|/|/|/|/|/|/|/|/|/|/|/|/|/.........
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+.+.+.+.+.+.+.+.+.+.+.+.+.+.+.+.+.+.+.+.+.+.+.+.+.+..........
|.|.|.|.|.|.|.|.|.|.|.|.|.|.|.|.|.|.|.|.|.|.|.|.|.|.|.|.|.|.|/|/|/|/|/|/|/|/|/|/|/|/|/|/|/|/|/|/|/|/|/|/|/|/|/...........
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+.+.+.+.+.+.+.+.+.+.+.+.+.+.+.+.+.+.+.+.+.+.+.+.+............
|.|.|.|.|.|.|.|.|.|.|.|.|.|.|.|.|.|.|.|.|.|.|.|.|.|.|.|.|.|.|/|/|/|/|/|/|/|/|/|/|/|/|/|/|/|/|/|/|/|/|/|/|/|/.............
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+.+.+.+.+.+.+.+.+.+.+.+.+.+.+.+.+.+.+.+.+.+.+.+..............
|.|.|.|.|.|.|.|.|.|.|.|.|.|.|.|.|.|.|.|.|.|.|.|.|.|.|.|.|.|.|/|/|/|/|/|/|/|/|/|/|/|/|/|/|/|/|/|/|/|/|/|/|/...............
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+.+.+.+.+.+.+.+.+.+.+.+.+.+.+.+.+.+.+.+.+.+.+................
|.|.|.|.|.|.|.|.|.|.|.|.|.|.|.|.|.|.|.|.|.|.|.|.|.|.|.|.|.|.|/|/|/|/|/|/|/|/|/|/|/|/|/|/|/|/|/|/|/|/|/|/.................
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+.+.+.+.+.+.+.+.+.+.+.+.+.+.+.+.+.+.+.+.+.+..................
|.|.|.|.|.|.|.|.|.|.|.|.|.|.|.|.|.|.|.|.|.|.|.|.|.|.|.|.|.|.|/|/|/|/|/|/|/|/|/|/|/|/|/|/|/|/|/|/|/|/|/...................
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+.+.+.+.+.+.+.+.+.+.+.+.+.+.+.+.+.+.+.+.+....................
|.|.|.|.|.|.|.|.|.|.|.|.|.|.|.|.|.|.|.|.|.|.|.|.|.|.|.|.|.|.|/|/|/|/|/|/|/|/|/|/|/|/|/|/|/|/|/|/|/|/.....................
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+.+.+.+.+.+.+.+.+.+.+.+.+.+.+.+.+.+.+.+......................
|.|.|.|.|.|.|.|.|.|.|.|.|.|.|.|.|.|.|.|.|.|.|.|.|.|.|.|.|.|.|/|/|/|/|/|/|/|/|/|/|/|/|/|/|/|/|/|/|/.......................
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+.+.+.+.+.+.+.+.+.+.+.+.+.+.+.+.+.+.+........................
|.|.|.|.|.|.|.|.|.|.|.|.|.|.|.|.|.|.|.|.|.|.|.|.|.|.|.|.|.|.|/|/|/|/|/|/|/|/|/|/|/|/|/|/|/|/|/|/.........................
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+.+.+.+.+.+.+.+.+.+.+.+.+.+.+.+.+.+..........................
|.|.|.|.|.|.|.|.|.|.|.|.|.|.|.|.|.|.|.|.|.|.|.|.|.|.|.|.|.|.|/|/|/|/|/|/|/|/|/|/|/|/|/|/|/|/|/...........................
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+.+.+.+.+.+.+.+.+.+.+.+.+.+.+.+.+............................
|.|.|.|.|.|.|.|.|.|.|.|.|.|.|.|.|.|.|.|.|.|.|.|.|.|.|.|.|.|.|/|/|/|/|/|/|/|/|/|/|/|/|/|/|/|/.............................
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+.+.+.+.+.+.+.+.+.+.+.+.+.+.+.+..............................
|.|.|.|.|.|.|.|.|.|.|.|.|.|.|.|.|.|.|.|.|.|.|.|.|.|.|.|.|.|.|/|/|/|/|/|/|/|/|/|/|/|/|/|/|/...............................
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+.+.+.+.+.+.+.+.+.+.+.+.+.+.+................................
|.|.|.|.|.|.|.|.|.|.|.|.|.|.|.|.|.|.|.|.|.|.|.|.|.|.|.|.|.|.|/|/|/|/|/|/|/|/|/|/|/|/|/|/.................................
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+.+.+.+.+.+.+.+.+.+.+.+.+.+..................................
|.|.|.|.|.|.|.|.|.|.|.|.|.|.|.|.|.|.|.|.|.|.|.|.|.|.|.|.|.|.|/|/|/|/|/|/|/|/|/|/|/|/|/...................................
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+.+.+.+.+.+.+.+.+.+.+.+.+....................................
|.|.|.|.|.|.|.|.|.|.|.|.|.|.|.|.|.|.|.|.|.|.|.|.|.|.|.|.|.|.|/|/|/|/|/|/|/|/|/|/|/|/.....................................
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+.+.+.+.+.+.+.+.+.+.+.+......................................
|.|.|.|.|.|.|.|.|.|.|.|.|.|.|.|.|.|.|.|.|.|.|.|.|.|.|.|.|.|.|/|/|/|/|/|/|/|/|/|/|/.......................................
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+.+.+.+.+.+.+.+.+.+.+........................................
|.|.|.|.|.|.|.|.|.|.|.|.|.|.|.|.|.|.|.|.|.|.|.|.|.|.|.|.|.|.|/|/|/|/|/|/|/|/|/|/.........................................
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+.+.+.+.+.+.+.+.+.+..........................................
|.|.|.|.|.|.|.|.|.|.|.|.|.|.|.|.|.|.|.|.|.|.|.|.|.|.|.|.|.|.|/|/|/|/|/|/|/|/|/...........................................
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+.+.+.+.+.+.+.+.+............................................
|.|.|.|.|.|.|.|.|.|.|.|.|.|.|.|.|.|.|.|.|.|.|.|.|.|.|.|.|.|.|/|/|/|/|/|/|/|/.............................................
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+.+.+.+.+.+.+.+..............................................
|.|.|.|.|.|.|.|.|.|.|.|.|.|.|.|.|.|.|.|.|.|.|.|.|.|.|.|.|.|.|/|/|/|/|/|/|/...............................................
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+.+.+.+.+.+.+................................................
|.|.|.|.|.|.|.|.|.|.|.|.|.|.|.|.|.|.|.|.|.|.|.|.|.|.|.|.|.|.|/|/|/|/|/|/.................................................
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+.+.+.+.+.+..................................................
|.|.|.|.|.|.|.|.|.|.|.|.|.|.|.|.|.|.|.|.|.|.|.|.|.|.|.|.|.|.|/|/|/|/|/...................................................
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+.+.+.+.+....................................................
|.|.|.|.|.|.|.|.|.|.|.|.|.|.|.|.|.|.|.|.|.|.|.|.|.|.|.|.|.|.|/|/|/|/.....................................................
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+.+.+.+......................................................
|.|.|.|.|.|.|.|.|.|.|.|.|.|.|.|.|.|.|.|.|.|.|.|.|.|.|.|.|.|.|/|/|/.......................................................
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+.+.+........................................................
|.|.|.|.|.|.|.|.|.|.|.|.|.|.|.|.|.|.|.|.|.|.|.|.|.|.|.|.|.|.|/|/.........................................................
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+.+..........................................................
|.|.|.|.|.|.|.|.|.|.|.|.|.|.|.|.|.|.|.|.|.|.|.|.|.|.|.|.|.|.|/...........................................................
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+............................................................