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