非回文
来源:互联网 发布:萍乡网络电视台 编辑:程序博客网 时间:2024/04/28 06:41
一个字符串是非回文的,当且仅当,他只由前p个小写字母构成,而且他不包含长度大于等于2的回文子串。
给出长度为n的非回文串s。请找出字典序比s大的,而且字典序要最小的长度为n的非回文。
Input
单组测试数据。第一行有两个整数n 和p (1≤n≤1000; 1≤p≤26)。第二行包含一个字符串s,它的长度是n。输入保证他是非回文的。
Output
输出字典序比s大的且字典序要最小的长度为n的非回文,如果不存在输出NO。
Input示例
样例输入13 3cba样例输入23 4cba
Output示例
样例输出1NO样例输出2cbd#include <iostream>#include <cstring>using namespace std;char input[1001];int n, p;bool check(int index){if (index > 0 && input[index] == input[index-1]){return false;}if (index > 1 && input[index] == input[index-2]){return false;}return true;}bool fun(int index){while (true){if (index >= n){return true;}if (index < 0){return false;}if (input[index] == 'a' + p - 1){input[index] = 'a' - 1;index--;}else{int k = (input[index]+1-'a')%p;input[index] = 'a' + k;if (check(index)){index++;}}}}int main(){cin >> n >> p;cin >> input;if (fun(n-1)){cout << input << endl;}else{cout << "NO" << endl;}return 0;}
阅读全文
0 0
- 非回文
- 51Nod-1523-非回文
- 51NOD 1523 非回文
- 51NOD 1523 非回文
- 51nod 1523 非回文
- 51nod-1523 非回文
- 51nod 1523 非回文
- acdream 1773 最长非回文串
- AcDream 1773 最长非回文串
- ACdream 1773 最长非回文串
- 过滤非回文数(python)
- 51nod 1523 非回文(DFS)
- 【dp/后缀树】最长回文串、最长重复回文串、最长非重复回文串。。
- 判断一个字符串是否为回文的非递归算法
- 使用非递归与递归来判断回文
- Two Rabbits - HDU 4745 变形最长非连续回文串
- HDU 5202 非回文串输出 DFS搜
- 非manacher算法的最长回文串算法
- Base思想和cap思想
- 51nod1446 限制价值树
- RSA算法之实现篇(Markdown重新整理版)
- 【linux 命令】输入输出重定向及管道
- 面试精选:链表问题集锦
- 非回文
- 在YOLO2中增加自己的物体识别
- linux-1-配置java环境
- JSP中语句<% String path = request.getContextPath(); String basePath...的含义
- 预测数值型数据:回归
- intellij idea 导出可执行jar
- NYOJ:13-Fibonacci数
- 应用函数对用户的建立和删除
- ios 改变状态栏颜色以及字体颜色