Форум » Массивы, сортировка, работа с файлами » №26-5877 (Е. Джобс) (26-97) помогите найти ошибку » Ответить

№26-5877 (Е. Джобс) (26-97) помогите найти ошибку

ТеплыхИБ: Подготовила исходные данные https://disk.yandex.ru/i/zehWd2clFdwbag один - диаметры труб по убыванию(с убиранием лишнего) https://disk.yandex.ru/d/Sr3WvzezE__LAg второй - минимальная толщина труб для этих диаметров https://disk.yandex.ru/d/nab8iOHjPrwWQg Программа выдает 27 и 103. Начало списка проверила руками - сходилось Что не так? [pre2] with open('26-97-D.txt.') as f: D=[int(x) for x in f]# отдельно список без повторов с отсортированным по убыв диаметром with open('26-97-r.txt') as g: r=[int(x) for x in g]# отдельно список с минимальной толщиной стен для каждого диаметра maxi=D[0]# берем самую широкую трубу rez=[maxi]# закидываем ее в список результата (пакета) i_max=0 #print('i im D r ma IF')# проследить результаты for i in range(1,len(D)): ## print(i, i_max,' ',D,r[i_max],' ',maxi,((maxi-D-2*r[i_max])>=3))# тоже проследить результаты ## input() if (maxi-D-2*r[i_max])>=3:# диаметр наибольш тубы минус диаметр следующей трубы минус две толщины наибольш rez.append(D)# если следующий диаметр подходит, тоже кидаем в список maxi=D# переприсваиваем звание самой большой трубы i_max=i# запомнить толщину стен print(len(rez), rez[-1]) print(rez) [/pre2]

Ответов - 0



полная версия страницы