• 51nod 1097 拼成最小的数


    基准时间限制:1 秒 空间限制:131072 KB 分值: 20 难度:3级算法题
     收藏
     关注
    设有n个正整数,将它们联接成一排,组成一个最小的多位整数。
     
     
    例如:
    n=2时,2个整数32,321连接成的最小整数为:32132,
    n=4时,4个整数55,31,312, 33 联接成的最小整数为:312313355
    Input
    第1行:1个数N。(2 <= N <= 10000)
    第2 - N + 1行:每行1个正整数。(1 <= A[i] <= 10^9)
    Output
    输出拼在一起的最小整数。由于数据量太大,请以1000个字符为单位,输出到一行里,最终剩余的不足1000个字符的部分,输出到单独1行。
    Input示例
    4
    55
    31
    312
    33
    Output示例
    312313355

    贪心+排序 
    #include<algorithm>
    #include<iostream>
    #include<cstring>
    #include<cstdio>
    #include<string>
    
    using namespace std;
    int a,n,i;
    string s1,s[10051];
    bool cmp(string a,string b)
    {
        return a+b>b+a;
    }
    int main()
    {
        cin>>n;
        for(i=0;i<n;++i)
            cin>>s[i];
        sort(s,s+n,cmp);
        for(i=n-1;i>=0;--i)
        {
            for(int j=0;j<s[i].length();j++)
            {
                cout<<s[i][j];
                a++;
                if(a%1000==0) cout<<endl;
            }
        }
        return 0;
    }
    我们都在命运之湖上荡舟划桨,波浪起伏着而我们无法逃脱孤航。但是假使我们迷失了方向,波浪将指引我们穿越另一天的曙光。
  • 相关阅读:
    2、消失的路由,源码的解析基础
    1、v1 与 v2的比较
    uwp 之后台音频
    uwp 之多媒体开发
    UWP 动画之路径
    uwp 动画之圆的放大与缩小
    uwp 中的动画
    C# 输入法
    uwp 之资源的访问
    uwp 之吐司 toast
  • 原文地址:https://www.cnblogs.com/ruojisun/p/6745488.html
Copyright © 2020-2023  润新知