洛谷P1012 [NOIP1998 提高组] 拼数

Posted 猛男Banana君

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了洛谷P1012 [NOIP1998 提高组] 拼数相关的知识,希望对你有一定的参考价值。

设有 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++)
		cout<<a[i];
	cout<<endl;
	return 0;
}

以上是关于洛谷P1012 [NOIP1998 提高组] 拼数的主要内容,如果未能解决你的问题,请参考以下文章

洛谷P1012 [NOIP1998 提高组] 拼数 C语言/C++

P1012 [NOIP1998 提高组] 拼数

洛谷 P1012 拼数

洛谷-拼数-NOIP1998提高组复赛

[NOIP1998]拼数

洛谷——P1012 拼数