news 2026/5/8 2:07: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/5/4 12:09:59

揭秘AI论文写作内幕:7个隐藏技巧与神器,轻松搞定毕业论文

一、90%学生不知道的论文写作“潜规则”&#xff1a;你还在熬夜踩坑吗&#xff1f; 你是否经历过这些绝望时刻&#xff1f; 对着空白文档发呆3小时&#xff0c;选题还停留在“如何确定选题”阶段&#xff1b;花一周设计问卷&#xff0c;却因样本量不足被导师打回&#xff1b;…

作者头像 李华
网站建设 2026/5/3 10:25:35

Thinkphp的学生公寓宿舍管理系统

目录摘要项目开发技术介绍PHP核心代码部分展示系统结论源码获取/同行可拿货,招校园代理摘要 ThinkPHP学生公寓宿舍管理系统是一款基于PHP框架开发的高效、安全、便捷的宿舍管理平台&#xff0c;旨在优化高校或寄宿制学校的学生住宿管理流程。系统采用B/S架构&#xff0c;结合M…

作者头像 李华
网站建设 2026/5/1 22:13:07

Thinkphp的影视资源在线观看管理系统设计与实现

目录 摘要 项目开发技术介绍PHP核心代码部分展示系统结论源码获取/同行可拿货,招校园代理 摘要 该系统基于ThinkPHP框架开发&#xff0c;旨在构建一个高效、安全的影视资源在线观看管理平台。系统采用B/S架构&#xff0c;结合MySQL数据库&#xff0c;实现用户管理、影视资源分…

作者头像 李华
网站建设 2026/5/3 1:43:42

【大模型训练】Efficient MoE Pre-training at Scale on 1K AMD GPUs with TorchTitan

https://pytorch.org/blog/efficient-moe-pre-training-at-scale-with-torchtitan/ 高效训练像 DeepSeek-V3 和 Llama 4-Scout 这样的大规模混合专家模型&#xff08;MoE&#xff09;是现代人工智能面临的挑战之一。这些模型将 GPU、网络和编译器的性能推向了极限。为了应对这…

作者头像 李华
网站建设 2026/5/6 11:19:41

【毕业设计】基于python-CNN深度学习的食物识别

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

作者头像 李华