P1012 [NOIP 1998 提高组] 拼数

题目描述

设有 n 个正整数 a1​...an​,将它们联接成一排,相邻数字首尾相接,组成一个最大的整数。

输入格式

第一行有一个整数,表示数字个数 n。

第二行有 n 个整数,表示给出的 n 个整数 ai​。

输出格式

一个正整数,表示最大的整数

输入输出样例

输入

复制代码
3
13 312 343

输出

复制代码
34331213

输入

复制代码
4
7 13 4 246

输出

复制代码
7424613

说明/提示

对于全部的测试点,保证 1≤n≤20,1≤ai​≤109。

NOIP1998 提高组 第二题

cpp 复制代码
#include<bits/stdc++.h>
using namespace std;
const int N=21;
string a[N];
int n;
bool cmp(string a,string b){
	return (a+b)>(b+a);
}
int main(){
	cin>>n;
	for(int i=0;i<n;i++){
		cin>>a[i];
	}
	string ans="";
	sort(a,a+n,cmp);
	for(int i=0;i<n;i++){
		ans+=a[i];
	}
	cout<<ans<<endl;
	return 0;
}
相关推荐
papership2 小时前
【入门级-算法-5、数值处理算法:高精度的乘法】
数据结构·算法
earthzhang20212 小时前
【1039】判断数正负
开发语言·数据结构·c++·算法·青少年编程
谈笑也风生3 小时前
只出现一次的数字 II(一)
数据结构·算法·leetcode
蕓晨3 小时前
auto 自动类型推导以及注意事项
开发语言·c++·算法
mjhcsp3 小时前
C++ 递推与递归:两种算法思想的深度解析与实战
开发语言·c++·算法
_OP_CHEN3 小时前
算法基础篇:(三)基础算法之枚举:暴力美学的艺术,从穷举到高效优化
c++·算法·枚举·算法竞赛·acm竞赛·二进制枚举·普通枚举
m0_748248023 小时前
《详解 C++ Date 类的设计与实现:从运算符重载到功能测试》
java·开发语言·c++·算法
天选之女wow3 小时前
【代码随想录算法训练营——Day61】图论——97.小明逛公园、127.骑士的攻击
算法·图论
im_AMBER4 小时前
Leetcode 47
数据结构·c++·笔记·学习·算法·leetcode