zoukankan      html  css  js  c++  java
  • CodeForces 731A Night at the Museum

    A. Night at the Museum
    time limit per test
    1 second
    memory limit per test
    256 megabytes
    input
    standard input
    output
    standard output

    Grigoriy, like the hero of one famous comedy film, found a job as a night security guard at the museum. At first night he receivedembosser 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.

    Examples
    input
    zeus
    
    output
    18
    
    input
    map
    
    output
    35
    
    input
    ares
    
    output

    34

    #include <iostream>
    #include <string.h>
    #include <stdlib.h>
    #include <math.h>
    #include <stdio.h>
    #include <algorithm>
    
    using namespace std;
    char a[105];
    int main()
    {
        char now;
        scanf("%s",a);
        now='a';
        int ans=0;
        for(int i=0;a[i];i++)
        {
            ans+=min(abs(a[i]-now),min(abs(a[i]+26-now),abs(now+26-a[i])));
            now=a[i];
        }
        printf("%d
    ",ans);
        return 0;
    }


  • 相关阅读:
    MyEclipse的配置--博客园老牛大讲堂
    Hbuilder连接夜神模拟器---博客园老牛大讲堂
    APICloud连接夜神模拟器--博客园老牛大讲堂
    H5混合开发APP配置以及第一个工程--博客园老牛大讲堂
    实现标签页(菜单栏)--博客园老牛大讲堂
    H5动态添加数据-博客园老牛大讲堂
    bootstrap实现网页手风琴--博客园老牛大讲堂
    返回零长度的数组或集合,而不是null
    用EnumMap代替序数索引
    用EnumSet代替位域
  • 原文地址:https://www.cnblogs.com/dacc123/p/8228576.html
Copyright © 2011-2022 走看看