P1012 [NOIP1998 提高组] 拼数
Published on 2023-08-18 17:23 in 分类: 算法 / 排序 with 上原歩夢
分类: 算法 / 排序

P1012 [NOIP1998 提高组] 拼数

     

    题解:

      这道题最大的坑:32 和 321,32321 > 32132 

    复制代码
     1 #include <bits/stdc++.h>
     2 using namespace std;
     3 string a[25];
     4 bool cmp(const string &a, const string &b)
     5 {
     6     return (a + b > b + a); //这里太妙了
     7 }
     8 int main()
     9 {
    10     int n;
    11     cin >> n;
    12     for (int i = 1; i <= n; ++i)
    13         cin >> a[i];
    14     sort(a + 1, a + 1 + n, cmp);
    15     for (int i = 1; i <= n; ++i)
    16         cout << a[i];
    17 }
    复制代码

     

    posted @   上原歩夢  阅读(16)  评论(0编辑  收藏  举报
    相关博文:
    阅读排行:
    · 终于写完轮子一部分:tcp代理 了,记录一下
    · 震惊!C++程序真的从main开始吗?99%的程序员都答错了
    · 别再用vector<bool>了!Google高级工程师:这可能是STL最大的设计失误
    · 单元测试从入门到精通
    · 【硬核科普】Trae如何「偷看」你的代码?零基础破解AI编程运行原理
    点击右上角即可分享
    微信分享提示