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

模拟。

首先,我们要将字母转换为数字,我用的 map,然后根据数字计算拨的时间。

字母转数字,可以看图片。

注意字母是从数字 22 开始标的,所以 A\texttt A 要花 33 秒。

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
#include<bits/stdc++.h>
using namespace std;
int ans;
map<char,int> mp;
int main(){
ios::sync_with_stdio(0),cin.tie(0),cout.tie(0);
string s;
cin>>s;
mp['A']=mp['B']=mp['C']=3,mp['D']=mp['E']=mp['F']=4;
mp['G']=mp['H']=mp['I']=5,mp['J']=mp['K']=mp['L']=6;
mp['M']=mp['N']=mp['O']=7,mp['P']=mp['Q']=mp['R']=mp['S']=8;
mp['T']=mp['U']=mp['V']=9,mp['W']=mp['X']=mp['Y']=mp['Z']=10;
for(int i=0;i<s.size();i++)ans+=mp[s[i]];
cout<<ans;
return 0;
}

题解:P13419 [COCI 2012/2013 #6] BAKA
http://zhoujunchen666.github.io/2025/10/30/题解:P13419-COCI-2012-2013-6-BAKA/
作者
zhoujunchen
发布于
2025年10月30日
许可协议