题目:
![在这里插入图片描述](https://img-blog.csdnimg.cn/20200823182017789.png#pic_center)
分析:
很熟悉吧,寈英班的选拔考试题,当然了,菜鸡的我当时没想到字符串。
吃一堑,长一智,
这次想到了字符串了。
但是,直接sort导致,
![在这里插入图片描述](https://img-blog.csdnimg.cn/20200823182423471.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3dlaXhpbl80MjcyMTQxMg==,size_16,color_FFFFFF,t_70#pic_center)
错误代码:
#include<bits/stdc++.h>
using namespace std;
int main()
{
int m;
cin>>m;
vector<string> vs;
for(int i=0;i<m;i++)
{
string s;
cin>>s;
vs.push_back(s);
}
sort(vs.begin(),vs.end());
for(int i=m-1;i>=0;i--) cout<<vs[i];
}
菜鸡的我,这就不会做了。
题解很简单。
好好体会一下的。
s1+s2>s2+s1;
#include<bits/stdc++.h>
using namespace std;
bool cmp(string s1,string s2)
{
return s1+s2>s2+s1;
}
int main()
{
int m;
cin>>m;
string A[21];
for(int i=0;i<m;i++)
{
cin>>A[i];
}
sort(A,A+m,cmp);
for(int i=0;i<m;i++) cout<<A[i];
}