Beispiel #1
0
        public static void CancelOrders(List <Drone> drones, ProblemOutput output)
        {
            if (drones.Count != 0)
            {
                return;
            }

            for (int i = 0; i < drones.Count; i++)
            {
                int startIndex = output.Count - 2 - i * 2;
                drones[drones.Count - 1 - i].CurrentTime     = output[startIndex].Time;
                drones[drones.Count - 1 - i].CurrentPosition = output[startIndex].StartPosition;
            }

            for (int i = 0; i < 2 * drones.Count; i++)
            {
                output.RemoveAt(output.Count - 1 - i);
            }
        }