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

华为OD机试真题-启动多任务排序-2024年OD统一考试(C卷)

题目描述:

一个应用启动时,会有多个初始化任务需要执行,并且任务之间有依赖关系,例如A任务依赖B任务,那么必须在B任务执行完成之后,才能开始执行A任务。

现在给出多条任务依赖关系的规则,请输入任务的顺序执行序列,规则采用贪婪策略,即一个任务如果没有依赖的任务,则立刻开始执行,如果同时有多个任务要执行,则根据任务名称字母顺序排序。

例如:B任务依赖A任务,C任务依赖A任务,D任务依赖B任务和C任务,同时,D任务还依赖E任务。那么执行任务的顺序由先到后是:A任务,E任务,B任务,C任务,D任务。这里A和E任务都是没有依赖的,立即执行

输入描述:

输入参数每个元素都表示任意两个任务之间的依赖关系,输入参数中符号“->”表示依赖方向,例如A->B表示A依赖B,多个依赖之间用单个空格分割

输出描述:

输出为排序后的启动任务列表,多个任务之间用单个空格分割

示例1

输入:

A->B C->B

输出:

B A C

说明:

输入参数每个元素都表示任意两个任务之间的依赖关系,输入参数中符号“->”表示依赖方向,例如A->B表示A依赖B,多个依赖之间用单个空格

http://www.lryc.cn/news/318885.html

相关文章:

  • 在没有推出硬盘的情况下,重启mac电脑,外接移动硬盘无法加载显示?
  • C++笔记:从零开始一步步手撕高阶数据结构AVL树
  • CodeSys通过C函数接口调用Qt
  • 线性代数笔记18--行列式公式、代数余子式
  • 最新2024年项目基金撰写与技巧及GPT融合应用
  • Java八股文(Element Plus)
  • 【Hadoop】Hadoop概述与核心组件
  • 3D地图在BI大屏中的应用实践
  • JavaScript 进阶(二)
  • 基于ssm+layui的图书管理系统
  • 2024年最新阿里云和腾讯云云服务器价格租用对比
  • 双指针算法_复写零
  • 自习室预订系统|基于springboot框架+ Mysql+Java+B/S架构的自习室预订系统设计与实现(可运行源码+数据库+设计文档+部署说明)
  • 基于Java+SpringMVC+vue+element宠物管理系统设计实现
  • 用miniconda建立PyTorch、Keras、TensorFlow三个环境
  • 【QT 5 +Linux下qt软件点击.sh脚本运行+Dconf编辑器+学习他人文章+番外篇:点击脚本运行软件】
  • 多模态大模型Claude 3正式接入集简云与语聚!对标GPT-4且支持中文
  • .NET后端返回File文件,及前端处理直接在浏览器下载
  • 如何压缩图片文件大小?教大家几种方法
  • Qt 如何搭建Lua的运行环境
  • 产品推荐 - ALINX XILINX FPGA开发板 Artix-7 XC7A100T-2FGG484I
  • Github 2024-03-16 开源项目日报Top10
  • 【使用postman测试python接口】
  • 【C++ 】list 类
  • Linux下的多线程编程:原理、工具及应用(2)
  • 微信小程序-webview分享
  • webpack5零基础入门-8清空前次打包文件与处理图标字体资源
  • 中国首个基于区块链的分布式算力网络上线
  • cesiumlab中shp转3dtiles白模效果一
  • 照片生成数字人技术重塑虚拟主播生态