【题解-洛谷】P1012 [NOIP 1998 提高组] 拼数

题目:P1012 NOIP 1998 提高组 拼数

题目描述

设有 n n n 个正整数 a 1 ... a n a_1 \dots a_n a1...an,请将它们连接成一排,相邻数字首尾相接,组成一个最大的整数。

输入格式

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

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

输出格式

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

输入输出样例 #1

输入 #1

复制代码
3
13 312 343

输出 #1

复制代码
34331213

输入输出样例 #2

输入 #2

复制代码
4
7 13 4 246

输出 #2

复制代码
7424613

说明/提示

对于全部的测试点,保证 1 ≤ n ≤ 20 1 \leq n \leq 20 1≤n≤20, 1 ≤ a i ≤ 10 9 1 \leq a_i \leq 10^9 1≤ai≤109。

NOIP1998 提高组 第二题

思路

核心在于排序函数的编写,比较两个字符串拼接后的大小。

代码

cpp 复制代码
#include<bits/stdc++.h>
using namespace std;
const int N=20+10;
int n;
string a[N];
bool cmp(string x,string y){
	return x+y>y+x;
}
int main(){
	cin>>n;
	for(int i=0;i<n;i++){
		cin>>a[i];
	} 
	sort(a,a+n,cmp);
	for(int i=0;i<n;i++) cout<<a[i];
	return 0;
}

结果


相关推荐
To_OC23 分钟前
LC 128 最长连续序列:别上来就排序,O (n) 解法才是这题的灵魂
javascript·算法·leetcode
05Kevin14 小时前
lk每日冒险题--数据结构6.27
算法
To_OC1 天前
从一次栈溢出报错说起,我把递归彻底扒明白了
javascript·算法·程序员
千纸鹤安安1 天前
千问Qwen-AgentWorld来了:一个语言模型搞定七大Agent场景,GPT-5.4都输了
算法
七牛开发者1 天前
MCP 到底是什么?为什么 Agent 都想接上它
算法·aigc·agent
kisshyshy2 天前
从递归到迭代,一文吃透二叉树的核心知识与 JavaScript 实现
javascript·算法·代码规范
To_OC2 天前
LC 49 字母异位词分组:想到哈希表很简单,选对 key 才是精髓
javascript·算法·leetcode