链接:https://codeforces.ml/problemset/problem/731/A
题意:一个⚪从刚开始是a到所给的每个字符的最短路径
思路:两个相邻的字符如果大于13,则说明走相反的路会更近点。
ac代码如下:
#include<iostream>
#include<string>
using namespace std;
int main()
{
string s1,s;
cin>>s1;
s = "a"+s1;
int sum=0;
for(int i=0;i<s.length()-1;i++)
{
int a = abs(s[i]-s[i+1]);
if(a<=13)
{
sum += a;
}
else
{
sum += (26-a);
}
}
cout<<sum<<endl;
}