作者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