CodeForces 632C
2016-05-31 20:51
267 查看
题意:
输入一个数 n ,后面有 n 个字符串输入,将这些字符串拼接成一整串,输出按字典序排列最小的一串。
iuput:
output:
分析:
水题,可以用容器string定义字符串,然后将写一个比较函数,直接调用sort排序,就好。注意:比较函数是比较字符串加和后的字典序。
代码:
#include <bits/stdc++.h>
using namespace std;
const int maxn=50000+5;
string s[maxn];
int cmp (string a,string b)
{
return a+b<b+a;
}
int main()
{
int n;
while (~scanf ("%d",&n) )
{
for (int i=0; i<n; ++i)
cin >> s[i];
sort (s,s+n,cmp);
for (int i=0; i<n; ++i)
cout << s[i];
cout <<endl;
}
return 0;
}
输入一个数 n ,后面有 n 个字符串输入,将这些字符串拼接成一整串,输出按字典序排列最小的一串。
iuput:
4 abba abacaba bcd er
output:
abacabaabbabcder
分析:
水题,可以用容器string定义字符串,然后将写一个比较函数,直接调用sort排序,就好。注意:比较函数是比较字符串加和后的字典序。
代码:
#include <bits/stdc++.h>
using namespace std;
const int maxn=50000+5;
string s[maxn];
int cmp (string a,string b)
{
return a+b<b+a;
}
int main()
{
int n;
while (~scanf ("%d",&n) )
{
for (int i=0; i<n; ++i)
cin >> s[i];
sort (s,s+n,cmp);
for (int i=0; i<n; ++i)
cout << s[i];
cout <<endl;
}
return 0;
}
相关文章推荐
- XmlPullParser
- 关于getView中图片重复加载
- hadoop Federation(联邦)简介
- easyui中combobox设置默认值的方法
- HttpUtils请求数据
- 线程任务异常终止问题
- mac下安装和卸载软件
- 汇编学习(八)8086汇编拾遗 (7)
- App退出后,退出所有的Activity
- OLAP、OLTP的介绍和比较
- MYSQL索引使用
- 第17课Spark Streaming资源动态申请和动态控制消费速率原理剖析
- 动态规划总结
- osgAnimation之动画基础篇
- 阿里中间件招聘
- HUD 2444 The Accomodation of Students (二分图染色+最大匹配)
- 图片圆角弧度
- requests模拟登录
- 将一个整数拆分使其乘积最大
- ubuntu 下关闭apache服务自动启动