CodeForces 632C C. The Smallest String Concatenation
2017-08-18 21:02
1016 查看
C. The Smallest String Concatenation
time limit per test
3 seconds
memory limit per test
256 megabytes
input
standard input
output
standard output
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.
Examples
input
output
input
output
input
output
sort排序真的很强大!
time limit per test
3 seconds
memory limit per test
256 megabytes
input
standard input
output
standard output
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.
Examples
input
4 abba abacaba bcd er
output
abacabaabbabcder
input
5 x xx xxa xxaa xxaaa
output
xxaaaxxaaxxaxxx
input
3 c cb cba
output
cbacbc
sort排序真的很强大!
#include<stdio.h> #include<string.h> #include<iostream> #include<algorithm> #define N 50005 using namespace std; string s[50004]; bool cmp(string a,string b) { return a+b<b+a; } int main() { int n; scanf("%d",&n); int i; for(i=1;i<=n;i++) cin>>s[i]; sort(s+1,s+n+1,cmp); for(i=1;i<=n;i++) cout<<s[i]; printf("\n"); }
相关文章推荐
- codeforces 632C C. The Smallest String Concatenation(sort)
- Codeforces 632C - The Smallest String Concatenation
- CodeForces-632C-The Smallest String Concatenation
- CodeForces 632 C.The Smallest String Concatenation(水~)
- CodeForces 632C - C. The Smallest String Concatenation
- 南阳理工学院个人积分赛第三场——C - The Smallest String Concatenation【string】
- string类 sort Educational Codeforces Round 9 C. The Smallest String Concatenation
- C. The Smallest String Concatenation-C++sort排序~~
- The Smallest String Concatenation 一道让自己崩溃的题
- Educational Codeforces Round 9-C. The Smallest String Concatenation(string)
- Educational Codeforces Round 9 C - The Smallest String Concatenation ,学习到string
- The Smallest String Concatenation
- Educational Codeforces Round 9-C. The Smallest String Concatenation(字符串排序)
- Educational Codeforces Round 9 C. The Smallest String Concatenation —— 贪心 + 字符串
- The Smallest String Concatenation CodeForces - 632C (string sort)
- Educational Codeforces Round 9 C. The Smallest String Concatenation(字符串排序)
- C - The Smallest String Concatenation
- The Smallest String Concatenation CodeForces 632C 字符串
- (Educational Codeforces Round 9 )The Smallest String Concatenation(排序)
- Educational Codeforces Round 9 C The Smallest String Concatenation