【普及组模拟赛】手机
生活随笔
收集整理的這篇文章主要介紹了
【普及组模拟赛】手机
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
題目描述
一般的手機的鍵盤是這樣的:
要按出英文字母就必須要按數字鍵多下。例如要按出 x 就得按 9 兩下,第一下會出 w,而第二下會把 w 變成 x。 0 鍵按一下會出一個空格。
你的任務是讀取若干句只包含英文小寫字母和空格的句子,求出要在手機上打出這個句子至少需要按多少下鍵盤。
輸入
輸入文件只包含一行,表示一個句子,句子中只包含英文小寫字母和空格,且不超過200 個字符。
輸出
一行一個整數,表示按鍵盤的總次數。
樣例輸入
i have a dream
樣例輸出
23
數據范圍限制
【數據范圍】
不超過 200 個字符。
分析
這題是真的水
把每個字母的次數存到一個數組里
最后判斷+統計即可
程序:
const a:array['a'..'z']of longint=(1,2,3,1,2,3,1,2,3,1,2,3,1,2,3,1,2,3,4,1,2,3,1,2,3,4); var s:string; tj,i:longint; beginassign(input,'mobile.in');reset(input);assign(output,'mobile.out');rewrite(output);read(s);for i:=1 to length(s) doif s[i]=' ' then inc(tj) else tj:=tj+a[s[i]];write(tj);close(input);close(output); end.轉載于:https://www.cnblogs.com/YYC-0304/p/9500009.html
總結
以上是生活随笔為你收集整理的【普及组模拟赛】手机的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 计算面积
- 下一篇: 【普及组模拟赛】游戏