Advertisement

洛谷P1012 拼数(NOIP 1998 提高组)

阅读量:

假设有n个正整数a1至an,将其依次连接排列,使得相邻数字之间首尾相连,最终形成一个数值最大的整数。

在这里插入图片描述
在这里插入图片描述
复制代码
    #include<bits/stdc++.h>
    using namespace std;
    string a[1000];
    
    bool cmp(string a,string b)
    {
    	return a+b>b+a;         //利用字符串相加的特性判断大小 
    }
    
    int main()
    {
    	int n;
    	cin>>n;
    	for(int i=1;i<=n;i++)
    		cin>>a[i];
    	sort(a+1,a+n+1,cmp);        //sort排序 
    	for(int i=1;i<=n;i++

全部评论 (0)

还没有任何评论哟~