d067: 2.拉霸機的規律
標籤 : 迴圈 連續輸入
通過比率 : 7人/10人 ( 70% ) [非即時]
評分方式:
Tolerant

最近更新 : 2024-03-11 20:53

內容

阿平家對面的遊樂中心有一台拉霸機,機台上有三個0~9的數字,投幣後如果出現同樣的數字或是有7出現,就可以得到獎金。

阿平每天看著很多人玩這台拉霸機,終於發現這台拉霸機數字的變化是有規律的,拉霸機啟動後,每秒會做10次數字變化,第一個數字每次會增加1,直到變9後下次又變回0,第二個數字每次會增加3,超過9的部分則十位數捨去,例如8的下一個變化是11→1,第三個數字每次會增加前兩個數字的差(大的減小的)的一半(無條件捨去),同樣超過9的部分則十位數捨去。

看著數字的變化,阿平很好奇什麼時候才會出現最高獎金的數字,也就是777這樣三個7的情況,請你寫一個程式幫他計算,從一開始的三個數字,直到變成三個都是7,需要經過幾次的變化。由於阿平不能一直待在遊樂中心,所以如果在1000次以內都無法變成777的話,阿平就要直接回家。另外,如果機台一開始就是777,因為機台啟動後數字一直會變化,所以你還是要計算到下次出現777為止。

輸入說明

輸入資料的第一行有一個正整數T (1<=T<=100),代表下面有T組測試資料。

每組測試資料只有一行,裡面有三個整數a、b、c (均為0~9),代表一開始拉霸機上的三個數字。

輸出說明

針對每組測試資料輸出一個數字,代表下次拉霸機出現777時要經過幾次變化,而如果在1000次以內都無法出現777,則請輸出0。

範例輸入 #1
1
6 4 6
範例輸出 #1
1
範例輸入 #2
2
5 1 4
4 8 2
範例輸出 #2
2
3
測資資訊:
記憶體限制: 64 MB
公開 測資點#0 (10%): 1.0s , <1K
公開 測資點#1 (10%): 1.0s , <1K
公開 測資點#2 (10%): 1.0s , <1K
公開 測資點#3 (10%): 1.0s , <1K
公開 測資點#4 (10%): 1.0s , <1K
公開 測資點#5 (10%): 1.0s , <1K
公開 測資點#6 (10%): 1.0s , <1K
公開 測資點#7 (10%): 1.0s , <1K
公開 測資點#8 (10%): 1.0s , <1K
公開 測資點#9 (10%): 1.0s , <1K
提示 :

範例說明:

以範例1來說,第一個數字接下來會加1變成7,第二個數字會加3變成7,第3個數字會加上(6-4)/2=1,也是變成7,故只要1次變成就會變成777。

評分說明:

本題不分子題,得分為100分。

標籤:
迴圈 連續輸入
出處:
中女112 [管理者:
sagit (sagit)
]


編號 身分 題目 主題 人氣 發表日期
沒有發現任何「解題報告」