Advertisement
Guest User

Untitled

a guest
Jan 6th, 2021
33
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.77 KB | None | 0 0
  1. Задание выполняется с использованием прилагаемых файлов.
  2.  
  3. Скачать архив с файлами.
  4.  
  5. Набор данных состоит из троек натуральных чисел. Необходимо распределить все числа на три группы, при этом в каждую группу должно попасть ровно одно число из каждой исходной тройки. Сумма всех чисел в первой группе должна быть нечётной, во второй – чётной. Определите минимально возможную сумму всех чисел в третьей группе.
  6.  
  7. Пример входного файла
  8. 1 2 3
  9. 8 12 4
  10. 6 9 7
  11. Для указанных данных искомая сумма равна 11, она соответствует такому распределению чисел по группам: (2, 8, 7), (3, 12, 9), (1, 4, 6).
  12. Вам даны два входных файла (A и B), каждый из которых имеет описанную выше структуру. В ответе укажите два числа: сначала значение искомой суммы для файла A, затем для файла B.
  13. Код:
  14. f = open("test.txt")
  15. chet = []
  16. nechet = []
  17. min = []
  18. ind = True
  19. for i in range(3):
  20. data = f.readline()
  21. a,b,c = data.split()
  22. a = int(a)
  23. b = int(b)
  24. c = int(c)
  25. data = [a,b,c]
  26. data.sort()
  27. if ind == True and data[2] % 2 == 0:
  28. nechet.append(data[2])
  29. if data[1] % 2 != 0:
  30. chet.append(data[1])
  31. min.append(data[0])
  32. ind = False
  33. else:
  34. chet.append(data[0])
  35. min.append(data[1])
  36. ind = False
  37. elif ind == True and data[2] % 2 !=0:
  38. chet.append(data[2])
  39. if data[1] % 2 == 0:
  40. nechet.append(data[1])
  41. min.append(data[0])
  42. ind = False
  43. else:
  44. nechet.append(data[0])
  45. min.append(data[1])
  46. ind = False
  47. elif ind == False and data[2] % 2 ==0:
  48. chet.append(data[2])
  49. if data[1] % 2 ==0:
  50. nechet.append(data[0])
  51. min.append(data[1])
  52. ind = True
  53. else:
  54. nechet.append(data[1])
  55. min.append(data[0])
  56. ind = True
  57. elif ind == False and data[2] % 2 != 0:
  58. nechet.append(data[2])
  59. if data[1] % 2 == 0 :
  60. chet.append(data[1])
  61. min.append(data[0])
  62. ind = True
  63. else:
  64. chet.append(data[0])
  65. min.append(data[1])
  66. ind = True
  67.  
  68. Вывод:
  69. 1 8 7
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement