【Henu ACM Round #12 C】 Alice, Bob, Two Teams
2024-08-31 16:51:45
【链接】 我是链接,点我呀:)
【题意】
在这里输入题意
【题解】
考虑任意两个字符串(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;
}
最新文章
- Linux系统概述
- CEF3开发者系列之进程和线程
- 【转】android中最好的瀑布流控件PinterestLikeAdapterView
- JavaScript原型链demo
- 字符串处理---统计每一行字符串当中的字符“u”个数
- 我与Ubuntu的5年共成长
- FZU	2087 统计树边
- sql数据库链接
- int*p[ ]与int(*p)[ ]的不同
- vue学习之vuex
- Graph图总结
- MYSQL数据库数据拆分之分库分表总结
- [日常] Go-逐行读取文本信息
- Smokeping配置完成之后出现Software error解决办法
- vue路由独享守卫beforeEnter
- python 函数 动态参数 和嵌套
- centos 安装thrift
- 设计模式20:Memento 备忘录模式(行为型模式)
- [转]Angular移除不必要的$watch之性能优化
- 1	Groovy