p1012

oWuGi7s6 Lv1

P1012 [NOIP 1998 提高组] 拼数

题目描述

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

输入格式

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

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

输出格式

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

输入输出样例 #1

输入 #1

3
13 312 343

输出 #1

34331213

输入输出样例 #2

输入 #2

4
7 13 4 246

输出 #2

7424613

说明/提示

对于全部的测试点,保证 $1 \leq n \leq 20$,$1 \leq a_i \leq 10^9$。

NOIP1998 提高组 第二题

#include<iostream>
#include<algorithm>
using namespace std;
string a[30];
bool cmp(string x,string y)
{
return x+y>y+x;
}
int main()
{
int n;
cin>>n;
for(int i=1;i<=n;i++)
{
cin>>a[i];
}
sort(a+1,a+n+1,cmp);
for(int i=1;i<=n;i++)
{
cout<<a[i];
}
return 0;
}
  • 标题: p1012
  • 作者: oWuGi7s6
  • 创建于 : 2026-11-14 21:40:10
  • 更新于 : 2026-11-14 21:42:33
  • 链接: https://owugi7s6.netlify.app/2026/11/14/p1012/
  • 版权声明: 本文章采用 CC BY-NC-SA 4.0 进行许可。
评论