题目描述
a数组表示按26个键各需要几次,
m数组表示26个键分别是那个键位上的(一共有效键位8个键)
样例
#include <iostream>
#include <cstring>
#include <algorithm>
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};
const int m[26]={1,1,1,2,2,2,3,3,3,4,4,4,5,5,5,6,6,6,6,7,7,7,8,8,8,8};
int main()
{
string s;
int res=0;
while(cin>>s){
res=0;
for(int i=0;i<s.size();i++){
if(i>0)
{
if(m[s[i]-'a'] == m[s[i-1]-'a']){
res+=2;
}
}
res+=a[s[i]-'a'];
}
cout<<res<<endl;
}
return 0;
}