Цитата |
---|
написал: Возможно потому что алгоритм слишком расплывчат. Рейсы 6 и 7 посчитаны как 1 и 0, а для рейсов 12 и 13 посчитаны как 0,5 и 0,5 в чем разница? |
Убрал рейсы начиная с 12, чтобы не путали. Потом как-нибудь их посчитаю...
Цитата |
---|
написал: Так же комментарии вносят путаницу, смены начинаются с 13:16 и длятся сутки, или все же не важно когда они начинаются? |
Смена выдается на 24 часа с даты/времени начала, если ранее смены не было.
Получается, что
- 1ый рейс прошел полностью в 1 смене (смена с 02.04 13:16 до 03.04 13:16).
- 2ой рейс частично захватит первую смену (с начала рейса с 03.04 2:59 до 03.04 13:16) и так как заканчивается позже, то уже выдается новая смена 24 часа и новая смена будет считаться с 03.04 13:16 до 04.04 13:16.
-3ий рейс аналогично предыдущему частично захватит прошлую смену (с начала рейса с 03.04 19:36 до 04.04 13:16) и так как заканчивается позже, то уже выдается новая смена 24 часа и новая смена будет считаться с 04.04 13:16 до 05.04 13:16.
-4ый рейс начинается и оканчивается в уже ранее выданной смене по 3 рейсу (смена с 04.04 13:16 до 05.04 13:16), поэтому по нему новая смена не считается.
-смена по 5му рейсу считается с даты начала, так как до этого авто простаивало. Так как время нахождения по 5му рейсу более 24 часов, то считается по нему 2 смены (смена с 21.04 18:47 до 23.04 18:47).
-6ой рейс частично захватывает смену 5-го рейса (с 22.04 20:10 по 23.04 18:47) и на оставшийся промежуток рейса берется новая смена (смена с 23.04 18:47 до 24.04 18:47).
-7ой рейс не считается так как его окончание попадает в ранее выданную смену по 6-му рейсу.
Аналогично и по рейсам 8-11.