Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- k = int(input())
- tests = []
- while k:
- tests.append(tuple(map(int, input().split())))
- k -= 1
- def next_time(test):
- n, a, b, c = test
- steps = int((a + b / c) // (n / (n - 1)))
- pos = steps * (n / (n - 1))
- while pos <= a + b / c:
- pos += n / (n - 1)
- steps += 1
- num = steps * n
- den = n - 1
- next_a = (num // den) % n
- rem = num % den
- x, y = rem, den
- while x % y > 0:
- x, y = y, x % y
- next_b = rem // y
- next_c = den // y
- return f'{next_a} {next_b} {next_c}'
- for test in tests:
- print(next_time(test))
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement