Advertisement

北交大计算思维课程训练题:电梯II(使用C#语言)。

  •  5星
  •     浏览量: 0
  •     大小:None
  •      文件类型:None


简介:
新建的思源楼耸立高达两百层,已成为上海交通大学的崭新地标建筑。该楼宇内配备了一条贯穿所有楼层的电梯系统,每攀升一层楼所需的时间分别为uu秒和dd秒。每个楼层则会停留在ss秒。目前,这台电梯正位于第N(1 ≤ N ≤ 200)层的地面平台。若特定楼层暂时没有上下行乘客的需求,电梯运行过程中将略微跳过该楼层。当电梯沿着某一方向运行至该方向的最后需要上下乘客的楼层时,如果下方或上方缺少请求但另一侧方向存在电梯使用需求,则电梯将立即转向并沿另一方向运行。若电梯并未收到任何上下行运行的指令,则该请求将被忽略。考虑到现有若干个需要上下行乘客的楼层,满足这些请求所需要的最小总时间(包括最终的停留时间)是多少?请注意:在向上或向下移动的过程中,电梯不会承载前往相反方向的乘客。请谨慎下载本资源,不带任何注释。

全部评论 (0)

还没有任何评论哟~
客服
客服
  • IIC#
    优质
    这是一道针对北京交通大学计算思维课程设计的练习题,题目名称为“电梯II”,使用C#编程语言解决。旨在通过编写电梯调度算法来提升学生的逻辑思考与编程能力。 新建的思源楼高达200层,构成了交大新的地标。这座大楼内设有一部可以通达所有楼层的电梯,每上一层需要uu秒钟的时间,下一层则需dd秒,并且在每个楼层会停留ss秒。当前电梯位于第N(1≤N≤200)层的地面上。如果某个楼层没有上下需求,则电梯运行中将跳过该楼层。 当电梯沿某一方向到达最后一个有需求的楼层后,若另一方向还有请求而目前的方向已无需要,则电梯会转向以满足新的请求。假如当前没有任何上下的要求时,电梯则不会进行此操作。现在假设若干个楼层有上下人需求,请计算在满足这些请求的情况下最少需花费多长时间(包括最后停留的时间)。
  • -例部分
    优质
    《北京交通大学计算思维训练-例题部分》是一本专为计算机科学入门者设计的学习资料,通过精选例题帮助读者掌握基本概念与解题技巧,培养逻辑思考和问题解决能力。 北京交通大学的计算思维训练课程仅供参考,大家可以相互学习,共同进步,早日成为技术大牛。
  • 综合习参考答案
    优质
    《北京交通大学计算思维综合训练课程编程练习参考答案》是一本针对在校学生设计的学习资料,包含了大量编程练习题目的解答和解析,旨在帮助学生掌握编程技巧,提高解决实际问题的能力。 从input & output I到子串共有33道题目。使用C、C++、Java、Python编写,所有代码均通过平台的所有测试案例。提供的代码仅供参考,请勿直接抄袭!
  • 序设,上机编进阶
    优质
    本课程由北京交通大学提供,专注于计算机程序设计与计算思维训练。通过实际操作和一系列上机编程进阶题目的练习,帮助学生深入理解并掌握编程技能。 大贤者福尔在计算机方面的研究取得了显著成就,主要集中在并行计算领域,并通过使用锁机制来确保程序的并发执行。为此,他设计了一个简单的原型系统,在这个系统中程序最多包含100条语句。 经过长期的研究后,大贤者福尔发现人的体力、智商和情商及运气都具有周期性变化的特点,每个周期内会有一天是高峰日,在这一天人们的某一方面表现尤为突出。然而由于各个周期的长度不同,通常情况下几个周期的高峰不会出现在同一天。尽管如此,人们总是希望找到自己的巅峰日,那一天中所有方面的状态都能达到最佳。 在字符串研究方面,大贤者福尔也取得了积极进展,并且遇到了一个新的挑战:他需要找出一个给定字符串的所有满足特定条件的子串。具体来说,对于任意长度不超过N(其中N小于或等于原始字符串长度)的子串进行划分,每个子串的最大长度不应超过N。通过这种方式分割出所有的子串之后再依次拼接起来可以恢复为原来的完整字符串。例如给定一个字符串“ABCDE”,如果设定分隔大小为2,则可以将其划分为AB、CD和E三个部分。
  • 综合代码答案
    优质
    本资源为《北京交通大学计算思维综合训练》课程的配套代码答案集合,涵盖各类编程习题及解答,旨在帮助学生检验学习成果和巩固编程技能。 代码是帮助你提供解题思路的,希望看了代码后可以自己独立解决压缩包内包含巅峰日、排队、目录列表字符串映射等题目相关的代码;可以免费下载点赞即可。
  • 学的C
    优质
    本课件为北京交通大学C语言课程专用资料,涵盖编程基础、数据结构及算法等内容,旨在帮助学生掌握程序设计核心技能。 北京交通大学提供的C语言课程全套课件涵盖了基础内容的介绍,非常适合C语言初学者学习。
  • C++模拟
    优质
    本课程设计通过运用C++编程语言,构建一个电梯运行系统的模型,旨在提升学生在算法、数据结构及面向对象编程方面的实践能力。 【电梯模拟】是一种常见的计算机程序设计任务,通常用于教授学生如何用编程语言(如C++)来解决实际问题。在这个课程设计中,我们关注的是使用C++来模拟一个五层教学楼的电梯系统,这涉及到多线程、事件驱动编程和状态机设计等重要概念。 首先需要理解电梯系统的组成部分:电梯包括电梯井、轿厢、控制面板以及楼层感应器等硬件部分;在软件层面,则需考虑电梯的状态(如停靠、上行、下行、开门及关门)、乘客请求以及调度算法等逻辑。 **1. 状态机设计**:通过状态机模型来描述电梯的各种状态,例如空闲(IDLE)、上行中(MOVING_UP)、下行中(MOVING_DOWN)、停止(STOPPED)和门开/关(DOOR_OPEN/DIS_CLOSED),每个状态都有相应的转换条件。 **2. 事件驱动编程**:电梯系统的运行基于一系列事件,如乘客按下楼层按钮、电梯到达某层或完成开门关门动作等。通过事件驱动模型可以高效处理这些异步操作并确保电梯能正确响应各种情况。 **3. 多线程技术**:为了模拟出更真实的交互效果,可以通过多线程来实现电梯与乘客的并行操作。一个线程负责控制电梯移动,另一个则处理乘客请求。 **4. 电梯调度算法**:设计有效的调度策略至关重要,这决定了电梯应优先响应哪一项请求。常见的有最短距离优先、最少时间优先和负载均衡等方法;这些算法直接影响到服务效率及乘客等待时间。 **5. 用户界面**:可能需要在Visual C++环境下构建一个图形用户界面(GUI),以便于模拟控制面板的操作,如选择楼层或查看电梯状态等功能。 **6. 文件I/O操作**:虽然文中未明确提及,但该系统可能会涉及文件读写功能,比如保存和加载电梯的状态信息、记录运行日志或者生成报告等需求。 完成此项目时需要具备扎实的C++基础技能,包括类与对象创建、继承及多态概念的应用;同时还需要掌握异常处理以及内存管理的知识。此外,对操作系统原理的理解特别是进程与线程的概念也非常重要。 综上所述,“电梯模拟”课程设计是一个集成了多个重要计算机科学主题的综合性编程练习,在提升学生的编程思维和问题解决能力方面具有很大帮助,并且能够让他们深入理解如何用C++来建模现实世界的问题及复杂系统的优化方法。
  • CITEL代码
    优质
    本课程为北京交通大学计算机科学入门课程,旨在引导大一学生掌握基本的编程思想与技能,通过CITEL平台进行实践操作和项目开发。 代码内容仅供参考,希望提供思路自己多思考。以下题目包含在内:(1)巅峰日;(2)并发程序;(3)电梯II;(4)卡牌;(5)语料字典;(6)字串;(7)字符串变换;(8)字符串映射。可以免费下载,点个赞即可。
  • C初学者习:二(C)-基础实践报告二
    优质
    本实践报告为C语言初学者设计,旨在通过基础编程练习提升计算思维能力。主要内容包括变量使用、循环结构及条件判断等基础知识的应用与实践。 实验报告包含问题描述、设计思想、实验代码及注释、验证与结论、总结与心得体会等内容。 **实验五:数组实验** 题目1:数组元素遍历 题目2:数组合并与排序 题目3:填充矩阵 题目4:字串处理 题目5:寻找子串 **实验六:指针实验** 题目1:函数指针应用 题目2:指针作为函数参数 题目3:单词排序 题目4:数字与月份转换 题目5:循环移动数组元素 题目6(选做): 约瑟夫环问题 题目7(选做): 二维动态数组 **实验七:结构体实验** 题目1:教师信息管理 题目2:复数加减法运算器 题目3:简单的图书管理系统 题目4:反转单链表 **实验八:文件操作实验** 题目1:写入文本段落件 题目2:统计文本段落件内容 题目3:格式化写文件 题目4: 格式化读取文件 题目5: 读写二进制文件