最小字符串

最小字符串,第1张

最小字符串 【问题描述】

给定一些字符串(只包含小写字母),要求将他们串起来构成一个字典序最小的字符串。

【输入格式】

第一行T,表示有T组数据。
接下来T组数据
每组第一行一个正整数n,表示字符串个数。
接下来n行,每行一个字符串(长度不超过100)。

输出格式】

T行,每行一个字符串。

【样例输入】

1
3
a
b
c

【样例输出】

abc

【参考代码】
#include 

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 vec;
        int n;
        cin >> n;
        while (n--) {
            string temp;
            cin >> temp;
            vec.push_back(temp);
        }
        sort(vec.begin(), vec.end(), cmp);
        for (vector::iterator it = vec.begin(); it != vec.end(); it++) {
            cout << *it;
        }
        cout << endl;
    }
    return 0;
}

欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/zaji/5714089.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-12-17
下一篇 2022-12-17

发表评论

登录后才能评论

评论列表(0条)

保存