题解:P13419 [COCI 2012/2013 #6] BAKA

· · 题解

很简单的一道题。但我自己没测样例交上去还WA了

只需要求出每个字母所需要拨出来的值,再加起来就行了。

代码

#include<bits/stdc++.h>
using namespace std;
int main(){
    int ans=0;
    string s;
    cin>>s;
    for(int i=0;i<s.size();i++){
        if(s[i]=='A'||s[i]=='B'||s[i]=='C') ans+=2;
        else if(s[i]=='D'||s[i]=='E'||s[i]=='F') ans+=3;
        else if(s[i]=='G'||s[i]=='H'||s[i]=='I') ans+=4;
        else if(s[i]=='J'||s[i]=='K'||s[i]=='L') ans+=5;
        else if(s[i]=='M'||s[i]=='N'||s[i]=='O') ans+=6;    
        else if(s[i]=='P'||s[i]=='Q'||s[i]=='R'||s[i]=='S') ans+=7;
        else if(s[i]=='T'||s[i]=='U'||s[i]=='V') ans+=8;
        else if(s[i]=='W'||s[i]=='X'||s[i]=='Y'||s[i]=='Z') ans+=9;
    }
    cout<<ans+s.size();//没拨出一个数字就都要多加一次
    return 0;
}