Azamon Web Services
程序员文章站
2022-04-30 23:41:13
...
题意:给你2个字符串问第一个字符串是否可以调换两个字符的位置使得其字典序小于第二个字符串。
思路:对第一个串进行排序,看他是否可能小于第二个串,之后比较排序前与排序后两串第一个不同的位置然后将原始串的该位置调换。比较调换后的串是否小于第二个字符串。
#include <bits/stdc++.h>
#define ll long long
#define INF 0x3f3f3f3f
#define mod 998244353
using namespace std;
const int N=1e5+5;
int gcd(int a,int b)
{
return b==0?a:gcd(b,a%b);
}
int main()
{
string a,b,c;
int t;
cin>>t;
while(t--)
{
cin>>a>>b;
c=a;
sort(c.begin(),c.end());
if(c>=b)
cout<<"---"<<endl;
else
{
if(c==a||a<b)cout<<a<<endl;
else
{
for(int i=0;i<a.size();i++)
{
if(a[i]!=c[i])
{
for(int j=a.size()-1;j>=0;j--)
{
if(a[j]==c[i])
{
swap(a[i],a[j]);break;
}
}
break;
}
}
if(a<b)
cout<<a<<endl;
else
cout<<"---"<<endl;
}
}
}
return 0;
}
推荐阅读
-
dreamweaver8代码颜色_html/css_WEB-ITnose
-
《精通struts:基于mvc的Java web设计与开发》
-
【CSS3 入门教程系列】CSS3 Media Queries 实现响应式设计_html/css_WEB-ITnose
-
我的第一个python web开发框架(31)——定制ORM(八)
-
[转]56本前端工程师必备的javaScript学习书籍 web书籍
-
dwr的web.xml配置及注意事项
-
web游戏性能分析
-
Python开发WEB框架Flask详细介绍
-
CSS background-position随笔_html/css_WEB-ITnose
-
求大神_html/css_WEB-ITnose