Schedule Mode Builder
您将得到一个无序的 任务列表 。每个任务都是字符串,包含任务的开始和结束,并有一个视图"hh:mm-hh:mm" 。任务是唯一的。您的函数必须返回按时间顺序排列的、经过筛选的列表 任务,这些任务可以在不重叠的情况下进行调度。为此,您还会得到一个mode 作为一个整数 ,它告诉您选择不重叠任务的规则。
模式:
- 1最短持续时间:在可供选择的任务中最早开始(如果有几个变体);
- 2持续时间:在可供选择的模式中最早开始,(如果有几个变式)持续时间最长;
- 3:所选任务的total 持续时间最长,(如果有几个变式)完成的任务数较多,(如果有几个变式)最早;
- 4:已完成的任务数较多,(如果有几个变体)所选任务的total 持续时间最长,(如果有几个变体)最早。
在动画中,任务总是按最早开始 + 最短持续时间排序。每项任务都被定位在第一 "行",即不与前一项任务重叠的 "行"。如果当前任务与所有已存在的 "行 "重叠,则启动新的 "行"。 例如,对于输入[['09:00-10:00', '09:50-10:10', '10:00-11:00', '09:00-09:20', '10:50-11:10'], 2] ,动画(已解决)如下:
You should be an authorized user in order to see the full description and start solving this mission.