Deadline:2018-05-13 22:00pm

题目升级

一栋10层的大楼(楼层编号1-10),设3台无限载重的电梯,初始时电梯停在1层。其中:1号电梯只能停留在奇数层,2号电梯可以各层都停留,3号电梯只停留在第1层和偶数层。电梯移动1层的耗时为1,在某一层停靠的耗时为1(时间初始为0)。电梯不允许未仆先知,必须在时间到了之后才能开始响应这条请求。
为了使得电梯完成接送所有乘客的运行时间最短,请你编写一个程序来进行电梯调度。

输入

输入文件的文件名为 input.txt ,其中:第一行为一个非负整数N,代表乘客的请求数量;接下来N行,描述了这N个请求的信息,格式为请求时刻 起始楼层数 去往楼层
保证请求时刻是单调不减的

/*input example*/
2
1 1 2
1 2 1

输出

输出调度决策,3部电梯分别输出到3个文件。文件名分别为output1.txtoutput2.txtoutput3.txt,其中:每一行的输出格式为时刻 停靠楼层。(初始时停在1层的状态不输出
注意:“时刻”指的是在某层楼停靠的时刻,且不算入在该层的停靠时间。

/*onput1.txt为空*//*onput2 example*/
3 2/*onput3 example*/
2 2
4 1

博客要求

  • 选择C或C++代码实现,另一种用文字描述或画图解释程序应如何实现。
  • 描述整个过程中碰到的所有困难以及解决的过程
  • 在博客开头贴出项目的github地址

测试说明

本次作业依然采用互测形式。代码必须遵循一定的代码规范,要有注释,可读性尽可能好。

提交到Github上的项目需新建一个名字为3Elevators-scheduling的文件夹,在里面上传本次的作业代码。

一个示例组织目录如下所示(仅为示例,命名、文件数量等未必需要遵守):

     / 3Elevators-scheduling/ main.cpp/ elevator.cpp/ elevator.h  .../ BIN/ elevator.exe/ input.txt/ output.txt/ Lib.dll (exe运行需要的动态链接库文件,可以没有)

转载于:https://www.cnblogs.com/easteast/p/8999626.html

2017级面向对象程序设计 作业三相关推荐

  1. 2017级面向对象程序设计 作业二

    以下均以扫描方式为例,即电梯只会在最底层和最高层选择掉头,路途中遇到路径方向相同的乘客将他带上电梯. 文字描述面向过程实现的步骤: 一. 定义有关电梯的变量,如:1.电梯当前所在楼层.,2. 电梯内的 ...

  2. 【2017级面向对象程序设计】作业一

    Github PTA 这次电梯就把之前的代码改了一下,但是还是有很多之前留下的现在没用接口,没有删除,下次作业时看一下如果真的没用就删除了. 困难主要集中在调用函数上面,我再一次给参数忘记加引用了,导 ...

  3. 2017级面向对象程序设计——团队作业2

    Deadline:2018/6/19 22:00 作业要求 根据上一阶段的设计和分工,完成构建地图.基地.英雄.小兵等基本游戏元素的编程任务(构建相应的类和对象即可,不要求实现可操控移动等功能). 每 ...

  4. 2017级面向对象程序设计——团队作业1

    这是一股来自青青草原的神秘力量 团队信息 团队名称 青青草原战队 队伍成员 阮君曦 031702116(队长) 史恩泽 031702122 蓝飞鹏 031702112 张凌昕 031702105 林鑫 ...

  5. 【2017级面向对象程序设计】第2次成绩排行

    作业地址 https://edu.cnblogs.com/campus/fzu/OOP/homework/1864 评分标准 1) C 流程图 or 文字描述程序结构 5分 C++ 类图 or 文字描 ...

  6. 【2017级面向对象程序设计】第3、4次成绩及排名

    第三次作业 作业链接:https://edu.cnblogs.com/campus/fzu/OOP/homework/1879 互评评分标准 本次作业互测分数 15 分.评分标准参见作业页面. 成绩情 ...

  7. 2017《面向对象程序设计》作业四

    2017<面向对象程序设计>作业四 林燊 031602325 https://www.cnblogs.com/linshen/ github链接:https://github.com/Tr ...

  8. 面向对象程序设计第三次上机作业Debug心路历程

    面向对象程序设计第三次上机作业Debug心路历程 前言 1.Container类 2.Matrix类 3.Student 类 4.文件流 前言 由于西安疫情不可抗力因素,期中考试被迫推迟 世界第一拉扯 ...

  9. 面向对象程序设计作业 6.1~6.4

    面向对象程序设计作业 6.1-6.4 面对对象基础题三道.继承多态一道. #include <iostream> #include <string> #include < ...

最新文章

  1. mysql修复坏表的方法
  2. UITextField基础
  3. java-com-util-common-service:BaseService.java
  4. Python操作Json、Csv、Excel文件
  5. From Agile To DevOps - 微软开发部门 DevOps 经验谈
  6. Cocos2D将v1.0的tileMap游戏转换到v3.4中一例(八)
  7. 移动机器人参数校准的原由
  8. 一步步实现windows版ijkplayer系列文章之一Windows10平台编译ffmpeg 4.0.2,生成ffplay
  9. Ajax基础知识《一》
  10. Android5.x(NTP和NITZ)时间同步
  11. ul列表中包含input时line-height属性失效的解决办法
  12. vue 中使用海康威视视频插件
  13. 摘来的 esri 的 js 的 一些东西 来自ESRI中国社区 by xiaoyaohu
  14. Mysql里有2000w数据,redis中只存20w数据,如何保证redis中的数据都是热点数据
  15. 黑苹果——推荐台式机(翻译自tonymacX86)
  16. 笔记本 原因代码: 0x500ff 关机类型: 关闭电源_关于笔记本电池更换的建议
  17. Qt编写高仿苹果MAC电脑输入法(支持触摸滑动选词)
  18. java实现空格替换
  19. API常用类之Arrays类
  20. 计算机可以唱什么音乐,5款经典的可以学习唱歌的app介绍

热门文章

  1. jar包升级部署到服务器详细流程,将服务部署在linux中
  2. 反向词典_根据描述查找词语
  3. CRF(条件随机场)与Viterbi(维特比)算法原理详解
  4. 深度学习原理与框架-CNN在文本分类的应用 1.tf.nn.embedding_lookup(根据索引数据从数据中取出数据) 2.saver.restore(加载sess参数)...
  5. SpringSecurity安全验证中文乱码问题
  6. SpringBoot整合JDBC、整合Druid数据源详解教程
  7. Yolo:实时目标检测实战(下)
  8. Android SDK 路径修改
  9. Java成员变量与成员方法
  10. Python从零开始 day2