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分析

解题思路

给定 N 个 IPv4 地址字符串(形如 A.B.C.D,每段为 0~255 的整数)。要求按地址的数值大小排序后,输出为“交叉顺序”:最小、最大、第二小、第二大、……。

关键做法:排序 + 双指针

  1. 解析每个 IP 为 4 个整数 (A,B,C,D),作为比较键。比较时先比 A,再比 B,再比 C,最后比 D,即按字典序升序,相当于 IP 的数值大小比较。
  2. 将 (A,B,C,D, 原字符串) 排序(稳定性无要求)。
  3. 用双指针 l=0, r=n-1 交替取数:依次输出 sorted[l]、sorted[r]、sorted[l+1]、sorted[r-1]……直至两指针相交。

P3867.第1题-IPv4地址交叉排序

    1000ms Tried: 239 Accepted: 90 Difficulty: 3 所属公司 : 华为
    算法与标签>排序算法

题目内容

IPv4IPv4IPv4 地址是一个由 444 个 000 到 255255255 之间的整数组成的字符串,形式为 A.B.C.DA.B.C.DA.B.C.D,其中 A、B、CA、B、CA、B、C 和 DDD 是 [0,255][0,255][0,255] 的整数。现在给定一组 IPv4IPv4IPv4 地址字符串,要求按照 IPIPIP 地址的数值顺序对它们进行交叉排序,即按照最小、最大、第 222 小、第 222 大、…、第 NNN 小、第 NNN 大的顺序交叉排序。

IPIPIP 地址的数值比较规则

1.先比较 AAA 的值。

2.如果 AAA 相同,则比较 BBB 的值。

3.如果 AAA 和 BBB 都相同,则比较 CCC 的值。

4如果 A、BA、BA、B 和 CCC 都相同,则比较 DDD 的值。

输入描述

1.第一行为 IPv4IPv4IPv4 地址个数 NNN ,有效范围为 [1,100][1,100][1,100]

2.接下来 NNN 行,每行为一个 IPv4IPv4IPv4 地址字符串

输出描述

输出排序后的 IPv4IPv4IPv4 地址字符串,且用空格分隔。

样例1

输入

3
192.168.1.5
192.167.2.1
192.168.1.100

输出

192.167.2.1 192.168.1.100 192.168.1.5

说明

IPIPIP 地址的格式是 A.B.C.DA.B.C.DA.B.C.D,这二个 IPIPIP 地址的 AAA 部分相同。BBB 部分,167167167 最小。因此 192.167.2.1192.167.2.1192.167.2.1 排第一。

而 192.168.1.5192.168.1.5192.168.1.5 和 192.168.1.100192.168.1.100192.168.1.100,前面的 A、B、CA、B、CA、B、C 均相同最后的 DDD 部分,555 小于 100100100 。因此最终的排序是

192.167.2.1192.167.2.1192.167.2.1

192.168.1.100192.168.1.100192.168.1.100

192.168.1.5192.168.1.5192.168.1.5

样例2

输入

3
100.100.100.100
9.9.9.9
11.11.11.11

输出

9.9.9.9 100.100.100.100 11.11.11.11

说明

IPIPIP 地址的格式是 A.B.C.DA.B.C.DA.B.C.D ,999 的数值比 100100100 小,111111 的数值比 100100100 小。

因此按照最小、最大、第 222 小的顺序排序为 9.9.9.99.9.9.99.9.9.9 100.100.100.100100.100.100.100100.100.100.100 11.11.11.1111.11.11.1111.11.11.11

登录后即可使用 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 3, 80ms
  3. Powered by Hydro v5.0.0-beta.18 Community
CLOSE


ScanQRCodePrompt

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

Forgot password or username?