zoukankan      html  css  js  c++  java
  • 数串

    设有n个正整数,将他们连接成一排,组成一个最大的多位整数。
    如:n=3时,3个整数13,312,343,连成的最大整数为34331213。
    如:n=4时,4个整数7,13,4,246连接成的最大整数为7424613。

    输入描述:

    有多组测试样例,每组测试样例包含两行,第一行为一个整数N(N<=100),第二行包含N个数(每个数不超过1000,空格分开)。

    输出描述:

    每组数据输出一个表示最大的整数。
    示例1

    输入

    2
    12 123
    4
    7 13 4 246
    

    输出

    12312
    7424613
    #include <bits/stdc++.h>
    #include <cstdio>
    using namespace std;
    typedef long long ll;
    class compare
    {
    public:
        bool operator()(string s1,string s2)
        {
            return (s1+s2)>(s2+s1);
        }
    };
    multiset<string,compare>s;
    string ans;
    int n;
    int main()
    {
        while(scanf("%d",&n)!=EOF)
        {
            s.clear();
            for(int i=0;i<n;i++)
            {
                cin>>ans;
                s.insert(ans);
            }
            ans="";
            for(multiset<string,compare>::iterator it=s.begin();it!=s.end();it++)
                ans+=*it;
            cout<<ans<<'
    ';
        }
        return 0;
    }
  • 相关阅读:
    可变参数
    数组初始化方式和多维数组
    向下转型的意义
    向上转型和向下转型
    equals
    命名规范
    安装elasticsearch的坑
    IntelliJ IDEA中创建xml文件
    IDEA优化内存配置,可提高启动和运行速度
    log报错的原因解决
  • 原文地址:https://www.cnblogs.com/shinianhuanniyijuhaojiubujian/p/9077113.html
Copyright © 2011-2022 走看看