很繁琐,但是能过!
#include <bits/stdc++.h>
using namespace std;
map<char,int> mp;
/*abc def ghi jkl mno pqrs tuv wxyz*/
int main(){
for(int i=0;i<18;i++){
mp['a'+i]=i%3+1;
}
mp['s']=4;
mp['t']=1;
mp['u']=2;
mp['v']=3;
mp['w']=1;
mp['x']=2;
mp['y']=3;
mp['z']=4;
string str;
while(cin>>str){
int cnt=0;
for(int i=0;i<str.size();i++){
cnt +=mp[str[i]];
if(i!=0){
if(str[i]<='o'){
if((str[i]-'a')/3==(str[i-1] - 'a')/3) cnt+=2;
}else{
if(str[i]-'p'>=0&&str[i]-'p'<=3&&str[i-1]-'p'>=0&&str[i-1]-'p'<=3) cnt+=2;
else if(str[i]-'t'>=0&&str[i]-'t'<=2&&str[i-1]-'t'>=0&&str[i-1]-'t'<=2) cnt+=2;
else if(str[i]-'w'>=0&&str[i]-'w'<=3&&str[i-1]-'w'>=0&&str[i-1]-'w'<=3) cnt+=2;
}
}
}
cout<<cnt<<endl;
}
return 0;
}