zoukankan      html  css  js  c++  java
  • 洛谷P1012拼数

    题目如下:

     思路如下:

    1.首先会想到 把三个数从大到小的排列一遍 

      比如样例中的 34331213

    但是可能会忽略一种情况 32 312 这种 

    字符串比较大小的时候 会输出31232 但是这种

    就不是最大的了 

    2.骚操作就在这里 重新编写一个比较大小的函数

    a+b>b+a //32 312 输出 32312

    代码如下(不知道为什么我的编译器dev 不能运行出来,

    但是却可以提交通过)

    代码如下:

    #include<cstdio> 
    #include<iostream>
    #include<algorithm>
    using namespace std;
    bool cmp(string a,string b){
        return a+b>b+a; //12 112
    }
    int main(){
        int n;
        string s[n+1];
        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];
        return 0;
    }
    无聊就学习 反正没事干
  • 相关阅读:
    MVC异常过滤器
    文件分块传输
    UDP广播
    React 还是 Vue: 你应该选择哪一个Web前端框架?
    一个很好的XLSX的操作
    报表神器
    pycharm快敏捷键
    xlwt
    常用的列表和元祖
    HTML,css
  • 原文地址:https://www.cnblogs.com/miao-xixixi/p/12777569.html
Copyright © 2011-2022 走看看