#include <string>
#include <iostream>
using namespace std; class SwappingDigits
{
public:
bool notBiggest(string &s,int pos)
{
int len=s.length();
int i=;
for (i=pos+;i<len;i++)
{
if (s[i]<s[pos]&&(s[i]!=''||pos!=))
{
return true;
}
}
return false;
}
int findSmallest(string&s,int pos)
{
int len=s.length();
int i=;
char c='';
int index;
for (i=len-;i>pos;i--)
{
if (s[i]<c&&(s[i]!=''||pos!=))
{
c=s[i];
index=i;
}
}
return index;
}
string minNumber(string num)
{
int i;
int len=num.length();
for (i=;i<len-;i++)
{
if (notBiggest(num,i))
{
int index=findSmallest(num,i);
char c=num[index];
num[index]=num[i];
num[i]=c;
break;
}
}
return num;
}
};
int main()
{
SwappingDigits sol;
string s;
while(true)
{
cin>>s;
cout<<sol.minNumber(s)<<endl;
}
}

最新文章

  1. CAS环境搭建
  2. UITextView 显示不全的问题
  3. 【Java每日一题】20161114
  4. Java字符判断
  5. 代码复用 -- 深入了解javascript
  6. Android 核心分析 之六 IPC框架分析 Binder,Service,Service manager
  7. 【BZOJ2120】【块状链表】数颜色
  8. 点击类名方法名如何连接到相应的Android源代码
  9. Basic REST API Design
  10. LAMP+Wordpress搭建博客
  11. .net core使用Ocelot+Identity Server统一网关验证
  12. Django(八)上:Model操作和Form操作
  13. 读书笔记---&lt;&lt;图解HTTP&gt;&gt;(一)
  14. Python内置进制转换函数(实现16进制和ASCII转换)
  15. MAC Homebrew安装和简单使用
  16. (PMP)第3章-----项目经理的角色
  17. python的format格式化
  18. Linux学习之ACL权限详解(十)
  19. 为Flex Builder设置测试服务器
  20. 【洛谷p1932】A+B A-B A*B A/B A%B Problem

热门文章

  1. MFC实现 自适应操作系统的CListCtrl控件
  2. BJFU 1068
  3. IDispatch error #3092
  4. 编译android源码官方教程(6)编译内核
  5. opengl视图变换 投影变换推导
  6. ConsensusClusterPlus根据基因表达量对样品进行分类
  7. redis参数与持久化原理
  8. 自定义弹出框基于zepto 记得引入zepto
  9. 推荐流程设计器http://www.processon.com/
  10. 安装 SciPy 和 scikit-learn 升级pip 及pip基本命令表