题解 | #拼数#

拼数

https://ac.nowcoder.com/acm/problem/16783

这道题需要sort函数的自定义排序方法 和 使用vector和string容器

#include <iostream>
using namespace std;
#include <vector>
#include <string>
#include <algorithm>

bool compare(const string& a, const string& b) //自定义排序方式 
{
    return a + b > b + a; //根据题意 如果a+b > b + a 返回1 也就是降序
}

int main() 
{
	int n;
    cin >> n;

   vector<string> v(n);
    for (int i = 0; i < n; ++i) 
        cin >> v[i];

    sort(v.begin(), v.end(), compare);//自定义排序方法的排序函数

    string result;
    
    for(int i=0;i< n;i++)
        result+=v[i];
    
   cout << result << endl;
}
全部评论

相关推荐

评论
点赞
收藏
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务