一般的手機的鍵盤是這樣的:
要按出英文本母就必須要按數字鍵多下。例如要按出 x 就得按 9 兩下,第一下會出 w,而第二下會把 w 變成 x。 0 鍵按一下會出乙個空格。
你的任務是讀取若干句只包含英文小寫字母和空格的句子,求出要在手機上打出這個句子至少需要按多少下鍵盤。
input
輸入檔案只包含一行,表示乙個句子,句子中只包含英文小寫字母和空格,且不超過200 個字元。
output
一行乙個整數,表示按鍵盤的總次數。
過水不想打注釋。不過據說他們很多人栽倒在了換行符(判斷不符合)裡。其實我用的是判斷符合噠!(開心~
#include
char c;
int ans,f[30]
;int
main()
printf
("%d"
,ans)
;fclose
(stdin);
fclose
(stdout);
}
ZOJ 2477Magic Cube 打表模擬
感覺這道題真的是很好的一道題,我比較認可這個方法就是按照讀入順序來對顏色塊,進行編碼然後預先打表處理出每個面順逆時針旋轉之後的位置,認真一點把表打對,然後可以利用迭代加深搜尋出最小的步數。include using namespace std char readchar return ch char...
URAL 2048 Histroy(打表 模擬)
因為年曆是400年乙個迴圈節的,所以遞推出一年的情況,然後遞推處理出乙個迴圈節的情況。對於詢問,求乙個類似字首和的東西就好了。跑出來和比樣例小一,把a和b加一以後交後ac.寫得時候注意變數的定義。不然wa到哭。我是以6代表星期5的,1900年是第一年,所以b,a減去1900之前要加一。include...
手機鍵盤 模擬
題目描述 按照手機鍵盤輸入字母的方式,計算所花費的時間 如 a,b,c都在 1 鍵上,輸入a只需要按一次,輸入c需要連續按三次。如果連續兩個字元不在同乙個按鍵上,則可直接按,如 ad需要按兩下,kz需要按6下 如果連續兩字元在同乙個按鍵上,則兩個按鍵之間需要等一段時間,如ac,在按了a之後,需要等一...