AIM Tech Round 3 (Div. 2) C(贪心)
来源:互联网 发布:网络工程项目名称 编辑:程序博客网 时间:2024/05/23 01:58
传送门:C. Letters Cyclic Shift
题意:将z可以变成y,在ascII码减一,a则变成z,可以改变一个非空子串(必须改变),求字典序最小的答案
思路:贪心,除非全是a,否则找到第一个不是a的子串shift。如果全是a,最后一个a变成z
#include <bits/stdc++.h>using namespace std;string s;int main(){ std::ios::sync_with_stdio(false); std::cin.tie(0); while(cin>>s){ int flag=0; for(int i=0; i<s.size(); i++){ if(s[i]!='a'){ s[i]-=1;flag=1;continue;} if(flag && s[i]=='a')break; if(!flag && s[i]=='a' && i==s.size()-1){ s[i]='z';break;} } cout<<s<<endl; } return 0;}
0 0
- AIM Tech Round 3 (Div. 2) C(贪心)
- Codeforces Aim Tech Round 3 (Div.2 )C.Letters Cyclic Shift 【贪心】水题
- AIM Tech Round 3 (Div. 2) C. Letters Cyclic Shift 贪心、字典序
- AIM Tech Round 4 (Div. 2) C
- AIM Tech Round 3 (Div. 2) C.Letters Cyclic Shift
- CF708A(AIM Tech Round 3 (Div. 2) - C)
- AIM Tech Round 3 (Div. 2)
- AIM Tech Round 3 (Div. 2)
- AIM Tech Round 3 (Div. 2)
- 【codeforces】AIM Tech Round 3 (Div. 2)
- codeforces AIM Tech Round 3 (Div. 2)
- AIM Tech Round (Div. 2) C. Graph and String(二分图染色 | 贪心)
- AIM Tech Round 3 (Div. 2) D. Recover the String 构造、贪心、多坑、WA162
- AIM Tech Round 3 (Div. 1) C. Centroids(树形DP)
- AIM Tech Round 3 (Div. 1)-C. Centroids
- AIM Tech Round (Div. 2) C. Graph and String
- AIM Tech Round (Div. 2) C. Graph and String
- AIM Tech Round (Div. 2)-C. Graph and String
- redis的 rdb 和 aof 持久化的区别
- java 三大特性之封装
- IOS 16进制的String串转为十进制数
- HDU 4028 The time of a day
- android开发-常识小测试
- AIM Tech Round 3 (Div. 2) C(贪心)
- Loadrunner 接口测试的两种方法
- 百度加固
- Linux查看程序端口占用情况
- 一个算法问题,现有一千瓶药水,其中九百九十九瓶是完全一样的, 只有一瓶里面是毒药
- JNI常识
- 用户输入不期望的输入
- Leetcode 8 String to Integer (atoi)
- 数据库锁表原因分析