首页 > 其他分享 >计蒜客 - T2144 拼数

计蒜客 - T2144 拼数

时间:2023-01-06 23:00:48浏览次数:63  
标签:std const 拼数 int 计蒜客 T2144 define

计蒜客 - T2144 拼数

题解:把所有数字看成字符串,但是难道直接降序排就结束了嘛,不是的,我们来看一个反例:31 312 虽然312>31但是明显31312 > 31231,所以我们不能简单的排序,我们需要比较两个字符串x,y 如果x+y>y+x就将x排到前面,否则将y排到前面

#include <bits/stdc++.h>
#define Zeoy std::ios::sync_with_stdio(false), std::cin.tie(0), std::cout.tie(0)
#define all(x) (x).begin(), (x).end()
#define endl '\n'
using namespace std;
typedef pair<int, int> pii;
typedef long long ll;
const int inf = 0x3f3f3f3f;
const ll INF = 0x3f3f3f3f3f3f3f3f;
const int mod = 1e9 + 7;
const double eps = 1e-9;
const int N = 2e5 + 10;
vector<string> a;
int cmp(string x, string y)
{
    return x + y > y + x;
}
int main(void)
{
    Zeoy;
    int t = 1;
    // cin >> t;
    while (t--)
    {
        int n;
        cin >> n;
        for (int i = 1; i <= n; ++i)
        {
            string s;
            cin >> s;
            a.push_back(s);
        }
        sort(all(a), cmp);
        for (auto i : a)
            cout << i;
        cout << endl;
    }
    return 0;
}

标签:std,const,拼数,int,计蒜客,T2144,define
From: https://www.cnblogs.com/Zeoy-kkk/p/17031807.html

相关文章

  • 计蒜客 剪刀石头布
    题目:初始代码#include<stdio.h>intmain(){intN,NA[200],NB[200];intna,nb;intsuma=0,sumb=0;scanf("%d%d%d",&N,&na,&nb);for(inti=0;......
  • 计蒜客 | 矩阵蛇形输出
    题目:给定一个m行、n*列的矩阵,请按照下图所示的顺序输出矩阵中所有的元素(从[0][0]位置开始,具体请参见下图)。注意每次碰到边界后,必须且只能沿着边界移动一格,不能后退......