16-luogu-P1012-[NOIP1998 提高组] 拼数

news2025/4/12 19:24:38

文章目录

  • [NOIP1998 提高组] 拼数
    • 题目描述
    • 输入格式
    • 输出格式
    • 样例 #1
      • 样例输入 #1
      • 样例输出 #1
    • 样例 #2
      • 样例输入 #2
      • 样例输出 #2
    • 提示
  • 大神代码
    • 分析
  • 总结

[NOIP1998 提高组] 拼数

题目描述

设有 n n n 个正整数 a 1 … a n a_1 \dots a_n a1an,将它们联接成一排,相邻数字首尾相接,组成一个最大的整数。

输入格式

第一行有一个整数,表示数字个数 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 1n20 1 ≤ a i ≤ 1 0 9 1 \leq a_i \leq 10^9 1ai109

大神代码

分析

这里有证明
今明两天期末考试,本蒟蒻自忖考得不行,为转移注意力,特地来洛谷更新一下题解 (这是什么神逻辑) 。话说这是本蒟蒻的第一篇题解,也是花了很长时间憋出来的一篇题解(萌新想写题解真难),但原文讲的并不清楚 估计只有我自己能看懂 ,此次修改务求让大伙一看就明白。本题解看着字多,思路还是比较简单的。

本题解重心在证明。先贴下代码,非常简短:

#include<iostream>
#include<string>
#include<algorithm>
using namespace std;

string s[21];int n;
bool cmp(const string &a,const string &b) { // &表示引用
    return (a+b > b+a);
}
int main(void) {
    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;
}

在这里插入图片描述

在这里插入图片描述
在这里插入图片描述

#include<iostream>
#include<algorithm>
#include<cstring>
using namespace std;
bool cmp(string a,string b){
	return a+b>b+a;
}

int main(){
	int n;
	cin >> n;
	string a[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];
	}
	cout << endl;
	return 0;
}

总结

自己思考了吗?动手了吗?温故知新了吗?学以致用了吗?消化吸收了吗?总结归纳了吗?

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/89016.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

shell语法总结二(持续补充)

文章目录一、函数1、函数的定义格式2、案例13、案例2二、函数参数三、输入/输出重定向1、标准输入输出2、输出重定向&#xff1a;2.1、语法如下所示:2.2、案例&#xff1a;输出重定向会覆盖文件内容&#xff0c;请看下面的例子&#xff1a;2.3、如果不希望文件内容被覆盖&#…

不同时期土地政策

土地政策​ 本篇文章主要总结新中国近代以来的土地政策&#xff0c;根据中国共产党的建立的前后时间分为两个部分。建党前主要是太平天国的《天朝田亩制》、孙中山的“旧三民主义”和新三民主义&#xff0c;建党后的大革命时期、土地革命时期、抗日战争、解放战争、新中国成立初…

Java中判断字符串是否为空

文章目录0 写在前面1 字符串.isEmpty2 .equals(字符串)3 字符串.length()>0注意事项0 写在前面 isEmpty(); "".equals(); .lenth()>01 字符串.isEmpty 这个方法是比较常用的&#xff0c; 格式&#xff1a;字符串.isEmpty();结果为true代表字符串为空&#xf…

5个超酷的Python学习工具,不看后悔。

工欲善其事必先利其器&#xff0c;一个好的工具能让起到事半功倍的效果&#xff0c;Python社区提供了足够多的优秀工具来帮助开发者更方便的实现某些想法&#xff0c;下面这几个工具给我的工作也带来了很多便利&#xff0c;推荐给追求美好事物的你。 Python Tutor Python Tut…

已解决json.decoder.JSONDecodeError: Expecting value: line 1 column 1 (char 0)

已解决raise JSONDecodeError(“Expecting value”, s, err.value) from None json.decoder.JSONDecodeError: Expecting value: line 1 column 1 (char 0) 文章目录报错代码报错翻译报错原因解决方法帮忙解决报错代码 粉丝群一个小伙伴想用Python读取json报错&#xff0c;但是…

Anaconda和Python的安装源配置

Anaconda安装&#xff1a; https://mirrors.tuna.tsinghua.edu.cn/anaconda/archive/Anaconda换源&#xff1a; 清华anaconda镜像&#xff1a; conda config --add channels https://mirrors.tuna.tsinghua.edu.cn/anaconda/pkgs/free/ conda config --add channels https://…

计算机系统实验-BufLab

一.实验题目及目的 1.实验题目 程序运行在linux环境中&#xff0c;从输入获得一个字符串&#xff0c;将这个字符串放入指定的buf处&#xff0c;buf的大小为32&#xff0c;需要分析栈帧、buf位置等信息&#xff0c;通过输入字符串使缓冲区溢出&#xff0c;完成指定的函数调用等…

聊聊什么是gRPC

