【问题描述】
给定一些字符串(只包含小写字母),要求将他们串起来构成一个字典序最小的字符串。
【输入格式】
第一行T,表示有T组数据。
接下来T组数据
每组第一行一个正整数n,表示字符串个数。
接下来n行,每行一个字符串(长度不超过100)。
【输出格式】
T行,每行一个字符串。
【样例输入】
1
3
a
b
c
【样例输出】
abc
【参考代码】
#include <bits/stdc++.h> using namespace std; bool cmp(string const s1, string const s2) { return s1 + s2 < s2 + s1; } int main() { ios::sync_with_stdio(false); int t; cin >> t; while (t--) { vector<string> vec; int n; cin >> n; while (n--) { string temp; cin >> temp; vec.push_back(temp); } sort(vec.begin(), vec.end(), cmp); for (vector<string>::iterator it = vec.begin(); it != vec.end(); it++) { cout << *it; } cout << endl; } return 0; }