#include <iostream> using namespace std; int main() { int t, tt, day, i; int DNA[10]; int a[50], b[50]; cin >> t; for (tt = 0; tt < t; tt++) { for (i = 0; i < 10; i++) cin >> DNA[i]; for (i = 0; i <= 50; i++) { a[i] = 0; b[i] = 0; } a[20] = 1; for (i = 1; i <= 40; i++) if (i != 20) cout << ' '; else cout << '.'; cout << endl; for (day = 1; day < 50; day++) { for (i = 1; i <= 40; i++) { if (day & 1) b[i] = DNA[a[i]+a[i-1]+a[i+1]]; else a[i] = DNA[b[i]+b[i-1]+b[i+1]]; switch ((day & 1) ? b[i] :a[i]) { case 0 : cout << ' '; break; case 1 : cout << '.'; break; case 2 : cout << 'x'; break; case 3 : cout << 'W'; break; } } cout << endl; } if (tt < t - 1) cout << endl; } return 0; }
2 0 1 2 0 1 3 3 2 3 0 3 3 3 3 3 3 3 3 3 3
.
...
.x x.
. . .
.........
.x x.
. x x .
...xxx xxx...
.x .WW.x x.WW. x.
. .xxW . Wxx. .
... . WxW...WxW . ...
.x xx..WWWW WWWW..xx x.
. ..W.Wx WWW xW.W.. .
....xWWxWWx W W xWWxWWx....
.x .WWWWWWWW W WWWWWWWW. x.
. x..x WW WW x..x .
...x .. x WWWWW x .. x...
.x . xx xx W W xx xx . x.
. ..x.....x x.....x.. .
... .x... . x x . ...x. ...
x xx .. x. .. xx xx .. .x .. xx x.
x... xx xxx ..x x.. xxx xx ...
. x ..x x.W. x. x x .x .W.x x.. x x.
.. x x. . WW. xx xx .WW . .x x. .
xx x. x..Wx.. x.....x ..xW..x . ...
... .x .WWW.x.x . . x.x.WWW. x....x x
x x.. .x xW.W .. .. W.Wx x. . . .x
x. .x. . .WWx. .xxxxx. .xWW. ......x
x . x....xWW x WWWWW x WWx...x . x
xx . . .WWWWxWW WWxWWWW. . x .. xx
x.. .......x WWWW WWWW x.x. xx.xx ..
.xxx . x W W W W x W. .WWW. xx
. WW.x .. xW WxW.....x x. ..
..WxW x .xx WW WWWW . . xxx
xWWWWWx W.WWW W W ..x..x.W.
WW WWx .xx W .x.....WW.
WW WWW W.W . .. Wxx.
WW W W .x. ..xxx. WxW
WW W . . . .x.WWW . WWW
WW ..x.x.. . .Wx W...W W
WW .x..W..x. ..x.WWW.W W.W
WW . ..WWW.. . .x..Wx xx.W.x.
WW ..xxWx xWxx.. . ..WWW..WWWW. .
WW .x.WxxW.WxxW.x. ..xxWx xWWx x.x..
WW . .WWxxWxWxxWW. . .x.WxxW.WWWWxx W..x
WW..x.xWxxxWxxxWx.x.x .WWxxWxx Wx.W.W.
WxW..WWxxWxxxWxxWW.W .xWxxxx.x WWWWxW..
WWWWWxWxxxxWxxxxWxx. . WxxWWWW WW WWWWx
W WWxxWWxxxWWxxxW x..WxxW WWWW W WW
WWxxWWxWxWWxWxWW .WWxxW W W WW
.
WWW
WWWWW
WWWWWWW
WWWWWWWWW
WWWWWWWWWWW
WWWWWWWWWWWWW
WWWWWWWWWWWWWWW
WWWWWWWWWWWWWWWWW
WWWWWWWWWWWWWWWWWWW
WWWWWWWWWWWWWWWWWWWWW
WWWWWWWWWWWWWWWWWWWWWWW
WWWWWWWWWWWWWWWWWWWWWWWWW
WWWWWWWWWWWWWWWWWWWWWWWWWWW
WWWWWWWWWWWWWWWWWWWWWWWWWWWWW
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWW
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWW
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWW
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWW
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWW
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWW
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWW
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWW
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWW
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWW
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWW
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWW
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWW
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWW
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWW
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWW
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWW
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWW
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWW
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWW
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWW
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWW
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWW
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWW
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWW
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWW
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWW
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWW
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWW
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWW
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWW
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWW
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWW
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWW
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWW