问题描述

题目链接:http://codeforces.com/problemset/problem/708/A
输入字符串, 用至少一个长度的子串,按照一定规则将原字符串替换,使得变化后的字符串的字典序最小。
给出一个样例:
input
aaaa
output
aaaz
即最少替换一个,即使它的字典序可能不是最小的。

思路

由于a在字典序中最小,所以当判断为a时不进行替换,其余的字典序减一,当字符串全为a时,将最后一个字符替换,最后输出结果。

代码

#include <iostream>
#include <cstdio>
#include <cstring>
#include <cctype>
using namespace std;
const int N=1e5+5;
char s[N];
int main()
{int i,len,flag=0;gets(s);len=strlen(s);for(i=0;i<len;++i){if(s[i]!='a'){flag=1;--s[i];}else if(flag)break;}if(!flag)s[i-1]='z';puts(s);return 0;
}

codeforces 708A - Letters Cyclic Shift相关推荐

  1. Codeforces Problem 708A Letters Cyclic Shift(implementation)

    此文章可以使用目录功能哟↑(点击上方[+]) 比赛链接→AIM Tech Round 3 (Div. 1)  Codeforces Problem 708A Letters Cyclic Shift ...

  2. CF708A Letters Cyclic Shift 题解

    CF708A Letters Cyclic Shift 题目链接:CF708A Letters Cyclic Shift 题意:一次变换指将字母变为它前面一个字母,例如a变成z,b变成a,给定字符串, ...

  3. ECJTUACM16 Winter vacation training #4 题解源码

    https://vjudge.net/contest/149692#overview 这周一VJ比赛,题解&源码已完成! A.................................. ...

  4. 2016区域赛前冲刺训练

    UPD 2016.10.23 shift-and (2题) Codeforces 训练 现在已经完成了: 191 [Codeforces Round #377] (6/6) Div 2 A Buy a ...

  5. [CF]Codeforces Round #529 (Div. 3)

    [CF]Codeforces Round #529 (Div. 3) C. Powers Of Two Description A positive integer xx is called a po ...

  6. Codeforces Round #376 (Div. 2) D. 80-th Level Archeology —— 差分法 + 线段扫描法

    题目链接:http://codeforces.com/contest/731/problem/D D. 80-th Level Archeology time limit per test 2 sec ...

  7. CF--思维练习--CodeForces - 220C Little Elephant and Shifts (STL模拟)

    ACM思维题训练集合 The Little Elephant has two permutations a and b of length n, consisting of numbers from ...

  8. Coderforces 字符串水题合集

    今天我们聊聊 Coderforces 字符串水题合集. 字符串就是string. 这是string的百度翻译,我们要谈的是画框的.↓ string是C++.java.VB等编程语言中的字符串,字符串是 ...

  9. linux 一块网卡两个ip,Linux 一块网卡配置多个IP的方法

    UVA1586 #include #include #include int main(){ int n; ]; int n ... Codeforces Round #385 (Div. 2) A, ...

最新文章

  1. android4.3.0 camera,4.3、高通camera驱动简析
  2. iOS微信支付集成 SDK1 7 5
  3. 人脸识别屡遭非议 会成为“潘多拉魔盒”吗
  4. 做游戏开发需要具备那些知识或技能?
  5. 架构师必须知道的架构设计原则
  6. js的字符串和变量拼接
  7. Flex 3快速入门: 构建高级用户界面 添加拖放支持
  8. 异构服务器的负载均衡及过载保护
  9. 华为的鸿蒙系统是安卓吗,华为鸿蒙,一个本属于2025年的产品
  10. java 汾_Javaweb学习 4
  11. oracle日文编码格式,php – 如何在oracle数据库中正确显示日文字符
  12. 25个最佳SSH命令
  13. php ppt如何转换成pdf,ppt转pdf格式转换器 PPT批量转换成PDF 怎样把PPT格式转换成PDF格式...
  14. 萤石云枪机球机云台接入控制实战-含源码-layui
  15. StringBuffer的equals
  16. 国科大学习资料--最优化计算方法(王晓)-期末考试真题2
  17. 符号及符号表是什么?
  18. 天地图行政区域数据获取
  19. C#ManualResetEvent的用法
  20. 继承QWidget使用QPainter自定义二维图形控件【Qt学习】

热门文章

  1. Pycharm配置Python解析器
  2. 三星android10变化,三星更改了部分 Android 10 更新时间表
  3. 完美解决小米pro风扇乱转的问题
  4. 一位读者小姐姐的阿里Java后台面经分享,快被问哭了!(附部分问题详解)
  5. 获取别的小程序路径方法
  6. mycat读书笔记2-Mycat 中的概念
  7. 京东回应995工作制:不会强制要求 但要全情投入
  8. python少儿编程书_Python少儿趣味编程
  9. 内网/外网以-本机IP/localhost等基础知识
  10. SpringBoot+Shiro+Vue实现身份验证