P1012 [NOIP1998 提高组] 拼数(比较特殊的排序问题)

简介: P1012 [NOIP1998 提高组] 拼数(比较特殊的排序问题)

题目描述



设有 nn 个正整数 a_1 \dots a_na1…an,将它们联接成一排,相邻数字首尾相接,组成一个最大的整数。


输入格式



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

第二行有 nn 个整数,表示给出的 nn 个整数 a_iai。


输出格式



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


输入输出样例



输入 #1复制

1. 3
2. 13 312 343


输出 #1复制

34331213


输入 #2复制

1. 4
2. 7 13 4 246


输出 #2复制

7424613


说明/提示



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

关于cmp比较2个数,是为了排序,不是为了比较大小。


#include<bits/stdc++.h> 
  using namespace std;
  string q[21];
  int n;
  bool cmp(const string a,const string b) 
  {  
      return (a+b > b+a);//为了排从最大开始 ,要比2个 、、如果不理解就问 
  }
  int main(void) {
      cin >> n;
      for(int i=1;i<=n;++i) 
    cin >> q[i];
      sort(q+1,q+n+1,cmp);
      for (int i=1;i<=n;++i) 
    cout << q[i];
  }


相关文章
|
机器学习/深度学习 并行计算 PyTorch
PyTorch与CUDA:加速深度学习模型训练的最佳实践
【8月更文第27天】随着深度学习应用的广泛普及,高效利用GPU硬件成为提升模型训练速度的关键。PyTorch 是一个强大的深度学习框架,它支持动态计算图,易于使用且高度灵活。CUDA (Compute Unified Device Architecture) 则是 NVIDIA 开发的一种并行计算平台和编程模型,允许开发者直接访问 GPU 的并行计算能力。本文将详细介绍如何利用 PyTorch 与 CUDA 的集成来加速深度学习模型的训练过程,并提供具体的代码示例。
1355 1
|
存储
【洛谷 P2141】[NOIP2014 普及组] 珠心算测验 题解(集合+多重循环)
**NOIP2014普及组的珠心算测验题要求参赛者找出给定集合中多少个数可表示为其他两个不同数的和。输入含n个正整数,输出满足条件的数的个数。样例输入4个数,输出2,因1+2=3且1+3=4。代码利用集合存储和,遍历所有数对组合,当找到匹配和时插入集合,最后输出集合大小。注意数据规模为n≤100,数不超过10,000。**
415 0
|
存储
cephFS高可用分布式文件系统部署指南
关于如何部署高可用的cephFS分布式文件系统,包括集群的搭建、验证高可用性以及实现两主一从架构的详细指南。
956 10
|
定位技术 数据安全/隐私保护
3分钟部署 我的世界(Minecraft) 联机服务
如何通过计算巢快速部署《我的世界(Minecraft)》联机服务
3分钟部署 我的世界(Minecraft) 联机服务
|
编译器 程序员 C++
[Eigen中文文档] C++中的template和typename关键字
在C++中,template和typename关键字有两种用途。其中一个在程序员中相当有知名度:用于定义模板。另一个用法则更为隐晦:用于指定一个表达式是引用模板函数还是类型。这经常困扰使用Eigen库的程序员,通常会导致编译器难以理解的错误信息,比如 expected expression 或 no match for operator<>。
417 0
|
消息中间件 存储 SQL
【Spark Streaming】(一)架构及工作原理
【Spark Streaming】(一)架构及工作原理
682 0
【Spark Streaming】(一)架构及工作原理
|
并行计算 TensorFlow 算法框架/工具
模型部署专题 | 02 :BERT-Tensorflow模型部署(CPU版和GPU版)
介绍如何用Tensorflow部署BERT模型,包括CPU版和GPU版
|
设计模式 存储 JavaScript
Provider Pattern 的介绍与 JavaScript 实现
在软件开发中,设计模式是一种经过实践验证的解决问题的经验总结。其中,Provider Pattern(提供者模式)是一种常用的设计模式之一。它的主要目标是将数据或服务的提供与使用解耦,从而提高代码的可维护性和可扩展性。本文将从浅入深介绍 Provider Pattern,并提供使用 JavaScript 实现该模式的示例代码。
432 0

热门文章

最新文章