Дано N деталей, номер детали совпадает со строкой, и считается
Если минимальное время — время шлифовки, то деталь ставится в первую свободную ячейку с начала.
Если минимальное время — время покраски, деталь ставится в первую свободную ячейку с конца.
Если минимальное число время окрашивания или шлифовки уже рассмотренной детали, такое время игнорируется.
Получается заполненная лента обработки.
Входные данные.
Первая строка входного файла содержит натуральное
Определите номер последней детали, поставленной на конвейер и количество деталей отшлифованных до неё.
Приведём решение на языке Python.
f = open('26_59821.txt')
n = int(f.readline())
a = []
for i in range(1, n + 1):
x, y = map(int, f.readline().split())
a.append([x, i, 1])
a.append([y, i, 2])
a.sort()
conveyor = [1] * (n + 1)
last = -1
det = 2
count = 0
for j in a:
if conveyor[j[1]] == 1:
last = j[1]
det = j[2]
conveyor[j[1]] = 2
if j[2] == 1:
count += 1
if det == 1:
count -= 1
print(last, count)
Ответ: 448 515.

