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

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

我們用0表示白色格子,用1表示黑色格子。
對(duì)于沒(méi)有連續(xù)3個(gè)格子的邊緣(即沒(méi)有左邊格子或右邊格子),我們直接用白色格子代替缺少的那一個(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