LINUX.ORG.RU

История изменений

Исправление soomrack, (текущая версия) :

Псевдокод, который демонстрирует основную мысль (но в который много чего надо добавить, чтобы задачу правильно решал).

current_time = 0;

for(packet in queue) {
    if(current_time < packet_time) {
        current_time = packet.Ti;
    }
    packet.start_time = current_time;
    current_time += packet.Di;
}

for(packet in queue) {
    print(packet.start_time);
}

Исходная версия soomrack, :

current_time = 0;

for(packet in queue) {
    if(current_time < packet_time) {
        current_time = packet.Ti;
    }
    current_time += packet.Di;
    packet.done_time = current_time;
}

for(packet in queue) {
    print(packet.done_time);
}