【Codeforces Round #376 (Div. 2)】 Codeforces 731A Night at the Museum

Grigoriy, like the hero of one famous comedy film, found a job as a
night security guard at the museum. At first night he received
embosser and was to take stock of the whole exposition.

Embosser is a special devise that allows to “print” the text of a
plastic tape. Text is printed sequentially, character by character.
The device consists of a wheel with a lowercase English letters
written in a circle, static pointer to the current letter and a button
that print the chosen letter. At one move it’s allowed to rotate the
alphabetic wheel one step clockwise or counterclockwise. Initially,
static pointer points to letter ‘a’. Other letters are located as
shown on the picture:

After Grigoriy add new item to the base he has to print its name on
the plastic tape and attach it to the corresponding exhibit. It’s not
required to return the wheel to its initial position with pointer on
the letter ‘a’.

Our hero is afraid that some exhibits may become alive and start to
attack him, so he wants to print the names as fast as possible. Help
him, for the given string find the minimum number of rotations of the
wheel required to print it. Input

The only line of input contains the name of some exhibit — the
non-empty string consisting of no more than 100 characters. It’s
guaranteed that the string consists of only lowercase English letters.
Output

Print one integer — the minimum number of rotations of the wheel,
required to print the name given in the input.

模拟。

#include<cstdio>
#include<cstring>
char s[110];
int abs(int x)
{
    return x>0?x:-x;
}
int min(int x,int y)
{
    return x<y?x:y;
}
int main()
{
    int i,j,k,x,y,z,n,ans=0,l,p;
    scanf("%s",s+1);
    l=strlen(s+1);
    p='a';
    for (i=1;i<=l;i++)
    {
        ans+=min(abs(s[i]-p),26-abs(s[i]-p));
        p=s[i];
    }
    printf("%d\n",ans);
} 
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值