手机(jzoj 1983)
生活随笔
收集整理的這篇文章主要介紹了
手机(jzoj 1983)
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
手機
jzoj 1983
題目大意:
在手機輸入鍵盤上有很多鍵(如下圖),每一個位置按一次就是第一個字母,第二次就是第二個字母(空格按0一次),現在問打出一條信息最少按幾下?
輸入樣例
i have a dream輸出樣例
23數據范圍
不超過 200 個字符。
解題思路:
先存下每一個字母要按幾次,然后直接將輸入的字母所需的次數求和
代碼:
#include<cstdio> #include<string> #include<cstring> #include<iostream> using namespace std; const int a[26]={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};//記錄下來 int ans; char x; int main() {x=getchar();while(x>='a'&&x<='z'||x==' ')//符合的{if (x==' ') ans++;else ans+=a[x-97];//求和x=getchar();}printf("%d",ans);return 0; }總結
以上是生活随笔為你收集整理的手机(jzoj 1983)的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 特斯拉Model Y高性能版售价上调1.
- 下一篇: 【结论】游戏(jzoj 1984)