-
Notifications
You must be signed in to change notification settings - Fork 1
Expand file tree
/
Copy pathBILLRD.py
More file actions
35 lines (34 loc) · 727 Bytes
/
BILLRD.py
File metadata and controls
35 lines (34 loc) · 727 Bytes
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
def solve(N,x,y,k):
if x == y:
return (N,N)
elif x > y:
y += N - x
x = N
if k % 4 == 1:
return (x,y)
x = y
y = N
if k % 4 == 2:
return (x,y)
y -= x
x = 0
if k % 4 == 3:
return (x,y)
return (x+y, 0)
else:
x += N - y
y = N
if k % 4 == 1:
return (x,y)
y = x
x = N
if k % 4 == 2:
return (x,y)
x -= y
y = 0
if k % 4 == 3:
return (x,y)
return (0, x+y)
for _ in range(int(input())):
N, K, x, y = map(int, input().split())
print(*solve(N,x,y,K))