pochami1219,poj 1146

 2023-10-15 阅读 27 评论 0

摘要:題目鏈接:http://poj.org/problem?id=1146 此題求所給字符串按字典序的下一個由原串字母排列的串,題目不難,開始看錯了,wrong一次 #include <stdio.h> #include <stdlib.h> #include <string.h> int main(int argc, char**

題目鏈接:http://poj.org/problem?id=1146

此題求所給字符串按字典序的下一個由原串字母排列的串,題目不難,開始看錯了,wrong一次

#include <stdio.h>
#include <stdlib.h>
#include <string.h>
int main(int argc, char** argv) {char a[55],temp;int k,i,j,flag,t;while(scanf("%s",a)&&a[0]!='#'){flag=-1;k=strlen(a);t=k-1;for(i=k-2;i>=0;--i){if(a[i]>=a[t]){t=i;}else{if(a[k-1]>a[i]){flag=k-1;}else{for(j=t;j<k;j++){if(a[j]<=a[i]){flag=j-1;break;}}}break;}}if(flag==-1){printf("No Successor\n");}else{temp=a[i];a[i]=a[flag];a[flag]=temp;for(j=0;j<=i;j++){printf("%c",a[j]);}for(j=k-1;j>=i+1;--j){printf("%c",a[j]);}printf("\n");}}return (EXIT_SUCCESS);
}

pochami1219??

代碼:

轉載于:https://www.cnblogs.com/fengyuehan/archive/2012/04/10/poj1146.html

版权声明:本站所有资料均为网友推荐收集整理而来,仅供学习和研究交流使用。

原文链接:https://hbdhgg.com/4/139390.html

发表评论:

本站为非赢利网站,部分文章来源或改编自互联网及其他公众平台,主要目的在于分享信息,版权归原作者所有,内容仅供读者参考,如有侵权请联系我们删除!

Copyright © 2022 匯編語言學習筆記 Inc. 保留所有权利。

底部版权信息