n,m,q = input().split(" ") n = int(n) m = int(m) q = int(q) nums = [None]*(n+m+1) for x in range(1,n+1): temp=set() y=x while y<=n: temp.add(y) y+=x nums[x]=temp for x in range(n+1,n+m+1): mm = input() match mm[0]: case "1": m1,m2,m3 = mm.split(" ") nums[x] = nums[int(m2)] | nums[int(m3)] case "2": m1,m2,m3 = mm.split(" ") nums[x] = nums[int(m2)] & nums[int(m3)] case "3": m1, m2 = mm.split(" ") nums[x] = nums[1] - nums[int(m2)] for x in range(q): m1, m2 = input().split(" ") if int(m2) in nums[int(m1)]: print("TAK") else: print("NIE")
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 | n,m,q = input().split(" ") n = int(n) m = int(m) q = int(q) nums = [None]*(n+m+1) for x in range(1,n+1): temp=set() y=x while y<=n: temp.add(y) y+=x nums[x]=temp for x in range(n+1,n+m+1): mm = input() match mm[0]: case "1": m1,m2,m3 = mm.split(" ") nums[x] = nums[int(m2)] | nums[int(m3)] case "2": m1,m2,m3 = mm.split(" ") nums[x] = nums[int(m2)] & nums[int(m3)] case "3": m1, m2 = mm.split(" ") nums[x] = nums[1] - nums[int(m2)] for x in range(q): m1, m2 = input().split(" ") if int(m2) in nums[int(m1)]: print("TAK") else: print("NIE") |