题目:
代码:
#include <iostream>
#include <bits/stdc++.h>
using namespace std;bool cmp(string a,string b){return a+b<b+a;
}int main()
{// 请在此输入您的代码vector<string> v;for(int i=0;i<4;i++){string s;cin>>s;v.push_back(s);}sort(v.begin(),v.end(),cmp);for(int i=0;i<4;i++){cout<<v[i];}return 0;
}
小知识-sort函数
根据cmp的返回值类型来决定要不要更换位置。如果cmp此时的两个位置返回的是false则不动这两个位置,如果是true则互换。
本题的cmp函数是对拼接两个字符串的大小进行的。a+b,a在b前,b+a,b在a前。拼接好后对比a+b,b+a的两种方式进行判断
vector,好久没写都忘记了stl语句了,vector可变的一个数组,push_back(),添加元素