CodeForces 731A Night at the Museum (水题)

Posted dwtfukgv

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了CodeForces 731A Night at the Museum (水题)相关的知识,希望对你有一定的参考价值。

题意:给定一个含26个英语字母的转盘,问你要得到目标字符串,至少要转多少次。

析:分别从顺时针和逆时针进行,取最小的即可。

#pragma comment(linker, "/STACK:1024000000,1024000000")
#include <cstdio>
#include <string>
#include <cstdlib>
#include <cmath>
#include <iostream>
#include <cstring>
#include <set>
#include <queue>
#include <algorithm>
#include <vector>
#include <map>
#include <cctype>
#include <cmath>
#include <stack>
#define debug puts("+++++")
//#include <tr1/unordered_map>
#define freopenr freopen("in.txt", "r", stdin)
#define freopenw freopen("out.txt", "w", stdout)
using namespace std;
//using namespace std :: tr1;

typedef long long LL;
typedef pair<int, int> P;
const int INF = 0x3f3f3f3f;
const double inf = 0x3f3f3f3f3f3f;
const LL LNF = 0x3f3f3f3f3f3f;
const double PI = acos(-1.0);
const double eps = 1e-8;
const int maxn = 2e5 + 5;
const LL mod = 1e9 + 7;
const int N = 1e6 + 5;
const int dr[] = {-1, 0, 1, 0, 1, 1, -1, -1};
const int dc[] = {0, 1, 0, -1, 1, -1, 1, -1};
const char *Hex[] = {"0000", "0001", "0010", "0011", "0100", "0101", "0110", "0111", "1000", "1001", "1010", "1011", "1100", "1101", "1110", "1111"};
inline LL gcd(LL a, LL b){  return b == 0 ? a : gcd(b, a%b); }
inline int gcd(int a, int b){  return b == 0 ? a : gcd(b, a%b); }
inline int lcm(int a, int b){  return a * b / gcd(a, b); }
int n, m;
const int mon[] = {0, 31, 28, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31};
const int monn[] = {0, 31, 29, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31};
inline int Min(int a, int b){ return a < b ? a : b; }
inline int Max(int a, int b){ return a > b ? a : b; }
inline LL Min(LL a, LL b){ return a < b ? a : b; }
inline LL Max(LL a, LL b){ return a > b ? a : b; }
inline bool is_in(int r, int c){
    return r >= 0 && r < n && c >= 0 && c < m;
}

int main(){
    string s;
    while(cin >> s){
        int ans = 0;
        int pos = ‘a‘;
        for(int i = 0; i < s.size(); ++i){
            if((int)s[i] >= pos)  ans += Min(s[i]-pos, pos+26-s[i]);
            else ans += Min(pos-s[i], s[i]+26-pos);
            pos = s[i];
        }
        cout << ans << endl;
    }
    return 0;
}

 

以上是关于CodeForces 731A Night at the Museum (水题)的主要内容,如果未能解决你的问题,请参考以下文章

A heavy dew refreshed the earth at night

随笔—邀请赛前训— Codeforces Round #330 (Div. 2) Vitaly and Night

The monkey sleeps at night. 特殊疑问句用when does the monkey sleep?还是用what time?区别是啥?

in on at 总结

Codeforces 723CPolycarp at the Radio 贪心

CodeForces 723C Polycarp at the Radio