UVA 146 ID编码
来源:互联网 发布:vb.net 使用资源文件 编辑:程序博客网 时间:2024/06/05 04:33
两种方式
1.STL next_permutation求下一个排列
2.手动从最后一个字符向后搜索,找到比它小的交换,然后再对后面的序列进行排序
#include<iostream>#include<cstdio>#include<cstring>#include<memory>#include<queue>#include<algorithm>#include<string>#include<cmath>#include<stack>using namespace std;///char str[60];bool cmp(char a, char b){return a < b;}int main(){///int i, j, k;while (cin >> str){if (str[0] == '#')break;bool flag = false;bool is_find = false;int len = strlen(str);int pos1, pos2;for (i = len - 1; i >= 0; i--){for (j = i; j >= 0; j--){if (str[j] < str[i]){is_find = true;char temp = str[j];pos1 = j;pos2 = i;str[j] = str[i];str[i] = temp;break;}}if (is_find)break;}if (i < 0){cout << "No Successor" << endl;continue;}sort(str + pos1 + 1 , str + len, cmp);cout << str << endl;} return 0;}
- UVA 146 ID编码
- UVa 146 ID Codes
- uva 146 - ID Codes
- UVa 146 ID Codes
- uva 146 - ID Codes
- UVa 146 - ID Codes
- uva-146 - ID Codes
- UVa 146 - ID Codes
- Uva 146 - ID Codes
- UVa 146 - ID Codes
- uva 146 ID Codes
- uva 146 ID Codes
- ID CodesFrom:UVa, 146
- uva 146 ID Codes
- ID Codes UVA 146
- uva 146 ID Codes
- uva - 146 - ID Codes
- UVa 146 - ID Codes
- ASCII 值表
- CSS 鼠标样式
- Eclipse导入Tomcat源码
- 裝飾者模式
- GB2312简体中文编码表
- UVA 146 ID编码
- oracle存储管理
- UI线程与其他线程
- 内存池技术畅想
- GBK汉字编码表-1-2-3
- ubuntu创建和开启ssh服务, windows登陆
- Android显示系统之Pixel、Bitmap、Drawable、Canvas、Paint和Matrix之间的联系
- 用Spring提供的test jar包帮助测试用到HTTP request的类
- GSM/CDMA/固定电话,呼叫等待,呼叫转移