zoukankan      html  css  js  c++  java
  • 特殊排序

    时间限制:5000ms
    单点时限:1000ms
    内存限制:256MB

    描述

    给定一个字符串类型的数组strs,请找到一种拼接顺序,使得将所有的字符串拼接起来组成的大字符串是所有可能性中字典顺序最大的,并输出这个大字符串。

    输入

    第一行:N(1<N<=100),代表数组的长度
    第二行:N个字符串,作为数组的元素,空格分开,字符串长度<=10

    输出

    字典序最大的大字符串

    样例输入
    5
    a ac ab def d
    样例输出
    defdacaba
    #include "bits/stdc++.h"
    using namespace std;
    typedef long long LL;
    typedef pair<int, int> PII;
    const int INF = 0x3f3f3f3f;
    string s[105];
    bool cmp(string n, string m) {
        return n + m > m + n;
    }
    int main() {
        ios::sync_with_stdio(false);
        int n;
        cin >> 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];
        }
        puts("");
        return 0;
    }

    这个cmp太神奇了,想不到,解释不了了。

  • 相关阅读:
    MLE
    AHOI/HNOI2018道路
    AHOI/HNOI2018排列
    推式子
    AHOI/HNOI2018游戏
    ! BJOI2018治疗之雨
    BJOI2018链上二次求和
    BJOI2018双人猜数游戏
    ! BJOI2018染色
    BJOI2018二进制
  • 原文地址:https://www.cnblogs.com/Angel-Demon/p/10300325.html
Copyright © 2011-2022 走看看