Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- Задание выполняется с использованием прилагаемых файлов.
- Скачать архив с файлами.
- Набор данных состоит из троек натуральных чисел. Необходимо распределить все числа на три группы, при этом в каждую группу должно попасть ровно одно число из каждой исходной тройки. Сумма всех чисел в первой группе должна быть нечётной, во второй – чётной. Определите минимально возможную сумму всех чисел в третьей группе.
- Пример входного файла
- 1 2 3
- 8 12 4
- 6 9 7
- Для указанных данных искомая сумма равна 11, она соответствует такому распределению чисел по группам: (2, 8, 7), (3, 12, 9), (1, 4, 6).
- Вам даны два входных файла (A и B), каждый из которых имеет описанную выше структуру. В ответе укажите два числа: сначала значение искомой суммы для файла A, затем для файла B.
- Код:
- f = open("test.txt")
- chet = []
- nechet = []
- min = []
- ind = True
- for i in range(3):
- data = f.readline()
- a,b,c = data.split()
- a = int(a)
- b = int(b)
- c = int(c)
- data = [a,b,c]
- data.sort()
- if ind == True and data[2] % 2 == 0:
- nechet.append(data[2])
- if data[1] % 2 != 0:
- chet.append(data[1])
- min.append(data[0])
- ind = False
- else:
- chet.append(data[0])
- min.append(data[1])
- ind = False
- elif ind == True and data[2] % 2 !=0:
- chet.append(data[2])
- if data[1] % 2 == 0:
- nechet.append(data[1])
- min.append(data[0])
- ind = False
- else:
- nechet.append(data[0])
- min.append(data[1])
- ind = False
- elif ind == False and data[2] % 2 ==0:
- chet.append(data[2])
- if data[1] % 2 ==0:
- nechet.append(data[0])
- min.append(data[1])
- ind = True
- else:
- nechet.append(data[1])
- min.append(data[0])
- ind = True
- elif ind == False and data[2] % 2 != 0:
- nechet.append(data[2])
- if data[1] % 2 == 0 :
- chet.append(data[1])
- min.append(data[0])
- ind = True
- else:
- chet.append(data[0])
- min.append(data[1])
- ind = True
- Вывод:
- 1 8 7
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement