作者OppOops (Oops奕轲)
看板b99902HW
标题[作业] 关於双班作业5-1
时间Wed Oct 27 23:54:15 2010
题目:
http://tinyurl.com/2ca9k79
我觉得是理解问题..
如果给定一开始状况是这样..
0 0 0 0 0
0 0 1 0 0
0 1
1 1 0 → 死掉
0 0 1 0 0
0 0 0 0 0
会变成怎样?
难道是
0 0 0 0 0
0
1 1
1 0
0 1
0 1 0
0
1 1
1 0
0 0 0 0 0
=================================================================
顺便说一下 我的认定是
在死掉的cell旁边8格之内
任1格只要有3个活cell
就可以繁殖到该格
ex:
0 0
0 0 0 →累积3次
0
1 1
1 0 →死掉2只
0 0
0 0 0 →累积3次
变成
0 0
1 0 0
0
0 1
0 0
0 0
1 0 0
卡於2分 请强者帮忙= =
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 140.112.199.163
1F:→ chiang9804:0 0 0 0 0 10/28 00:06
2F:→ chiang9804:0 1 0 1 0 10/28 00:06
3F:→ chiang9804:0 0 0 0 0 10/28 00:07
4F:→ chiang9804:0 1 0 1 0 10/28 00:07
5F:→ chiang9804:0 0 0 0 0吧 10/28 00:07
6F:→ chiang9804:咦~赫然发现我脑洞.... 10/28 00:08
7F:→ chiang9804:你上面的应该是对的~sorry~ 10/28 00:08
8F:推 williamiced:不懂分隔线下的意思 10/28 00:10
我的意思是
0(空格)在
1(死去细胞)繁殖范围内
然後 该
0(空格) 一共有3个活细胞相邻
※ 编辑: OppOops 来自: 140.112.199.163 (10/28 00:17)
9F:推 williamiced:简单来说周围少於两个或多於三个1都会死 10/28 00:13
10F:→ williamiced:如果是死的周围刚好有三个1就会复活 10/28 00:13
※ 编辑: OppOops 来自: 140.112.199.163 (10/28 00:19)
12F:→ OppOops:我先把state读进array里 10/28 00:30
13F:→ OppOops:方式是 不论0或1 方格外8格相邻1 则值+2 10/28 00:31
14F:→ OppOops:如果原来是1 读到 1~3就太少 5~7可存活 9以上会太挤 10/28 00:32
15F:→ OppOops:如果原来是0 则只有 "值为6 且 刚好附近有将要死的细胞" 10/28 00:34
16F:→ OppOops:才能写上新的值 5 (最後用余数洗过一次array 会变回1) 10/28 00:36
※ 编辑: OppOops 来自: 140.112.199.163 (10/28 00:38)
※ 编辑: OppOops 来自: 140.112.199.163 (10/28 00:39)
17F:推 williamiced:应该不用将要死的细胞吧?旁边有三个1就可以复活了喔 10/28 00:39
18F:→ OppOops:原来如此.. 10/28 00:39
19F:→ williamiced:应该是说先在原本的样子中计算,等把每个元素都计算完 10/28 00:40
20F:→ williamiced:再改原本的值比较不会出错,应该吧XD 10/28 00:40
21F:→ OppOops:Done. 10/28 00:43
22F:→ OppOops:不过 楼上上这样的确比较快..XD 10/28 00:45
23F:推 williamiced:恭喜XD我也是写了好长的程式码哈哈 10/28 00:47