news 2026/6/10 14:30:56

华为OD机试真题双机位C卷 【运维日志排序】C语言实现

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
华为OD机试真题双机位C卷 【运维日志排序】C语言实现

运维日志排序

2025华为OD机试双机位C卷 - 华为OD上机考试双机位C卷 100分题型

华为OD机试双机位C卷真题目录点击查看: 华为OD机试双机位C卷真题题库目录|机考题库 + 算法考点详解

其它语言题解链接

华为OD机试双机位C卷 - 运维日志排序 (Python & C++ & JAVA & JS & GO)

题目描述

[运维工程师]采集到某产品线网运行一天产生的日志n条,现需根据日志时间先后顺序对日志进行排序,日志时间格式为H:M:S.N。

  • H表示小时(0~23)
  • M表示分钟(0~59)
  • S表示秒(0~59)
  • N表示毫秒(0~999)

时间可能并没有补全,也就是说,01:01:01.001也可能表示为1:1:1.1。

输入描述

第一行输入一个整数n表示日志条数,1<=n<=100000,接下来n行输入n个时间。

输出描述

按时间升序排序之后的时间,如果有两个时间表示的时间相同,则保持输入顺序。

示例1

输入

2 01:41:8.9 1:1:09.211

输出

1:1:09.211 01:41:8.9

示例2

输入

3 23:41:08.023 1:1:09.211 08:01:22.0

输出

1:1:09.211 08:01:22.0 23:41:08.023

题解

思路

字符串处理 + 自定义排序题型

  1. 自定义结构体,保存每个日志时间的原始字符串时间转换为毫秒之后的值,输入顺序
  2. 接受输入的时间字符串,提出每个字符串中的时、分、秒、毫秒值,统一转换为毫秒,保存至结构体数组中。
  3. 将结构体数组自定义排序按照时间升序,时间相同按照输入顺序升序
  4. 按顺序输出排序之后的日志记录原始字符串。

code

#include<stdio.h>#include<stdlib.h>typedefstruct{longlongt;intidx;chars[20];}Time;// 自定义排序 时间升序,时间相同按照输入顺序intcmp(constvoid*a,constvoid*b){Time*ta=(Time*)a,*tb=(Time*)b;returnta->t!=tb->t?(ta->t-tb->t):ta->idx-tb->idx;}intmain(){intn,H,M,S,N;scanf("%d",&n);Time*arr=malloc(n*sizeof(Time));for(inti=0;i<n;i++){scanf("%s",arr[i].s);sscanf(arr[i].s,"%d:%d:%d.%d",&H,&M,&S,&N);// 统一转换为毫秒arr[i].t=(longlong)H*3600000+M*60000+S*1000+N;arr[i].idx=i;}// 自定义排序qsort(arr,n,sizeof(Time),cmp);// 输出结果for(inti=0;i<n;i++)printf("%s\n",arr[i].s);free(arr);return0;}
版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/5/23 13:37:35

RISE with SAP 加速落地:2027 大限将至,云 ERP 迁移进入冲刺阶段

随着 2027 年 SAP ECC 维护终止期限临近&#xff0c;企业的 SAP 云 ERP 迁移正在明显提速。SAPinsider 最新发布的《RISE with SAP 2025 基准报告》显示&#xff0c;SAP S/4HANA Cloud Private&#xff08;私有云&#xff09;已成为当前最重要的迁移路径之一&#xff0c;越来越…

作者头像 李华
网站建设 2026/6/9 14:11:42

Thinkphp的中青年人员招聘平台的设计与实现

目录摘要项目开发技术介绍PHP核心代码部分展示系统结论源码获取/同行可拿货,招校园代理摘要 针对当前中青年就业市场需求与信息化管理需求&#xff0c;设计并实现基于ThinkPHP框架的中青年人员招聘平台。该平台采用B/S架构&#xff0c;整合企业招聘与个人求职功能&#xff0c;…

作者头像 李华
网站建设 2026/6/6 12:26:43

Thinkphp的云南省旅游景点信息平台设计与实现

目录 摘要 项目开发技术介绍PHP核心代码部分展示系统结论源码获取/同行可拿货,招校园代理 摘要 随着云南省旅游业的快速发展&#xff0c;传统旅游信息管理方式已无法满足游客和景区的高效互动需求。基于ThinkPHP框架设计的云南省旅游景点信息平台&#xff0c;旨在整合分散的旅…

作者头像 李华
网站建设 2026/5/30 14:26:13

Thinkphp的学生身体素质测评管理系统 个人健康bmi三高检测系统

目录摘要项目开发技术介绍PHP核心代码部分展示系统结论源码获取/同行可拿货,招校园代理摘要 该系统基于ThinkPHP框架开发&#xff0c;旨在为学生提供全面的身体素质测评与健康管理服务。系统整合BMI&#xff08;身体质量指数&#xff09;计算、三高&#xff08;高血压、高血糖…

作者头像 李华
网站建设 2026/6/10 14:26:58

【计算机毕业设计案例】基于python卷积神经网络CNN的不同瓶子识别

博主介绍&#xff1a;✌️码农一枚 &#xff0c;专注于大学生项目实战开发、讲解和毕业&#x1f6a2;文撰写修改等。全栈领域优质创作者&#xff0c;博客之星、掘金/华为云/阿里云/InfoQ等平台优质作者、专注于Java、小程序技术领域和毕业项目实战 ✌️技术范围&#xff1a;&am…

作者头像 李华
网站建设 2026/6/3 22:09:48

基于总变差正则化模型的图像复原

总变差正则化&#xff08;Total Variation, TV&#xff09;模型是一种广泛应用于图像复原的技术&#xff0c;能够有效去除噪声和模糊&#xff0c;同时保持图像的边缘信息。 1. 总变差正则化模型的基本原理 总变差正则化模型通过最小化一个包含数据保真项和正则化项的目标函数来…

作者头像 李华