最小字符串
Posted 上山打老虎D
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了最小字符串相关的知识,希望对你有一定的参考价值。
【问题描述】
给定一些字符串(只包含小写字母),要求将他们串起来构成一个字典序最小的字符串。
【输入格式】
第一行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;
以上是关于最小字符串的主要内容,如果未能解决你的问题,请参考以下文章