最近,WisKey迷上了手機(jī)鈴聲,但是他對音律不是很懂,所以他想著能否用計(jì)算機(jī)來隨機(jī)生成鈴聲。當(dāng)WisKey寫好程序后,發(fā)現(xiàn)生成出來的根本不是鈴聲,而是噪聲!
之后WisKey查閱了一些樂譜發(fā)現(xiàn),其實(shí)很多鈴聲是以某種規(guī)律變化的,這里為了簡化這個(gè)難題,他以連續(xù)3個(gè)音符來判斷下個(gè)音符。
如有模式

在給定第一行樂譜的情況下,按模式將產(chǎn)生如下樂譜圖形:

我們用0表示白色格子,用1表示黑色格子。
對于沒有連續(xù)3個(gè)格子的邊緣(即沒有左邊格子或右邊格子),我們直接用白色格子代替缺少的那一個(gè)格子。
1
16
111 1
110 1
101 1
100 1
011 1
010 0
001 1
000 0
0000000000000001000000000000000
0000000000000001000000000000000
0000000000000010100000000000000
0000000000000101010000000000000
0000000000001010101000000000000
0000000000010101010100000000000
0000000000101010101010000000000
0000000001010101010101000000000
0000000010101010101010100000000
0000000101010101010101010000000
0000001010101010101010101000000
0000010101010101010101010100000
0000101010101010101010101010000
0001010101010101010101010101000
0010101010101010101010101010100
0101010101010101010101010101010
1010101010101010101010101010101