Форум » Обработка числовых последовательностей » 27 2691 » Ответить

27 2691

Ar3turrr: Ответ для части Б подходит, но для части А - нет. Не могу найти ошибку. У меня получается 15142 29466419. [pre2]with open('27-31a.txt') as file: l = file.read().splitlines() SUM = 0 dif = [] m = [] for i in range(1, len(l)): nums = [int(i) for i in l[ i].split()] a, b, c = map(int, l[ i].split()) dif.append(abs(a - b)) dif.append(abs(a - c)) dif.append(abs(b - c)) SUM += min(nums) nums.remove(min(nums)) SUM += min(nums) dif.sort() # далее переборами вариантов замен ищу число, которое не будет делиться на 9 for i in range(int(len(dif) ** 0.4)): for k in range(int(len(dif) ** 0.4)): for l in range(int(len(dif) ** 0.4)): if (SUM + dif[ i]) % 9 != 0: m.append(SUM + dif[ i]) if i != k and (SUM + dif[ i] + dif[ k]) % 9 != 0: m.append(SUM + dif[ i] + dif[ k]) if i != k and i != l and k != l and \ (SUM + dif[ i] + dif[ k] + dif[ l]) % 9 != 0: m.append(SUM + dif[ i] + dif[ k] + dif[ l]) print(min(m))[/pre2]

Ответов - 1

Поляков: Это задача 27.31 из основного сборника. Вы можете посмотреть решение здесь.



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