Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- from collections import deque
- males_stack = [int(n) for n in input().split() if int(n) > 0]
- females_que = deque([int(n) for n in input().split() if int(n) > 0])
- total_matches = 0
- while males_stack and females_que:
- current_male = males_stack[-1]
- current_female = females_que[0]
- if current_male % 25 == 0:
- males_stack.pop()
- if males_stack:
- males_stack.pop()
- continue
- if current_female % 25 == 0:
- females_que.popleft()
- if females_que:
- females_que.popleft()
- continue
- current_male = males_stack.pop()
- current_female = females_que.popleft()
- if current_male == current_female:
- total_matches += 1
- continue
- if current_male - 2 > 0:
- males_stack.append(current_male - 2)
- print(f"Matches: {total_matches}")
- if not males_stack:
- print("Males left: none")
- else:
- print(f"Males left: {', '.join(str(n) for n in reversed(males_stack))}")
- if not females_que:
- print("Females left: none")
- else:
- print(f"Females left: {', '.join(str(n) for n in females_que)}")
Advertisement
Add Comment
Please, Sign In to add comment