self.ticksToFree -= 1 def get_free_cars(): result = [] for car in cars: if car.ticksToFree == 0: result.append(car) return result possibleRides = [] impossibleRides = [] inputData = InputParser(FILE + ".in") rows, columns, vehicles, numebrOfRides, bonusOnTime, steps = inputData.readLine( ) inputData.close() rides = pd.read_table(FILE + ".in", sep=' ') counter = 0 for i in rides.values: if (abs(i[2] - i[0]) + abs(i[3] - i[1])) >= abs(i[5] - i[4]): impossibleRides.append(np.insert(i, 0, counter)) else: possibleRides.append(np.insert(i, 0, counter)) counter += 1 # Sorting possibleRides = pd.DataFrame(possibleRides, columns=[str(x) for x in range(7)]) impossibleRides = pd.DataFrame(impossibleRides,
groups[autos[6]].number += 1 self.state = groups[autos[6]].state groups[autos[6]].autos.append(self) return def changeState(self, autos, stepCounter, stepInfo): if stepCounter == 0: self.firstStep(autos, stepCounter, stepInfo) else: self.secondStep(autos, stepCounter, stepInfo) inputData = InputParser(PATH + FILE + ".in") rows, columns, p, q = inputData.readLine() autos = [] for i in range(rows): autos_row = [] row = inputData.readLine()[0] x = 0 for ing in row: autos_row.append(PizzaAuto(x, i, PizzaAuto.ING[ing])) x += 1 autos.append(autos_row) inputData.close() pizza = CellularAutomaton(autos) pizza.doStep(stepInfo=(p, q)) for i in range(q - 2): pizza.doStep(stepInfo=(p, q))