前言 现如今&#xff0c;微服务变得越来越流行&#xff0c;而服务间的通信也变得越来越重要&#xff0c;服务间通信本质是交换信息&#xff0c;而交换信息的中介/桥梁正是我们的API。 诚然&#xff0c;目前构建API最受欢迎的仍然是使用Restful&#xff08;HTTP-JSON&#xff…

我学Python的那段日子(一)变量和简单数据类型

1.Python中的变量和简单数据类型&#xff08;一&#xff09; 1.1关于Python中的输出函数 使用 print()如&#xff1a; print("Hello,Python");在ide中显示的结果为 1.2 Python中的变量 所谓的变量即是可以用来保存数据的一个参数&#xff0c;变量的值是可变的。…

最短木板长度 华为OD真题 100

import java.util.Scanner; import java.util.*; import java.util.stream.Collectors;class Main {public static int min_num;public static void main(String[] args) {// 处理输入Scanner in new Scanner(System.in);int n in.nextInt();int m in.nextInt();in.nextLine…

小蓝本 第一本 《因式分解技巧》 第七章 综合运用 笔记 (第七天)

小蓝本 第一本 《因式分解技巧》 第七章 综合运用 笔记 &#xff08;第七天&#xff09;前言换元法好题例2题目解法经验补充例3题目解法经验例5题目解法补充例9题目解法经验补充例10题目解法补充例11题目解法补充例13题目解法习题7题目题解错题题号改错前言 12天攻掉《因式分解…

【笔记】计算机组成原理复习重点——篇1

计算机组成原理复习重点笔记 计算机组成原理计算机体系结构 学科基础必修课 研究生入学考试全国联考45分&#xff0c;占比30% 64学时&#xff0c;4学分&#xff0c;上课56&#xff0c;实验8 教材&#xff1a;计算机组成原理(第二版 ) 唐朔飞 高等教育出版社 目录 第1篇 概论 第…

如何确保RabbitMQ消息的可靠性?

开启生产者确认机制&#xff0c;确保生产者的消息能到达队列 开启持久化功能&#xff0c;确保消息未消费前在队列中不会丢失 开启消费者确认机制为auto&#xff0c;由spring确认消息处理成功后完成ack 开启消费者失败重试机制&#xff0c;并设置MessageRecoverer&#xff0c…

前端框架搭建(二)导入静态资源【vite】

1.根目录下创建styles目录 这里可根据你项目中的样式文件类型创建&#xff0c;因为这里我只有一个css没有scss 2.css目录下创建如下文件 global.css&#xff1a;全局所有的样式入口scrollbar.css&#xff1a;滚动条样式transition.css&#xff1a;动画样式 global.css impo…

Web3中文|盘点进军Web3的国际著名体育联盟

纵观如今的文化娱乐业&#xff0c;体育是最适合利用NFT实现粉丝参与和互动的领域。 NFT可以定格体育迷最喜欢的赛场高光时刻、记录体育迷所支持的球队或球星的美好瞬间&#xff0c;体育迷甚至还可以通过NFT体验交易收藏品的乐趣。 想知道这是怎么回事吗&#xff1f;让我们来粗…

查询 Linux 命令属于哪个软件包

在 Linux 中&#xff0c;有些命令的名称软件包的名称是不一样的&#xff0c;或者一个软件包中包含有多个命令。有时候&#xff0c;我们需要确定某个命令来自于哪个软件包&#xff0c;以便于可以在其他机器上安装&#xff0c;或者寻找该软件包的源代码进行编译或者修改。 下面以…

达美乐披萨:一家把自己“送”上市的企业

一、公司简介 达势股份&#xff0c;是知名披萨品牌在中国大陆、中国香港特别行政区和中国澳门特别行政区的独家总特许经营商&#xff0c;截至日前&#xff0c;公司在中国大陆14个城市拥有569家直营门店。 二、基本面分析 2.1 财务数据&#xff0c;扩张与亏损并存 **营收方面&a…

Sa-Token浅谈

主要介绍Sa-Token的鉴权使用以及实现原理。 文章目录简介使用源码解释创建会话1.前置检查2.获取配置3.分配token4.获取 User-Session5.设置token-id映射关系6.登录成功事件发布7.检查会话数量客户端注入Token简介 官网介绍的非常详细&#xff0c;主要突出这是一个轻量级鉴权框…

23个常见的 JavaScript 函数

本文收集了23个日常开发中非常常用的功能&#xff0c;其中一些可能很复杂&#xff0c;另一些可能很简单&#xff0c;但我相信它们都会或多或少对每个人都有帮助。 01、生成随机颜色 当网站需要生成随机颜色时&#xff0c;我们可以通过以下代码来执行此操作。 02、数组重新排序…

文件包含漏洞包含日志文件获取Shell实战

今天继续给大家介绍渗透测试相关知识&#xff0c;本文主要内容是文件包含漏洞包含日志文件获取Shell实战。 免责声明&#xff1a; 本文所介绍的内容仅做学习交流使用&#xff0c;严禁利用文中技术进行非法行为&#xff0c;否则造成一切严重后果自负&#xff01; 再次强调&#…