作者LPH66 (-858993460)
看板puzzle
標題[中譯] ProjectEuler 315 Digital root clocks
時間Sun Dec 19 19:49:46 2010
315. Digital root clocks
Sam 和 Max 被要求將兩個電子鐘做成「數字根電子鐘」,它會一步一步計算數字根。
當它餵入數字時,它會顯示出來然後開始計算,顯示出所有中間過程直到得到結果。
例如,如果餵入 137,它會依序顯示 137→11→2,然後就全部變黑等待下一個數字。
每個數字都由七段顯示表示。本題的數字顯示以下計:
_ _ _ _ _ _ _ _
| _| _| |_| |_ |_ | | |_| |_| | |
| |_ _| | _| |_| | |_| _| |_|
顯示器點亮和弄熄都要花一點能量。例如從全黑點亮2要花五點,
從全黑點亮7要花四點。
Sam 和 Max 做了兩個不同的顯示器。
當 Sam 的顯示器餵入數字時,它會先顯示出來,然後全部轉黑,再顯示下一數字,
依此類推直到結果出來,再全部轉黑。例如當餵入 137 時:
"137": (2+5+4) x 2 = 22 點能量
"11": (2+2) x 2 = 8 點能量
"2": 5 x 2 = 10 點能量
一共花費 40 點能量。
Max 做的則比較聰明,它會偵測下一個數字會有哪些段不用轉暗。例如當餵入 137 時:
"137": 點亮 2+5+4 = 11 點,轉暗 7 點
"11": 點亮 0 點,轉暗 3 點
"2": 點亮 4 點,轉暗 5 點。
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _
|_||_||_| => |_||_||_| => |_||_||_| => |_||_||_| => |_||_||_| => |_||_||_|
|_||_||_| |_||_||_| |_||_||_| |_||_||_| |_||_||_| |_||_||_|
7 0 3 4 5
共計 30 點。
當然 Max 的比 Sam 的省電。
現在兩個顯示器連續餵入由 10^7 到 2*10^7 的所有質數,
求出兩個顯示器所花費的能量差。
--
總覺得只是個繁題...
--
"LPH" is for "Let Program Heal us"....
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 140.112.30.82
推 werul:總而言之得先算出根吧? 12/19 19:59
推 babufong:哎呀 我OP了XD 12/19 20:06