示例#1
0
            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,
示例#2
0
                    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))