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

2023-11-07 20:48

本文主要是介绍【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);
} 

这篇关于【Codeforces Round #376 (Div. 2)】 Codeforces 731A Night at the Museum的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/366195

相关文章

Codeforces Round #240 (Div. 2) E分治算法探究1

Codeforces Round #240 (Div. 2) E  http://codeforces.com/contest/415/problem/E 2^n个数,每次操作将其分成2^q份,对于每一份内部的数进行翻转(逆序),每次操作完后输出操作后新序列的逆序对数。 图一:  划分子问题。 图二: 分而治之,=>  合并 。 图三: 回溯:

Codeforces Round #261 (Div. 2)小记

A  XX注意最后输出满足条件,我也不知道为什么写的这么长。 #define X first#define Y secondvector<pair<int , int> > a ;int can(pair<int , int> c){return -1000 <= c.X && c.X <= 1000&& -1000 <= c.Y && c.Y <= 1000 ;}int m

Codeforces Beta Round #47 C凸包 (最终写法)

题意慢慢看。 typedef long long LL ;int cmp(double x){if(fabs(x) < 1e-8) return 0 ;return x > 0 ? 1 : -1 ;}struct point{double x , y ;point(){}point(double _x , double _y):x(_x) , y(_y){}point op

Codeforces Round #113 (Div. 2) B 判断多边形是否在凸包内

题目点击打开链接 凸多边形A, 多边形B, 判断B是否严格在A内。  注意AB有重点 。  将A,B上的点合在一起求凸包,如果凸包上的点是B的某个点,则B肯定不在A内。 或者说B上的某点在凸包的边上则也说明B不严格在A里面。 这个处理有个巧妙的方法,只需在求凸包的时候, <=  改成< 也就是说凸包一条边上的所有点都重复点都记录在凸包里面了。 另外不能去重点。 int

Codeforces 482B 线段树

求是否存在这样的n个数; m次操作,每次操作就是三个数 l ,r,val          a[l] & a[l+1] &......&a[r] = val 就是区间l---r上的与的值为val 。 也就是意味着区间[L , R] 每个数要执行 | val 操作  最后判断  a[l] & a[l+1] &......&a[r] 是否= val import ja

CSS实现DIV三角形

本文内容收集来自网络 #triangle-up {width: 0;height: 0;border-left: 50px solid transparent;border-right: 50px solid transparent;border-bottom: 100px solid red;} #triangle-down {width: 0;height: 0;bor

Learn ComputeShader 09 Night version lenses

这次将要制作一个类似夜视仪的效果 第一步就是要降低图像的分辨率, 这只需要将id.xy除上一个数字然后再乘上这个数字 可以根据下图理解,很明显通过这个操作在多个像素显示了相同的颜色,并且很多像素颜色被丢失了,自然就会有降低分辨率的效果 效果: 但是这样图像太锐利了,我们加入噪声去解决这个问题 [numthreads(8, 8, 1)]void CSMain(uint3 id

创建一个大的DIV,里面的包含两个DIV是可以自由移动

创建一个大的DIV,里面的包含两个DIV是可以自由移动 <body>         <div style="position: relative; background:#DDF8CF;line-height: 50px"> <div style="text-align: center; width: 100%;padding-top: 0px;"><h3>定&nbsp;位&nbsp;

Codeforces Round 971 (Div. 4) (A~G1)

A、B题太简单,不做解释 C 对于 x y 两个方向,每一个方向至少需要 x / k 向上取整的步数,取最大值。 由于 x 方向先移动,假如 x 方向需要的步数多于 y 方向的步数,那么最后 y 方向的那一步就不需要了,答案减 1 代码 #include <iostream>#include <algorithm>#include <vector>#include <string>

CF#271 (Div. 2) D.(dp)

D. Flowers time limit per test 1.5 seconds memory limit per test 256 megabytes input standard input output standard output 题目链接: http://codeforces.com/contest/474/problem/D We s