codeforces 632C The Smallest String Concatenation 排序
来源:互联网 发布:洪恩软件开天辟地 编辑:程序博客网 时间:2024/06/05 10:29
You’re given a list of n strings a1, a2, …, an. You’d like to concatenate them together in some order such that the resulting string would be lexicographically smallest.
Given the list of strings, output the lexicographically smallest concatenation.
Input
The first line contains integer n — the number of strings (1 ≤ n ≤ 5·104).
Each of the next n lines contains one string ai (1 ≤ |ai| ≤ 50) consisting of only lowercase English letters. The sum of string lengths will not exceed 5·104.
Output
Print the only string a — the lexicographically smallest string concatenation.
Example
Input
4
abba
abacaba
bcd
er
Output
abacabaabbabcder
Input
5
x
xx
xxa
xxaa
xxaaa
Output
xxaaaxxaaxxaxxx
Input
3
c
cb
cba
Output
cbacbc
分析:对于每两个串之间如果要连接之后的串字典序最小,就只需要考虑两个串连接后的字典序大小,排序即可
#include <bits/stdc++.h>using namespace std;const int maxn=1e5;string s[maxn];int cmp(string a,string b){ return a+b<b+a;}int main(){ int n; cin>>n; for(int i=1;i<=n;i++) { cin>>s[i]; } sort(s+1,s+n+1,cmp); for(int i=1;i<=n;i++) cout<<s[i]; cout<<endl;}
- codeforces 632C C The Smallest String Concatenation(排序)
- codeforces 632C The Smallest String Concatenation【巧妙的排序】
- CodeForces 632C The Smallest String Concatenation 排序
- codeforces 632C The Smallest String Concatenation 排序
- Codeforces 632C - The Smallest String Concatenation
- CodeForces-632C-The Smallest String Concatenation
- CodeForces 632C The Smallest String Concatenation
- CodeForces 632C The Smallest String Concatenation
- Codeforces 632C The Smallest String Concatenation 【string】
- CodeForces 632C C. The Smallest String Concatenation
- codeforces--623C The Smallest String Concatenation
- CodeForces 632 C.The Smallest String Concatenation(水~)
- The Smallest String Concatenation CodeForces 632C 字符串
- The Smallest String Concatenation CodeForces
- The Smallest String Concatenation CodeForces
- Codeforce 632C The Smallest String Concatenation
- C. The Smallest String Concatenation
- Educational Codeforces Round 9 C. The Smallest String Concatenation(字符串排序)
- BitmapFactory.decodeFile(filePath, options) 返回 Null 6.0权限
- libjpeg的ARM linux移植
- Kafka——使用spring进行集成
- CentOS7挂起再打开上不了网问题解决方案
- 新手必备代码片段整理
- codeforces 632C The Smallest String Concatenation 排序
- Activity如何缓存
- 性能数据不稳定因素
- Android工程的目录结构详解
- 猴子吃桃问题——递归算法解答
- 用u盘装系统,进入bios后没有usb启动项怎么办
- Vijos P1335 数独验证【谜题】
- ARM的视频采集以及jpeg压缩
- android binder