当前位置: 首页 > news >正文

华为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;}
http://www.jsqmd.com/news/217359/

相关文章:

  • deepseek_markdown_20260108_c5cec3
  • 大厂成熟FOC电机控制代码:电动出行设备的超强引擎
  • 基于极限学习机(ELM)的单变量时间序列数据预测
  • 推荐一个基于 C# 开发的摸鱼背单词好帮手 ToastFish
  • LFM脉冲串信号的模糊函数
  • 五大智能调味升降机品牌深度测评,解放厨房高柜,哪款才是空间魔法师?
  • C# Socket 通信:异步、同步与断线重连
  • 【 n8n解惑】如何在 n8n 里同时操作数据库和调用外部 API,完成混合计算?
  • 排水管网水质监测系统:确保从源头到排放的全流程水质管控
  • 高性价比升降机品牌推荐,让厨房高处空间触手可及的智能解决方案
  • 基于S7 - 200 PLC和组态王打造5种商品自动售货机
  • STM32步进电机:S型与SpTA加减速控制算法探秘
  • P6KE160A单向 TVS瞬态抑制二极管:3000W工业级瞬态屏障,精准守护160V敏感电路
  • 电磁寻迹小车代码全解析:基于STM32C8T6主控
  • 探秘产线MES系统的核心功能
  • 非科班普通人如何转大模型相关岗位拿下大厂 offer
  • 轮毂电机分布式驱动车辆状态估计:EKF 与 UKF 的实战
  • 雷军回应被指营销大师;字节跳动否认造车;传微软即将开启2026第一次大规模裁员,预计波及超万人 | 极客头条
  • Z-Image-Turbo日志审计功能:生成记录追溯与合规性检查
  • 工控机的抗恶劣环境设计:高温、高湿、强电磁,如何做到稳定运行?
  • 基于总变差正则化模型的图像复原
  • Thinkphp的校园快递仓库管理系统的设计与实现
  • Thinkphp的线上订餐骑手配送管理系统的设计与实现
  • Z-Image-Turbo本地运行安全性验证报告
  • Linux PS2 环境变量详解
  • Linux IFS 环境变量详解
  • Thinkphp的招投标系统的设计与实现
  • 三菱FX3U实现五角星绘制:直线插补与多边形绘制的探索
  • Thinkphp的医疗健康管理平台
  • AI出海新趋势:开源翻译镜像助力中小企业全球化布局