1. Job Roadmap
  2. Home
  3. Problem Set
  4. codenotelist
  5. Forum
  6. course
  7. Shore Share Sessions
  8. Record
  1. Login
  2. Sign Up
  3. Language
    1. English
    2. 한국어
    3. 简体中文
    4. 正體中文
    ZhContent TextSol AI分析

解题思路

先把每个版本号拆成两部分:

  • 主版本号:按 ... 分割得到若干组整数
  • betabetabeta 版本号:如果存在,则格式一定是 beta数字beta数字beta数字

比较两个版本号时,按照题意分两步:

P4826.第1题-给软件版本号排序

    1000ms Tried: 95 Accepted: 27 Difficulty: 4 所属公司 : 华为
    算法与标签>排序算法

题目内容

给出一系列软件版本号,请以升序对其排序。

主版本号是由“.”分割的多组数字组成,另外在正式的 releasereleaserelease 版本之前还存在 betabetabeta 版本,会在主版本号后面加上 betabetabeta 版本号,betabetabeta 版本号和前面的主版本号以空格分割开。例:6.0.0.16.0.0.16.0.0.1 是 releasereleaserelease 版本,6.0.0.1beta16.0.0.1 beta16.0.0.1beta1 是其对应的第 111 个 betabetabeta 版本,6.0.0.1beta16.0.0.1 beta16.0.0.1beta1 是其对应的第 222 个版本。

比较两个版本号时,规则如下:

  1. 先比较主版本号再比较 betabetabeta 版本号,主版本号越大的,版本号越大。

  2. 主版本号比较规则如下:

(1)从左往右的顺序依次比较由“.” 分割的每一组数字,同一位置,数字号越大,版本越大。

(2)若两个主版本号分割后数字不相等,且前几组数字比较均相等,则数字组数较多的更大,排在后面,例如 6.1.0.06.1.0.06.1.0.0 和 6.16.16.1 比较,6.1.0.06.1.0.06.1.0.0 数字更多,则 6.1.0.06.1.0.06.1.0.0 大于 6.16.16.1,排在后面。

3.主版本号相等时,再比较 betabetabeta 版本号,比较规则如下:

(1)betabetabeta版本号小于其对应的正式 releasereleaserelease 版本号,例如 6.06.06.0 大于 6.0 beta16.0\ beta16.0 beta1,排在后面。

(2)betabetabeta版本比对时,betabetabeta版本号越大,版本号越大,例如 6.0 beta26.0\ beta26.0 beta2 大于 6.0 beta16.0\ beta16.0 beta1,排在后面。

每个版本号由“.”分割的数字不超过 444 组,数字不存在先导 000,且不存在其他字符,数字范围在 [0−1000][0-1000][0−1000],有 betabetabeta 版本号时,betabetabeta 后面必带有数字。

输入描述

第一行包含一个整数nnn,表示版本号字符串个数,nnn的范围为[0,100][0,100][0,100]。

接下来nnn行,每一行一个代表版本号的字符串。

输出描述

升序排序后的版本号序列,每一行一个版本号。

样例1

输入

5
1.0.1.0
1.0.0.0 beta3
1.0.0.1 beta1
1.0.0.0 beta2
1.0.0.1

输出

1.0.0.0 beta2
1.0.0.0 beta3
1.0.0.1 beta1
1.0.0.1
1.0.1.0

说明

第一行输入 5 不是接下来有5个版本号字符串,接着 5 行 为 5 个版本号字符串。

输出位排序后的版本号排列,每行一个版本号

样例2

输入

2
6.0.0 beta1
6.0 beta3

输出

6.0 beta3
6.0.0 beta1

说明

第一行输入2表示接下来有2个版本号字符串,接着2行为版本号字符串。

输出为排序后的版本号序列,每行一个版本号。

由主版本和次版本相同的版本号序列,每行一个版本号。 例如,6.0与6.0相比,前两组数字相等,但是6.00数字段数更多,则6.0大于6.0,而主版本号越大的,对应版本号越大。 于是 6.0.0 beta1 大于 6.0 beta3。

登录后即可使用 AI 分析。

模式
倒计时时长
:

最长 10 小时 59 分;应用后按此时长重新开始。

提示:点击提交记录在左侧题面区域查看详情
题库
AI分析设置
留空使用官方API Key,每天有次数限制(自定义API Key仅限会员和管理员使用,不限次数)
会员和管理员可切换模型;切到 Kimi/智谱/通义/豆包时需填写对应供应商 API Key
升级会员,可将运行与提交冷却时间缩短至 1 秒起

Status

  • Judging Queue
  • Service Status

Development

  • Open Source

Support

  • Help
  • Contact Us

About

  • About
  • Privacy
  • Terms of Service
  • Copyright Complaint
  1. Language
    1. English
    2. 한국어
    3. 简体中文
    4. 正體中文
  2. Legacy mode
  3. Theme
    1. Light
    2. Dark
  1. 京ICP备2025123107号-1
  2. Worker 1, 47ms
  3. Powered by Hydro v5.0.0-beta.18 Community
CLOSE


ScanQRCodePrompt

请使用微信扫描下方二维码完成注册

Forgot password or username?