博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
AIM Tech Round 3 (Div. 1) A. Letters Cyclic Shift 贪心
阅读量:6479 次
发布时间:2019-06-23

本文共 941 字,大约阅读时间需要 3 分钟。

A. Letters Cyclic Shift

题目连接:

Description

You are given a non-empty string s consisting of lowercase English letters. You have to pick exactly one non-empty substring of s and shift all its letters 'z' 'y' 'x' 'b' 'a' 'z'. In other words, each character is replaced with the previous character of English alphabet and 'a' is replaced with 'z'.

What is the lexicographically minimum string that can be obtained from s by performing this shift exactly once?

Input

The only line of the input contains the string s (1 ≤ |s| ≤ 100 000) consisting of lowercase English letters.

Output

Print the lexicographically minimum string that can be obtained from s by shifting letters of exactly one non-empty substring.

Sample Input

codeforces

Sample Output

bncdenqbdr

Hint

题意

你可以调整一个子串,使得这个子串的所有字符都往前减小一个字典序,问你能够得到的最小字典序的字符串是哪个

题解:

贪心,从前往后,能变就变。

特判掉全是a的情况就好了

代码

#include
using namespace std;string s;int main(){ cin>>s; int i; for(i=0;i

转载地址:http://pkwuo.baihongyu.com/

你可能感兴趣的文章
testNG 学习笔记 Day 1 使用功能详解
查看>>
JAVA 将图片转换为Base64编码
查看>>
ubantu 编译mysql++
查看>>
团队-象棋游戏-开发文档
查看>>
各项目意见(第一阶段)
查看>>
阿里默认不开25端口
查看>>
js的相关函数封装(正则表达式,获取url参数,时间格式化)
查看>>
前端js如何生成一个对象,并转化为json字符串
查看>>
安全测试===Mysql 注入技巧学习 MySQL注入技巧(1)
查看>>
当下大部分互联网创业公司为什么都愿意采用增量模型来做开发?
查看>>
如果2个数组重复的值,找出重复的值,在其中一个数组中去除
查看>>
git学习之时光穿梭机
查看>>
set集合
查看>>
SVN服务器的搭建和使用
查看>>
mvc中枚举的使用和绑定枚举值到DropDownListFor
查看>>
多目标跟踪的评价指标
查看>>
python 生成器
查看>>
HTTPS(SSL)详解以及PHP调用方法
查看>>
突发小事件,USB接口问题
查看>>
适合wordpress中文网站的seo优化插件 DX-Seo
查看>>