IOT娘拿到了n个数字 � � a i ​ ,他有一种奇妙的想法 题目描述 * 如果数字位数不同,则按数字位数从大到小排序 * 如果数字位数相同,则数字大小从小到大排序。 输入格式 第一行给出一个正整数 n ,第二行给出 n个正整数, ​ 输出格式: 一行输出按照规则排列后的序列。请用C++编写代码

时间: 2023-05-27 19:06:42 浏览: 53
C++代码如下: #include<bits/stdc++.h> using namespace std; int n; int a[1005]; bool cmp(int x,int y){ int tx=log10(x)+1,ty=log10(y)+1; if(tx==ty){ return x<y; } return tx>ty; } int main(){ cin>>n; for(int i=1;i<=n;i++){ cin>>a[i]; } sort(a+1,a+1+n,cmp); for(int i=1;i<=n;i++){ cout<<a[i]<<" "; } return 0; }
相关问题

IOT娘拿到了n个数字 � � a i ​ ,他有一种奇妙的想法 题目描述 * 如果数字位数不同,则按数字位数从大到小排序 * 如果数字位数相同,则数字大小从小到大排序。 输入格式 第一行给出一个正整数 � n 第二行给出 � n个正整数 � � a i ​ 输出格式 一行输出按照规则排列后的序列

算法1 (按位数从大到小排序,位数相同按大小从小到大排序) - 先将所有数字转换为字符串,以便比较其位数和大小 - 定义一个比较函数,将两个字符串按照题目要求进行比较 - 使用快速排序对所有字符串进行排序 - 将排序好的字符串转换为数字,输出即可 时间复杂度 - 快速排序的时间复杂度为O(nlogn) - 比较函数的时间复杂度为O(max(len(x), len(y))) - 总时间复杂度为O(nlogn * max(len(x))) Python 代码 n = int(input()) a = list(map(str, input().split())) def cmp(x, y): if len(x) != len(y): return len(x) > len(y) else: return x < y a.sort(key = cmp_to_key(cmp)) print(" ".join(a)) 算法2 (按位数从大到小排序,位数相同按大小从小到大排序) - 定义一个比较函数,将两个数字按照题目要求进行比较 - 使用快速排序对所有数字进行排序 - 输出即可 时间复杂度 - 快速排序的时间复杂度为O(nlogn) - 比较函数的时间复杂度为O(max(log10(x), log10(y))),其中log10表示数字的位数 - 总时间复杂度为O(nlogn * max(log10(x))) Python 代码 n = int(input()) a = list(map(int, input().split())) def cmp(x, y): if len(str(x)) != len(str(y)): return len(str(x)) > len(str(y)) else: return x < y a.sort(key = cmp_to_key(cmp)) print(" ".join(map(str, a)))

如果IOT平台和通讯平台不在一个wifi网络下如何通讯呢

如果IOT平台和通讯平台不在同一个WiFi网络下,可以通过以下方法进行通讯: 1. 通过公网IP地址和端口号进行通讯:IOT平台和通讯平台可以通过公网IP地址和端口号进行通讯,但需要保证设备都有公网IP地址,并且需要进行端口映射。 2. 使用中间服务器进行通讯:可以使用一个中间服务器,将IOT平台和通讯平台连接到同一个服务器,从而实现通讯。 3. 通过物联网协议进行通讯:可以使用物联网协议如MQTT、CoAP等,这些协议可以在不同的网络环境下进行通讯,因此可以用于实现跨网络的通讯。 4. 通过移动网络进行通讯:如果IOT平台和通讯平台都连接到移动网络,可以使用移动网络通讯技术如4G、5G等实现通讯。

相关推荐

最新推荐

recommend-type

中国企业数字化转型研究报告(2020)-清华大学全球产业研究院-2020-26页.pdf

数字化转型是一个漫长且循序渐进的过程。不同行业间以及不同类型企业间,数字化转型重点和路径差异非常大。相比于最初的困惑和盲目,更多的企业从自身需求和痛点出发,根据企业自身的行业特点和业务发展阶段,寻找到...
recommend-type

阿里云企业IoT物联网场景12个技术案例汇总2020.8.pdf

阿里云企业IoT物联网场景开发实战 案例宝典,包含设备接入,数据分析,微信小程序,智能家居,工业4.0等场景案例
recommend-type

NB-IoT的DRX、eDRX、PSM三个模式是什么?.docx

NB-IoT的DRX、eDRX、PSM三个模式是什么NB-IoT的DRX、eDRX、PSM三个模式是什么NB-IoT的DRX、eDRX、PSM三个模式是什么NB-IoT的DRX、eDRX、PSM三个模式是什么
recommend-type

Kepware IOT gateway使用教程 - Thingworx

Kepware中IOT gateway模块功能下Thingworx具体使用方法,过程很详细,有详细的图形指引,对研究Kepware和Thingworx系统进行数据交互很有价值,希望对初入Kepware和Thingworx 的朋友有很好的帮助
recommend-type

Kepware IOT gateway使用教程 - MQTT Client

Kepware中IOT gateway模块功能下MQTT具体使用方法,过程很详细,有详细的图形指引,对研究Kepware通过MQTT和其他Client数据交互很有价值,希望对初入IOT的朋友有很好的帮助
recommend-type

zigbee-cluster-library-specification

最新的zigbee-cluster-library-specification说明文档。
recommend-type

管理建模和仿真的文件

管理Boualem Benatallah引用此版本:布阿利姆·贝纳塔拉。管理建模和仿真。约瑟夫-傅立叶大学-格勒诺布尔第一大学,1996年。法语。NNT:电话:00345357HAL ID:电话:00345357https://theses.hal.science/tel-003453572008年12月9日提交HAL是一个多学科的开放存取档案馆,用于存放和传播科学研究论文,无论它们是否被公开。论文可以来自法国或国外的教学和研究机构,也可以来自公共或私人研究中心。L’archive ouverte pluridisciplinaire
recommend-type

MATLAB取整函数与Web开发的作用:round、fix、floor、ceil在Web开发中的应用

![MATLAB取整函数与Web开发的作用:round、fix、floor、ceil在Web开发中的应用](https://img-blog.csdnimg.cn/2020050917173284.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L2thbmdqaWVsZWFybmluZw==,size_16,color_FFFFFF,t_70) # 1. MATLAB取整函数概述** MATLAB取整函数是一组强大的工具,用于对数值进行
recommend-type

我想做python的算法工程师,我应该学什么?学习的顺序是什么?网上有什么推荐的免费课程吗?回答具体精确一点不要太笼统

对于想要成为 Python 算法工程师的人来说,他们应该先从掌握 Python 的基础语法开始,然后学习数据结构和算法,并且要深入了解 Python 中的一些科学计算和数据处理库,比如 NumPy、Pandas 等。 学习的顺序可以是先学习基础语法和编程技巧,然后再学习数据结构和算法相关的知识,最后深入了解数据处理和科学计算相关的库。 对于免费课程的推荐,我建议你可以先去 Coursera、edX、Udacity 等网站上寻找相关课程,这些网站上有很多优质的 Python 编程和算法课程,你可以根据自己的需求和学习进度进行选择。此外,还可以考虑一些在线编程网站,如 HackerRank、L
recommend-type

JSBSim Reference Manual

JSBSim参考手册,其中包含JSBSim简介,JSBSim配置文件xml的编写语法,编程手册以及一些应用实例等。其中有部分内容还没有写完,估计有生之年很难看到完整版了,但是内容还是很有参考价值的。