n, q = map(int, input("").split())
m = {}
M = {}
wynik = []
for i in range(n):
m[i + 1] = 0
M[i + 1] = "0"
for i in range(q):
x = input("").split()
if list(M.values()).count("?") == 1:
for klucz, wartosc in M.items():
if wartosc == "?":
M[klucz] = 1
break
if x[0] == "+":
if x[1] == x[2]:
M[int(x[1])] = 1
elif M[int(x[1])] == "?" and M[int(x[2])] == "?":
M[int(x[1])] = 1
M[int(x[2])] = 1
else:
M[int(x[1])] = "?"
M[int(x[2])] = "?"
elif x[0] == "-":
M[int(x[1])] = 0
elif x[0] == "?":
wynik.append(str(M[int(x[1])]))
print("".join(wynik))
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 | n, q = map(int, input("").split()) m = {} M = {} wynik = [] for i in range(n): m[i + 1] = 0 M[i + 1] = "0" for i in range(q): x = input("").split() if list(M.values()).count("?") == 1: for klucz, wartosc in M.items(): if wartosc == "?": M[klucz] = 1 break if x[0] == "+": if x[1] == x[2]: M[int(x[1])] = 1 elif M[int(x[1])] == "?" and M[int(x[2])] == "?": M[int(x[1])] = 1 M[int(x[2])] = 1 else: M[int(x[1])] = "?" M[int(x[2])] = "?" elif x[0] == "-": M[int(x[1])] = 0 elif x[0] == "?": wynik.append(str(M[int(x[1])])) print("".join(wynik)) |
English