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;
    }


  • 相关阅读:
    【转】Web Service单元测试工具实例介绍之SoapUI
    【节选】刘积仁:怎样才是真正的创业者
    xadmin引入django-import-export导入功能
    django使用xadmin
    Mac Docker安装Redis4.0
    JMeter+Maven+CSV数据驱动
    Selenium+TestNG+CSV数据驱动
    JMeter压测时报“内存不足”故障的9个简单解决方案
    requests+unittest+ddt+xlrd+pymysql+BeautifulReport数据驱动
    Mac Docker安装MySQL5.7
  • 原文地址:https://www.cnblogs.com/dacc123/p/8228576.html
Copyright © 2011-2022 走看看