Advertisement
Egor_1425

Untitled

Mar 15th, 2024
47
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 1.22 KB | None | 0 0
  1. n1 = int(input())
  2. list1 = list(map(int, input().split()))
  3. n2 = int(input())
  4. list2 = list(map(int, input().split()))
  5. n3 = int(input())
  6. list3 = list(map(int, input().split()))
  7. n4 = int(input())
  8. list4 = list(map(int, input().split()))
  9.  
  10. list1 = sorted(list1)
  11. list2 = sorted(list2)
  12. list3 = sorted(list3)
  13. list4 = sorted(list4)
  14. i1 = i2 = i3 = i4 = 0
  15. ans1 = ans2 = ans3 = ans4 = 0
  16. min_ = min(list1[0], list2[0], list3[0], list4[0])  #минимум из четырех указателей
  17. max_ = max(list1[0], list2[0], list3[0], list4[0])  #максимум из четырех указателей
  18. minimum = abs(max_ - min_)
  19. while i1 < n1 and i2 < n2 and i3 < n3 and i4 < n4:
  20.     min_ = min(list1[i1], list2[i2], list3[i3], list4[i4])
  21.     max_ = max(list1[i1], list2[i2], list3[i3], list4[i4])
  22.     if abs(max_ - min_) == 0:
  23.         ans1, ans2, ans3, ans4 = i1, i2, i3, i4
  24.         break
  25.     if abs(max_ - min_) < minimum:
  26.         minimum = abs(max_ - min_)
  27.         ans1, ans2, ans3, ans4 = i1, i2, i3, i4
  28.     if list1[i1] == min_:
  29.         i1 += 1
  30.     elif list2[i2] == min_:
  31.         i2 += 1
  32.     elif list3[i3] == min_:
  33.         i3 += 1
  34.     else:
  35.         i4 += 1
  36.    
  37. print(list1[ans1], list2[ans2], list3[ans3], list4[ans4])
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement