news 2026/7/5 1:10:07

华为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/6/29 8:52:08

离线环境适用:内网部署AI翻译,彻底杜绝数据外泄

离线环境适用&#xff1a;内网部署AI翻译&#xff0c;彻底杜绝数据外泄 &#x1f310; AI 智能中英翻译服务 (WebUI API) 在企业级应用场景中&#xff0c;数据安全始终是首要考量。尤其涉及敏感文档、技术资料或商业合同的翻译需求时&#xff0c;将文本上传至公有云API存在严…

作者头像 李华
网站建设 2026/6/26 11:20:13

Thinkphp的在线招聘求职系统设计与实现

目录摘要项目开发技术介绍PHP核心代码部分展示系统结论源码获取/同行可拿货,招校园代理摘要 随着互联网技术的快速发展&#xff0c;在线招聘求职系统已成为企业与求职者高效对接的重要平台。该系统基于ThinkPHP框架开发&#xff0c;采用B/S架构&#xff0c;结合MySQL数据库&am…

作者头像 李华
网站建设 2026/7/1 20:18:13

深度学习毕设选题推荐:基于python-CNN深度学习的食物识别

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

作者头像 李华
网站建设 2026/6/30 3:49:37

模组无尘系列(Clean Room Series)全解析

TOYO&#xff08;东佑达&#xff09;无尘系列模组专为Class 10&#xff08;ISO 14644-1 标准&#xff09; 洁净室环境设计&#xff0c;通过密封结构优化、真空抽气系统、低发尘材料与润滑三大核心技术&#xff0c;实现运行时发尘量≤10 particles/ft&#xff0c;广泛应用于半导…

作者头像 李华
网站建设 2026/7/1 1:35:20

生产级支付系统实践指南:支付宝 微信全渠道 Java 实现

本文提供了支付宝和微信支付的完整 Java 示例,同时结合生产环境最佳实践,从开发、接口封装、异步通知、幂等处理、对账退款到安全策略,形成一套可落地的支付系统方案。 目录 项目依赖与配置 支付宝支付示例 H5支付 扫码支付(订单码支付) 微信支付示例 H5支付 扫码支付(Na…

作者头像 李华