c++题目_洛谷 / 题目详情 P1012 [NOIP1998 提高组] 拼数

embedded/2024/9/24 5:13:03/

# [NOIP1998 提高组] 拼数

## 题目描述

设有 $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 提高组 第二题

[NOIP1998 提高组] 拼数 - 洛谷icon-default.png?t=O83Ahttps://www.luogu.com.cn/problem/P1012

使用 #include<bits/stdc++.h> 时,它会包含所有标准库的头文件,这样就不需要单独包含每个标准库的头文件。这在竞赛编程中很方便,但在实际的项目中不推荐使用,因为它会增加编译时间。

在 main 函数中,首先读取了 n,表示数字的个数。然后使用一个循环读取了 n 个数字,并将它们存储在字符串数组 s 中。

接下来,使用 sort 函数对字符串数组 s 进行排序。这里的排序使用了自定义的比较函数 cmp。这个比较函数的逻辑是将两个字符串 a 和 b 进行拼接,然后比较拼接后的字符串 a+b 和 b+a 的大小。如果 a+b 大于 b+a,则认为 a 大于 b,否则认为 a 小于 b

最后,使用一个循环将排序后的字符串数组 s 中的所有字符串依次输出。

需要注意的是,在循环中的索引 i 的初始值为1,这是因为将字符串数组 s 的下标从1开始使用。在C++中,数组的下标是从0开始的,因此循环应该从0开始,将 i 的初始值修改为0。

代码

#include<bits/stdc++.h>
using namespace std;string s[999];
int n;
bool cmp(string a,string b) { return (a+b > b+a);
}
int main() {cin >> n;for(int i=1;i<=n;++i) cin >> s[i];sort(s+1,s+n+1,cmp);for (int i=1;i<=n;++i) cout << s[i];return 0;
}


http://www.ppmy.cn/embedded/112772.html

相关文章

DroidBot-GPT: GPT-powered UI Automation for Android论文学习

本文介绍了DroidBot GPT&#xff0c;这是一种利用类似GPT的大型语言模型&#xff08;LLM&#xff09;自动化与Android移动应用程序交互的工具。给定所需任务的自然语言描述&#xff0c;DroidBot GPT可以自动生成并执行导航应用程序以完成任务的操作。它的工作原理是将应用程序G…

Dockerfile中的RUN、CMD、ENTRYPOINT指令区别

RUN在构建过程中在镜像中执行命令。CMD容器创建时的默认命令。&#xff08;可以被覆盖&#xff09;ENTRYPOINT容器创建时的主要命令。&#xff08;不可被覆盖&#xff09; 指令介绍 1.RUN 在构建过程中在镜像中执行命令&#xff0c;是在 docker build中执行 2.CMD 作用&am…

软件测试工程师面试整理-测试工具

在软件测试过程中,使用合适的工具可以大大提高测试的效率和质量。根据不同的测试类型和需求,有许多专业的工具可供选择。以下是一些常用的软件测试工具,按不同类别进行分类: 1. 功能测试工具 ● Selenium ○ 用途:Web应用的自动化功能测试。 ○

【spring】spring bean对象生命周期,spring容器如何管理bean,spring容器的名称是叫什么

【spring】spring bean对象生命周期&#xff0c;spring容器如何管理bean&#xff0c;spring容器的名称是叫什么 DefaultListableBeanFactory开始 spring 容器 DefaultListableBeanFactory DefaultListableBeanFactory是Spring的核心BeanFactory实现&#xff0c;它负责Bean的创…

论文翻译:USENIX-2021 Extracting Training Data from Large Language Models

Extracting Training Data from Large Language Models 从大型语言模型中提取训练数据 https://www.usenix.org/system/files/sec21-carlini-extracting.pdf 文章目录 从大型语言模型中提取训练数据摘要1 引言 摘要 现在&#xff0c;发布在私有数据集上训练的大型&#xff…

机器学习--神经网络

神经网络 计算 神经网络非常简单&#xff0c;举个例子就理解了&#xff08;最后一层的那个写错了&#xff0c;应该是 a 1 ( 3 ) a^{(3)}_1 a1(3)​&#xff09;&#xff1a; n o t a t i o n notation notation&#xff1a; a j ( i ) a^{(i)}_j aj(i)​ 表示第 i i i 层的…

通过解预测和机器学习促进蚁群优化

文章目录 Abstract1. Introduction2. Background and related work2.1 定向越野问题2.2 ACO优化Abstract ML - ACO 算法的第一阶段,使用一组已知最优解的小定向越野问题实例训练一个 ML 模型。具体来说,使用分类模型根据问题特定的特征和统计度量来判断一条边是否属于最优路…

Mac电脑剪切板在哪里找 苹果电脑剪切板打开教程【详解】

Windows 和 Mac 电脑在使用方式上存在一些差异&#xff0c;许多习惯了 Windows 系统的用户初次接触 Mac 时可能会对某些操作感到困惑。比如&#xff0c;很多人会问&#xff1a;Mac 上的剪贴板在哪里&#xff1f;如果你也有这样的疑问&#xff0c;不妨看看下面这篇关于如何在 Ma…