|
- import collections
- import itertools
- import re
- import sys
-
-
- text = sys.stdin.read()
- dqs = []
- for line in text.splitlines():
- k, ps, _, i = map(int, re.findall(r'\d+', line))
- dq = collections.deque(range(ps))
- dq.rotate(-i - k + 1)
- dqs.append(dq)
-
- for i in itertools.count():
- for dq in dqs:
- dq.rotate(-1)
- if len({dq[0] for dq in dqs}) == 1:
- break
- print(i)
|