【链接】 我是链接,点我呀:)

【题意】

在这里输入题意

【题解】

考虑任意两个字符串(a,b)
假设a在b的前面
那么如果a+b>=b+a
这里的+表示字符串的链接

那么显然需要交换a,b的位置。

这样能让最后结果的字符串的字典序更小一点。

把这个条件写在SORT的CMP函数里面

调用一下之后把n个字符串都拼起来就OK了

【代码】

#include <bits/stdc++.h>

using namespace std;

const int N = 5e4;

int n;
string s[N+10]; bool cmp(string a,string b){
return a+b<b+a;
} int main()
{
cin >> n;
for (int i = 1;i <= n;i++) cin >> s[i];
sort(s+1,s+1+n,cmp);
for (int i = 1;i <= n;i++) cout <<s[i];
return 0;
}

最新文章

  1. Linux系统概述
  2. CEF3开发者系列之进程和线程
  3. 【转】android中最好的瀑布流控件PinterestLikeAdapterView
  4. JavaScript原型链demo
  5. 字符串处理---统计每一行字符串当中的字符“u”个数
  6. 我与Ubuntu的5年共成长
  7. FZU 2087 统计树边
  8. sql数据库链接
  9. int*p[ ]与int(*p)[ ]的不同
  10. vue学习之vuex
  11. Graph图总结
  12. MYSQL数据库数据拆分之分库分表总结
  13. [日常] Go-逐行读取文本信息
  14. Smokeping配置完成之后出现Software error解决办法
  15. vue路由独享守卫beforeEnter
  16. python 函数 动态参数 和嵌套
  17. centos 安装thrift
  18. 设计模式20:Memento 备忘录模式(行为型模式)
  19. [转]Angular移除不必要的$watch之性能优化
  20. 1 Groovy

热门文章

  1. 学习Go语言之观察者模式
  2. NOIP2017普及组题
  3. 紫书 习题 10-8 UVa 10622(gcd)
  4. Unity 给FindGameObjectsWithTag排序
  5. Python安装(一)
  6. 10-while和dowhile语句
  7. spring mvc 防止重复提交表单的两种方法,推荐第二种
  8. centos同步网络北京时间
  9. ArcGIS api for javascript——设置可见的比例
  10. xcode 4 svn配置(host is unreachable)