寒假作业
电梯
-题外话 反思
还没看题目之前,看到群里大佬们在讨论,我的内心是崩溃的,完全听不懂他们在说什么东西。
后来仔细地研究了一下题目,发现我是真的一脸懵逼的,再次崩溃。
我思考了一下为什么自己会“懵逼”,我想,一是上大学之前对计算机编程零接触,大脑里面没有对编程题该从何入手进行思考的概念,二是上学期的学习时没有认真且仔细地去钻研,导致一学期的学习下来,自己还停留在刚起步不远的地方。觉得这两点都是挺致命的缺点,写下来希望可以时刻警醒自己,不要坐井观天、不思进取。
-思路
反复看了看题目,并结合群里大佬的讨论,我挣扎出了几十行代码,但是觉得还是没有整道题的整体思路,只能慢慢思考并补充了。。。。怀疑人生。。。。
我不知道自己对题目的理解方向对不对。。。以下是我的思路。
利用二维数组存入五个乘客的请求(原本是打算用结构体的,后来觉得这样后面的引用名字太长就放弃了,但是发现用结构体还是相对比较清晰的)。我是这么考虑的,把五位乘客按初始楼层的数值从小到大排列,保证前一位乘客比后一位所在位置低,假设都是按这样的顺序输入的(发现自己自动忽略了多人一层的情况,但是我的能力好像不允许我考虑这么多。。。)。
输出的话,我目前只能想出第一位乘客的情况,第二位尚在思考中,于是代码也是停滞不前的,心塞塞。
按我的假设,第一位乘客除了初始位置在第一层的情况只有一种方向,其余均有两种情况。于是我把它分为两种假设,第一种是方向向上的情况,这种情况时,我分别考虑第2、3、4、5位乘客是否能在电梯到达他们所在楼层前发送自己的请求,根据不同情况会有不同的输出结果。而当方向向下时,除了在电梯载上第一位乘客并开始下降前还没接收到接下来几位乘客的请求的情况,其余与第一种情况类似(电梯一旦接收请求,便需要向上载客)。
-小结
按作业要求,是需要列出BUG数、代码行数以及完成时长的,但由于我的低效率,目前这些都是没办法列出来的,十分的遗憾。
继续思考,继续补充。。。
编程小作业
----------