看板 b99902HW 關於我們 聯絡資訊
題目: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
chiang9804:0 0 0 0 0 10/28 00:06
chiang9804:0 1 0 1 0 10/28 00:06
chiang9804:0 0 0 0 0 10/28 00:07
chiang9804:0 1 0 1 0 10/28 00:07
chiang9804:0 0 0 0 0吧 10/28 00:07
chiang9804:咦~赫然發現我腦洞.... 10/28 00:08
chiang9804:你上面的應該是對的~sorry~ 10/28 00:08
williamiced:不懂分隔線下的意思 10/28 00:10
我的意思是0(空格)1(死去細胞)繁殖範圍內 然後 該0(空格) 一共有3個活細胞相鄰 ※ 編輯: OppOops 來自: 140.112.199.163 (10/28 00:17)
williamiced:簡單來說周圍少於兩個或多於三個1都會死 10/28 00:13
williamiced:如果是死的周圍剛好有三個1就會復活 10/28 00:13
※ 編輯: OppOops 來自: 140.112.199.163 (10/28 00:19)
OppOops:http://nopa.csie.org/f62c6 10/28 00:29
OppOops:我先把state讀進array裡 10/28 00:30
OppOops:方式是 不論0或1 方格外8格相鄰1 則值+2 10/28 00:31
OppOops:如果原來是1 讀到 1~3就太少 5~7可存活 9以上會太擠 10/28 00:32
OppOops:如果原來是0 則只有 "值為6 且 剛好附近有將要死的細胞" 10/28 00:34
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)
williamiced:應該不用將要死的細胞吧?旁邊有三個1就可以復活了喔 10/28 00:39
OppOops:原來如此.. 10/28 00:39
williamiced:應該是說先在原本的樣子中計算,等把每個元素都計算完 10/28 00:40
williamiced:再改原本的值比較不會出錯,應該吧XD 10/28 00:40
OppOops:Done. 10/28 00:43
OppOops:不過 樓上上這樣的確比較快..XD 10/28 00:45
williamiced:恭喜XD我也是寫了好長的程式碼哈哈 10/28 00:47