AlgoMooc
你已开通华为OD训练营权益,还差最后一步——完成入营激活(兑换课程 + 加飞书 + 登记服务群),即可解锁全部课程与专属服务。去激活 →
← 返回题库

N0009. 0419-分辨率排序

简单通过率 61% · 提交 54 · 通过 33
排序模拟字符串

小慕正在处理一个视频项目,需要根据分辨率判断视频的清晰度等级。清晰度定义(宽×高)如下: - 4K:3840 × 2160 - 2K:2560 × 1440 - 1080P:1920 × 1080 - 720P:1280 × 720 清晰度大小顺序:720P 2560,1400 1920,1400 > 1080,满足1080P 因此2600 × 1400属于1080P。 特别说明: 1. 所有低于720P的分辨率,统一视为720P。 2. 最大清晰度为4K,即只要宽和高都达到4K标准,无论多大,都归为4K。 3. 简化逻辑:不考虑交换宽高的情况,例如2500 × 3200,匹配为1080P,不能匹配为2K。 分辨率大小比较规则: 1. 优先比较该分辨率对应的清晰度等级 2. 如果清晰度相同,则比较面积(宽×高) 3. 如果清晰度和面积都相同,则比较宽度

提示:带虚线的词点一下有通俗解释。

输入描述

n组"宽x高"字符串,空格间隔,n<10

输出描述

从大到小排序的n组"宽x高"字符串,空格间隔

示例

示例 1

输入

3840x2160 3840x2161 3840x1080 2560x1440 1920x1080 1x1

输出

3840x2161 3840x2160 2560x1440 3840x1080 1920x1080 1x1

示例 2

输入

2560x1440 4000x5000 5000x4000

输出

5000x4000 4000x5000 2560x1440

时间限制 1000 ms · 内存限制 128 MB

看不懂题目?点开图解
分辨率匹配清晰度示例 4K 3840×2160 2K 2560×1440 1080P 1920×1080 720P 1280×720 输入:2600×1400 检查4K:2600<3840 或 1400<2160 → 不满足 检查2K:2600>2560 但 1400<1440 → 不满足 检查1080P:2600>1920 且 1400>1080 → 满足! 结果:1080P清晰度 优先匹配最高级清晰度,宽和高都要大于等于标准
写完代码点「提交」,将对全部测试用例判题。

向老师提问

针对「0419-分辨率排序」把疑问、代码和报错填清楚,老师收到后能更快、更准地回复你。