1 条题解

  • 1
    @ 2025-2-26 16:07:48
    #include <iostream>
    #include <string>
    #include <algorithm>
    #include <vector>
    
    using namespace std;
    
    bool compare(const string &a,const string &b)
    {
      return a+b>b+a;
    }
    int main()
    {
      ios::sync_with_stdio(0);
      cin.tie(0);
      cout.tie(0);
      int n;
      cin>>n;
      vector<string> nums(n);
      for(int i = 0;i<n;i++)
      {
        cin >> nums[i];
      }
      sort(nums.begin(), nums.end(), compare);
      string result;
      for(const string &num:nums)
      {
        result+= num;
      }
      if(result[0] == '0')
      cout << "0" << endl;
      else cout << result << endl;
      return 0;
    }
    
    • 1

    信息

    ID
    5070
    时间
    1000ms
    内存
    128MiB
    难度
    3
    标签
    递交数
    136
    已通过
    68
    上传者