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

· · 题解

这道题比较简单,我们可以用一个string数组来存储每个字母对应的数,用一个int变量来存储时间。

代码如下:

#include<iostream>
using namespace std;
string s,t[20]={"","ABC","DEF","GHI","JKL","MNO","PQRS","TUV","WXYZ"};//每个字母对应的数 
int sum;
int main(){
    cin>>s;//输入 
    for(int i=0;i<s.size();i++){//遍历每个字母 
        for(int j=1;j<=8;j++){
            for(int k=0;k<t[j].size();k++){
                if(s[i]==t[j][k]){//如果s的第i个字母t[j]里有 
                    sum=sum+j+2;//计算时间 
                    break;
                }
            }
        }
    }
    cout<<sum;//输出 
    return 0;
}