Problem 2088 最长队名

 Problem Description

Jack所在的班级决定组团报名参加FZU校赛。为了体现班级的团结和睦,班长决定用班级所有人的名字连起来组成一个史上最长最醒目的队名。

因为听说在分数相同的情况下,队名字典序小的会排在更前面,班长还希望连成的史上最长队名拥有最小的字典序。

 Input

输入数据第一行包含一个整数T,表示测试数据的组数。对于每组测试数据:

第一行为一个整数n(0<n<=10000),表示班级成员数。

接下来n行为班级每个人的名字。名字由小写字母组成,每个人名字长度均相同。

 Output

对于每组测试数据,输出一行,表示连接成的史上最长队名。

 Sample Input

1
3
jim
tom
joe

 Sample Output

jimjoetom

 Answer

string已经定义了<,所以sort对string也有效,而且不需要写比较函数。直接sort就会按字典序排好。

 Code

#include <iostream>
#include <cstdio>
#include <string>
#include <set>
#include <algorithm>
#include <vector>
using namespace std; int main()
{
//freopen("in.txt","r",stdin);
string s;
vector<string> v;
int N;
cin>>N;
while(N--)
{
v.clear();
int n;
cin>>n;
for(int i=;i<n;i++)cin>>s,v.push_back(s);
sort(v.begin(),v.end());
for(int i=,vs=v.size();i<vs;i++)
cout<<v[i];
printf("\n");
}
return ;

最新文章

  1. hdu2089 数位dp
  2. nested exception is org.xml.sax.SAXParseException; lineNumber: 8; columnNumber: 56; cvc-complex-type.2.4.c通配符的匹配很全面, 但无法找到元素 &#39;dubbo:application&#39; 的声明
  3. ava中Class.forName的作用浅谈
  4. 开发高峰时的CPU使用率
  5. HDOJ-ACM1005(JAVA)
  6. 在ubuntu12.04下编译android4.1.2添加JNI层出现问题
  7. C C++ OC iOS面试重点问题(一)
  8. gdb 命令使用
  9. Codeforces Round #246 (Div. 2) D. Prefixes and Suffixes(后缀数组orKMP)
  10. SSM整合XML版(Maven Project)
  11. Hadoop中Hbase的体系结构
  12. JOptionPane弹框常用实例
  13. python3爬虫一
  14. select的width和input的width
  15. BaseProxy:异步http/https中间人
  16. 淡入淡出(折叠效果)and点击切换背景图片
  17. 关于在调用JAVAFX相关包时遇到Access restriction: The type &#39;Application&#39; is not API (restriction on required library)的解决方法
  18. nginx负载均衡的策略
  19. Mozilla新特性只支持https网站,再次推动SSL证书普及
  20. 很重要的处理项目url[www]

热门文章

  1. Step one : 熟悉Unix/Linux Shell 常见命令行 (一)
  2. 用NPOI实现导入导出csv、xls、xlsx数据功能
  3. CPU 硬盘性能
  4. Please Send Me a Card
  5. dmp文件导入的方法
  6. 【NET】Winform分页控件初探
  7. key-list类型内存数据引擎介绍及使用场景
  8. DIV+CSS命名参考
  9. JS实现以日历形式显示当前时间
  10. 一步步学习Python-django开发-建立django数据库