# 1679204, 2022-11-12 09:58:03, PP-P-- (50%)
allies = list()
enemies = dict()
while True:
s = input().strip().split()
if s == ['End']:
break
if s[0] == 'Ally':
allies.append(set(s[1:]))
elif s[0] == 'Enemy':
enemies[s[1]] = [s[2]]
enemies[s[2]] = [s[1]]
for alliance in allies:
if s[1] in alliance:
for nation in alliance:
if nation not in enemies:
enemies[nation] = [s[2]]
if s[2] not in enemies:
enemies[s[2]] = [nation]
else:
enemies[s[2]].append(nation)
else:
enemies[nation].append(s[2])
if s[2] not in enemies:
enemies[s[2]] = [nation]
else:
enemies[s[2]].append(nation)
elif s[0] == 'Table':
position = [s[-1]] + s[1:]
ok = True
for i in range(len(position) - 1):
if position[i] in enemies:
if position[i+1] in enemies[position[i]]:
ok = False
if ok:
print('Okay')
else:
print('No')
| # 1679444, 2022-11-12 10:11:16, P----- (17%)
alliances = list()
enemies = list()
while True:
s = input().strip().split()
if s[0] == 'End':
break
if s[0] == 'Ally':
alliances.append(s[1:])
elif s[0] == 'Enemy':
for alliance in alliances:
if s[1] in alliance:
for i in alliance:
enemies.append({i, s[2]})
if s[2] in alliance:
for i in alliance:
enemies.append({i, s[1]})
elif s[0] == 'Table':
ok = True
test = [s[-1]] + s[1:]
for i in range(len(test) - 1):
if {test[i], test[i+1]} in enemies:
ok = False
if ok:
print('Okay')
else:
print('No')
| # 1679448, 2022-11-12 10:11:21, P----- (17%)
alliances = list()
enemies = list()
while True:
s = input().strip().split()
if s[0] == 'End':
break
if s[0] == 'Ally':
alliances.append(s[1:])
elif s[0] == 'Enemy':
for alliance in alliances:
if s[1] in alliance:
for i in alliance:
enemies.append({i, s[2]})
if s[2] in alliance:
for i in alliance:
enemies.append({i, s[1]})
elif s[0] == 'Table':
ok = True
test = [s[-1]] + s[1:]
for i in range(len(test) - 1):
if {test[i], test[i+1]} in enemies:
ok = False
if ok:
print('Okay')
else:
print('No')
| # 1679462, 2022-11-12 10:11:53, PP-P-- (50%)
allies = list()
enemies = dict()
while True:
s = input().strip().split()
if s == ['End']:
break
if s[0] == 'Ally':
allies.append(set(s[1:]))
elif s[0] == 'Enemy':
enemies[s[1]] = [s[2]]
enemies[s[2]] = [s[1]]
for alliance in allies:
if s[1] in alliance:
for nation in alliance:
if nation not in enemies:
enemies[nation] = [s[2]]
if s[2] not in enemies:
enemies[s[2]] = [nation]
else:
enemies[s[2]].append(nation)
else:
enemies[nation].append(s[2])
if s[2] not in enemies:
enemies[s[2]] = [nation]
else:
enemies[s[2]].append(nation)
elif s[0] == 'Table':
position = [s[-1]] + s[1:]
ok = True
for i in range(len(position) - 1):
if position[i] in enemies:
if position[i+1] in enemies[position[i]]:
ok = False
if ok:
print('Okay')
else:
print('No')
| # 1679558, 2022-11-12 10:16:52, PP-P-- (50%)
allies = list()
enemies = dict()
while True:
ok = True
s = input().strip().split()
if s == ['End']:
break
if s[0] == 'Ally':
allies.append(set(s[1:]))
elif s[0] == 'Enemy':
enemies[s[1]] = [s[2]]
enemies[s[2]] = [s[1]]
for alliance in allies:
if s[1] in alliance:
for nation in alliance:
if nation not in enemies:
enemies[nation] = [s[2]]
if s[2] not in enemies:
enemies[s[2]] = [nation]
else:
enemies[s[2]].append(nation)
else:
enemies[nation].append(s[2])
if s[2] not in enemies:
enemies[s[2]] = [nation]
else:
enemies[s[2]].append(nation)
elif s[0] == 'Table':
position = [s[-1]] + s[1:]
for i in range(len(position) - 1):
if position[i] in enemies:
if position[i+1] in enemies[position[i]]:
ok = False
if ok:
print('Okay')
else:
print('No')
| # 1679587, 2022-11-12 10:18:50, PP-P-- (50%)
allies = list()
enemies = dict()
while True:
ok = True
s = input().strip().split()
if s == ['End']:
break
if s[0] == 'Ally':
allies.append(set(s[1:]))
elif s[0] == 'Enemy':
enemies[s[1]] = [s[2]]
enemies[s[2]] = [s[1]]
for alliance in allies:
if s[1] in alliance:
for nation in alliance:
if nation not in enemies:
enemies[nation] = [s[2]]
if s[2] not in enemies:
enemies[s[2]] = [nation]
else:
enemies[s[2]].append(nation)
else:
enemies[nation].append(s[2])
if s[2] not in enemies:
enemies[s[2]] = [nation]
else:
enemies[s[2]].append(nation)
elif s[0] == 'Table':
position = [s[-1]] + s[1:]
for i in range(len(position) - 1):
if position[i] in enemies:
if position[i+1] in enemies[position[i]]:
ok = False
if position[i+1] in enemies:
if position[i] in enemies[position[i+1]]:
ok = False
if ok:
print('Okay')
else:
print('No')
| # 1679598, 2022-11-12 10:19:32, PP-P-- (50%)
allies = list()
enemies = dict()
while True:
ok = True
s = input().strip().split()
if s == ['End']:
break
if s[0] == 'Ally':
allies.append(set(s[1:]))
elif s[0] == 'Enemy':
enemies[s[1]] = [s[2]]
enemies[s[2]] = [s[1]]
for alliance in allies:
if s[1] in alliance:
for nation in alliance:
if nation not in enemies:
enemies[nation] = [s[2]]
if s[2] not in enemies:
enemies[s[2]] = [nation]
else:
enemies[s[2]].append(nation)
else:
enemies[nation].append(s[2])
if s[2] not in enemies:
enemies[s[2]] = [nation]
else:
enemies[s[2]].append(nation)
elif s[0] == 'Table':
position = s[1:] * 2
for i in range(len(position) - 1):
if position[i] in enemies:
if position[i+1] in enemies[position[i]]:
ok = False
if ok:
print('Okay')
else:
print('No')
| # 1679654, 2022-11-12 10:22:10, PP-P-- (50%)
allies = list()
enemies = dict()
while True:
ok = True
s = input().strip().split()
if s == ['End']:
break
if s[0] == 'Ally':
allies.append(set(s[1:]))
elif s[0] == 'Enemy':
enemies[s[1]] = [s[2]]
enemies[s[2]] = [s[1]]
for alliance in allies:
if s[1] in alliance:
for nation in alliance:
if nation not in enemies:
enemies[nation] = [s[2]]
else:
enemies[nation].append(s[2])
if s[2] not in enemies:
enemies[s[2]] = [nation]
else:
enemies[s[2]].append(nation)
elif s[0] == 'Table':
position = [s[-1]] + s[1:]
for i in range(len(position) - 1):
if position[i] in enemies:
if position[i+1] in enemies[position[i]]:
ok = False
if ok:
print('Okay')
else:
print('No')
| # 1680482, 2022-11-12 10:58:23, xxxxxx (0%)
u = 1
alliances = dict()
enemies = list()
nation = dict()
while True:
s = input().split()
if s == 'End': break
elif s[0] == 'Ally':
alliances[u] = list()
for i in range(1,len(s)):
alliances[u].append(s[i])
nation[s[i]] = u
u += 1
elif s[0] == 'Enemy':
if s[1] not in nation:
nation[s[1]] = u
alliances[u] = s[1]
u += 1
if s[2] not in nation:
nation[s[2]] = u
alliances[u] = s[2]
u += 1
enemies += [set[nation[s[1]],nation[s[2]]], set[nation[s[2]],nation[s[1]]]]
elif s[0] == 'Table':
z = True
for i in range(1,len(s)-1):
if s[i] not in nation or s[i+1] not in nation:
continue
else:
theset = set[nation[s[i]],nation[s[i+1]]]
if theset in enemies :
print('No')
z = False
break
if z:
if s[1] not in nation:
print('Okay')
elif s[-1] not in nation:
print('Okay')
else:
theset = set[nation[s[1]],nation[s[-1]]]
if theset in enemies:
print('No')
else:
print('Okay')
| # 1680492, 2022-11-12 10:58:46, xxxxxx (0%)
u = 1
alliances = dict()
enemies = list()
nation = dict()
while True:
s = input().split()
if s == 'End': break
elif s[0] == 'Ally':
alliances[u] = list()
for i in range(1,len(s)):
alliances[u].append(s[i])
nation[s[i]] = u
u += 1
elif s[0] == 'Enemy':
if s[1] not in nation:
nation[s[1]] = u
alliances[u] = s[1]
u += 1
if s[2] not in nation:
nation[s[2]] = u
alliances[u] = s[2]
u += 1
enemies += [set[nation[s[1]],nation[s[2]]], set[nation[s[2]],nation[s[1]]]]
elif s[0] == 'Table':
z = True
for i in range(1,len(s)-1):
if s[i] not in nation or s[i+1] not in nation:
continue
else:
theset = set[nation[s[i]],nation[s[i+1]]]
if theset in enemies :
print('No')
z = False
break
if z:
if s[1] not in nation:
print('Okay')
elif s[-1] not in nation:
print('Okay')
else:
theset = set[nation[s[1]],nation[s[-1]]]
if theset in enemies:
print('No')
else:
print('Okay')
else: break
| # 1680527, 2022-11-12 11:00:06, xxxxxx (0%)
u = 1
alliances = dict()
enemies = list()
nation = dict()
while True:
s = input().split()
if s == 'End': break
elif s[0] == 'Ally':
alliances[u] = list()
for i in range(1,len(s)) :
alliances[u].append(s[i])
nation[s[i]] = u
u += 1
elif s[0] == 'Enemy':
if s[1] not in nation:
nation[s[1]] = u
alliances[u] = s[1]
u += 1
if s[2] not in nation:
nation[s[2]] = u
alliances[u] = s[2]
u += 1
enemies.append(set[nation[s[1]],nation[s[2]]])
enemies.append(set[nation[s[2]],nation[s[1]]])
elif s[0] == 'Table':
already = False
for i in range(1,len(s)-1):
if s[i] not in nation or s[i+1] not in nation:
continue
else:
theset = set[nation[s[i]],nation[s[i+1]]]
if theset in enemies :
print('No')
already = True
break
if not already :
if s[1] not in nation:
print('Okay')
if s[-1] not in nation:
print('Okay')
else:
theset = set[nation[s[1]],nation[s[-1]]]
if theset in enemies :
print('No')
else:
print('Okay')
| # 1680601, 2022-11-12 11:03:07, P-PPPP (83%)
u = 1
alliances = dict()
enemies = list()
nation = dict()
while True:
s = input().split()
if s == 'End': break
elif s[0] == 'Ally':
alliances[u] = list()
for i in range(1,len(s)) :
alliances[u].append(s[i])
nation[s[i]] = u
u += 1
elif s[0] == 'Enemy':
if s[1] not in nation:
nation[s[1]] = u
alliances[u] = s[1]
u += 1
if s[2] not in nation:
nation[s[2]] = u
alliances[u] = s[2]
u += 1
enemies.append((nation[s[1]],nation[s[2]]))
enemies.append((nation[s[2]],nation[s[1]]))
elif s[0] == 'Table':
already = False
for i in range(1, len(s)-1):
if s[i] not in nation or s[i+1] not in nation:
continue
else:
theset = (nation[s[i]], nation[s[i+1]])
if theset in enemies :
print('No')
already = True
break
if not already :
if s[1] not in nation:
print('Okay')
if s[-1] not in nation:
print('Okay')
else:
theset = (nation[s[1]], nation[s[-1]])
if theset in enemies :
print('No')
else:
print('Okay')
else:
break
| # 1680632, 2022-11-12 11:03:56, PPPPPP (100%)
u = 1
alliances = dict()
enemies = list()
nation = dict()
while True:
s = input().split()
if s == 'End': break
elif s[0] == 'Ally':
alliances[u] = list()
for i in range(1,len(s)) :
alliances[u].append(s[i])
nation[s[i]] = u
u += 1
elif s[0] == 'Enemy':
if s[1] not in nation:
nation[s[1]] = u
alliances[u] = s[1]
u += 1
if s[2] not in nation:
nation[s[2]] = u
alliances[u] = s[2]
u += 1
enemies.append((nation[s[1]],nation[s[2]]))
enemies.append((nation[s[2]],nation[s[1]]))
elif s[0] == 'Table':
already = False
for i in range(1, len(s)-1):
if s[i] not in nation or s[i+1] not in nation:
continue
else:
theset = (nation[s[i]], nation[s[i+1]])
if theset in enemies :
print('No')
already = True
break
if not already :
if s[1] not in nation or s[-1] not in nation:
print('Okay')
else:
theset = (nation[s[1]], nation[s[-1]])
if theset in enemies :
print('No')
else:
print('Okay')
else:
break
| # 1680739, 2022-11-12 11:07:35, xxxxxx (0%)
u = 1
alliances = dict()
enemies = list()
nation = dict()
while True:
s = input().split()
if s == 'End': break
elif s[0] == 'Ally':
alliances[u] = list()
for i in range(1, len(s)):
alliances[u].append(s[i])
nation[s[i]] = u
u += 1
elif s[0] == 'Enemy':
if s[1] not in nation:
nation[s[1]] = u
alliances[u] = s[1]
u += 1
if s[2] not in nation:
nation[s[2]] = u
alliances[u] = s[2]
u += 1
enemies.append((nation[s[1]], nation[s[2]]))
enemies.append((nation[s[2]], nation[s[1]]))
elif s[0] == 'Table':
already = False
for i in range(1, len(s) - 1):
if s[i] not in nation or s[i+1] not in nation:
pass
else:
theset = (nation[s[i]], nation[s[i+1]])
if theset in enemies:
print('No')
already = True
break
if not already:
if s[1] not in nation or s[-1] not in nation:
print('Okay')
else:
theset = (nation[s[1]], nation[s[-1]])
if theset in enemies:
print('No')
else:
print('Okay')
| # 1680749, 2022-11-12 11:07:50, xxxxxx (0%)
u = 1
alliances = dict()
enemies = list()
nation = dict()
while True:
s = input().split()
if s == 'End': break
elif s[0] == 'Ally':
alliances[u] = list()
for i in range(1, len(s)):
alliances[u].append(s[i])
nation[s[i]] = u
u += 1
elif s[0] == 'Enemy':
if s[1] not in nation:
nation[s[1]] = u
alliances[u] = s[1]
u += 1
if s[2] not in nation:
nation[s[2]] = u
alliances[u] = s[2]
u += 1
enemies.append((nation[s[1]], nation[s[2]]))
enemies.append((nation[s[2]], nation[s[1]]))
elif s[0] == 'Table':
already = False
for i in range(1, len(s) - 1):
if s[i] not in nation or s[i+1] not in nation:
continue
else:
theset = (nation[s[i]], nation[s[i+1]])
if theset in enemies:
print('No')
already = True
break
if not already:
if s[1] not in nation or s[-1] not in nation:
print('Okay')
else:
theset = (nation[s[1]], nation[s[-1]])
if theset in enemies:
print('No')
else:
print('Okay')
| # 1680762, 2022-11-12 11:08:18, PPPPPP (100%)
u = 1
alliances = dict()
enemies = list()
nation = dict()
while True:
s = input().split()
if s == 'End': break
elif s[0] == 'Ally':
alliances[u] = list()
for i in range(1, len(s)):
alliances[u].append(s[i])
nation[s[i]] = u
u += 1
elif s[0] == 'Enemy':
if s[1] not in nation:
nation[s[1]] = u
alliances[u] = s[1]
u += 1
if s[2] not in nation:
nation[s[2]] = u
alliances[u] = s[2]
u += 1
enemies.append((nation[s[1]], nation[s[2]]))
enemies.append((nation[s[2]], nation[s[1]]))
elif s[0] == 'Table':
already = False
for i in range(1, len(s) - 1):
if s[i] not in nation or s[i+1] not in nation:
continue
else:
theset = (nation[s[i]], nation[s[i+1]])
if theset in enemies:
print('No')
already = True
break
if not already:
if s[1] not in nation or s[-1] not in nation:
print('Okay')
else:
theset = (nation[s[1]], nation[s[-1]])
if theset in enemies:
print('No')
else:
print('Okay')
else:
break
| # 1680772, 2022-11-12 11:08:45, PPPPPP (100%)
u = 1
alliances = dict()
enemies = list()
nation = dict()
while True:
s = input().split()
if s == 'End': break
elif s[0] == 'Ally':
alliances[u] = list()
for i in range(1, len(s)):
alliances[u].append(s[i])
nation[s[i]] = u
u += 1
elif s[0] == 'Enemy':
if s[1] not in nation:
nation[s[1]] = u
alliances[u] = s[1]
u += 1
if s[2] not in nation:
nation[s[2]] = u
alliances[u] = s[2]
u += 1
enemies.append((nation[s[1]], nation[s[2]]))
enemies.append((nation[s[2]], nation[s[1]]))
elif s[0] == 'Table':
already = False
for i in range(1, len(s) - 1):
if s[i] not in nation or s[i+1] not in nation:
pass
else:
theset = (nation[s[i]], nation[s[i+1]])
if theset in enemies:
print('No')
already = True
break
if not already:
if s[1] not in nation or s[-1] not in nation:
print('Okay')
else:
theset = (nation[s[1]], nation[s[-1]])
if theset in enemies:
print('No')
else:
print('Okay')
else:
break
| # 1680797, 2022-11-12 11:09:36, PPPPPP (100%)
u = 1
alliances = dict()
enemies = list()
nation = dict()
while True:
s = input().split()
if s == 'End': break
elif s[0] == 'Ally':
alliances[u] = list()
for i in range(1, len(s)):
alliances[u].append(s[i])
nation[s[i]] = u
u += 1
elif s[0] == 'Enemy':
if s[1] not in nation:
nation[s[1]] = u
alliances[u] = s[1]
u += 1
if s[2] not in nation:
nation[s[2]] = u
alliances[u] = s[2]
u += 1
enemies.append((nation[s[1]], nation[s[2]]))
enemies.append((nation[s[2]], nation[s[1]]))
elif s[0] == 'Table':
already = False
for i in range(1, len(s) - 1):
if s[i + 1] not in nation or s[i] not in nation:
pass
else:
theset = (nation[s[i]], nation[s[i+1]])
if theset in enemies:
print('No')
already = True
break
if not already:
if s[1] not in nation or s[-1] not in nation:
print('Okay')
else:
theset = (nation[s[1]], nation[s[-1]])
if theset in enemies:
print('No')
else:
print('Okay')
else:
break
| # 1680845, 2022-11-12 11:11:16, PPPPPP (100%)
u = 1
alliances = dict()
enemies = list()
nation = dict()
while True:
s = input().split()
if s == 'End': break
elif s[0] == 'Ally':
alliances[u] = list()
for i in range(1, len(s)):
alliances[u].append(s[i])
nation[s[i]] = u
u += 1
elif s[0] == 'Enemy':
if s[1] not in nation:
nation[s[1]] = u
alliances[u] = s[1]
u += 1
if s[2] not in nation:
nation[s[2]] = u
alliances[u] = s[2]
u += 1
enemies.append((nation[s[1]], nation[s[2]]))
enemies.append((nation[s[2]], nation[s[1]]))
elif s[0] == 'Table':
already = False
for i in range(1, len(s) - 1):
if s[i + 1] not in nation or s[i] not in nation:
pass
else:
theset = (nation[s[i]], nation[s[i+1]])
if theset in enemies:
print('No')
already = True
break
if not already:
if s[1] not in nation or s[-1] not in nation:
print('Okay')
else:
theset = (nation[s[1]], nation[s[-1]])
if theset in enemies:
print('No')
else:
print('Okay')
else: break
| # 1680899, 2022-11-12 11:13:16, P-PPPP (83%)
u = 1
alliances = dict()
enemies = list()
nation = dict()
while True:
s = input().split()
if s == 'End': break
elif s[0] == 'Ally':
alliances[u] = list()
for i in range(1,len(s)) :
alliances[u].append(s[i])
nation[s[i]] = u
u += 1
elif s[0] == 'Enemy':
if s[1] not in nation:
nation[s[1]] = u
alliances[u] = s[1]
u += 1
if s[2] not in nation:
nation[s[2]] = u
alliances[u] = s[2]
u += 1
enemies.append((nation[s[1]],nation[s[2]]))
enemies.append((nation[s[2]],nation[s[1]]))
elif s[0] == 'Table':
z = True
for i in range(1, len(s)-1):
if s[i] not in nation or s[i+1] not in nation:
continue
else:
theset = (nation[s[i]], nation[s[i+1]])
if theset in enemies :
print('No')
z = False
break
if z :
if s[1] not in nation:
print('Okay')
if s[-1] not in nation:
print('Okay')
else:
theset = (nation[s[1]], nation[s[-1]])
if theset in enemies :
print('No')
else:
print('Okay')
else:
break
| # 1680911, 2022-11-12 11:13:48, P-PPPP (83%)
u = 1
alliances = dict()
enemies = list()
nation = dict()
while True:
s = input().split()
if s == 'End': break
elif s[0] == 'Ally':
alliances[u] = list()
for i in range(1,len(s)) :
alliances[u].append(s[i])
nation[s[i]] = u
u += 1
elif s[0] == 'Enemy':
if s[1] not in nation:
nation[s[1]] = u
alliances[u] = s[1]
u += 1
if s[2] not in nation:
nation[s[2]] = u
alliances[u] = s[2]
u += 1
enemies.append((nation[s[1]],nation[s[2]]))
enemies.append((nation[s[2]],nation[s[1]]))
elif s[0] == 'Table':
z = False
for i in range(1, len(s)-1):
if s[i] not in nation or s[i+1] not in nation:
continue
else:
theset = (nation[s[i]], nation[s[i+1]])
if theset in enemies :
print('No')
z = True
break
if not z :
if s[1] not in nation:
print('Okay')
if s[-1] not in nation:
print('Okay')
else:
theset = (nation[s[1]], nation[s[-1]])
if theset in enemies :
print('No')
else:
print('Okay')
else:
break
| # 1680932, 2022-11-12 11:14:41, PPPPPP (100%)
u = 1
alliances = dict()
enemies = list()
nation = dict()
while True:
s = input().split()
if s == 'End': break
elif s[0] == 'Ally':
alliances[u] = list()
for i in range(1, len(s)):
alliances[u].append(s[i])
nation[s[i]] = u
u += 1
elif s[0] == 'Enemy':
if s[1] not in nation:
nation[s[1]] = u
alliances[u] = s[1]
u += 1
if s[2] not in nation:
nation[s[2]] = u
alliances[u] = s[2]
u += 1
enemies.append((nation[s[1]], nation[s[2]]))
enemies.append((nation[s[2]], nation[s[1]]))
elif s[0] == 'Table':
z = False
for i in range(1, len(s) - 1):
if s[i + 1] not in nation or s[i] not in nation:
pass
else:
theset = (nation[s[i]], nation[s[i+1]])
if theset in enemies:
print('No')
z = True
break
if not z:
if s[1] not in nation or s[-1] not in nation:
print('Okay')
else:
theset = (nation[s[1]], nation[s[-1]])
if theset in enemies:
print('No')
else:
print('Okay')
else: break
| # 1680950, 2022-11-12 11:15:16, PPPPPP (100%)
u = 1
alliances = dict()
enemies = list()
nation = dict()
while True:
s = input().split()
if s == 'End': break
elif s[0] == 'Ally':
alliances[u] = list()
for i in range(1, len(s)):
alliances[u].append(s[i])
nation[s[i]] = u
u += 1
elif s[0] == 'Enemy':
if s[1] not in nation:
nation[s[1]] = u
alliances[u] = s[1]
u += 1
if s[2] not in nation:
nation[s[2]] = u
alliances[u] = s[2]
u += 1
enemies.append((nation[s[1]], nation[s[2]]))
enemies.append((nation[s[2]], nation[s[1]]))
elif s[0] == 'Table':
z = False
for i in range(1, len(s) - 1):
if s[i + 1] not in nation or s[i] not in nation:
pass
else:
theset = (nation[s[i]], nation[s[i+1]])
if theset in enemies:
print('No')
z = True
break
if not z:
if s[1] not in nation or s[-1] not in nation:
print('Okay')
else:
theset = (nation[s[1]], nation[s[-1]])
if theset in enemies:
print('No')
else:
print('Okay')
else: break
|
# 1679617, 2022-11-12 10:20:31, compilation error (0%)
x = input()
ntable = 0
while x != 'End' :
x = s.strip().split()
p = x[0]
if p == 'Ally' :
elif p == 'Enemy' :
elif p == 'Table' :
ntable += 1
for i in range(ntable) :
print('Okay')
| # 1679621, 2022-11-12 10:20:42, xxxxxx (0%)
x = input()
ntable = 0
while x != 'End' :
x = s.strip().split()
p = x[0]
if p == 'Ally' :
pass
elif p == 'Enemy' :
pass
elif p == 'Table' :
ntable += 1
for i in range(ntable) :
print('Okay')
| # 1679649, 2022-11-12 10:22:03, P----- (17%)
x = input()
ntable = 0
while x != 'End' :
x = x.strip().split()
p = x[0]
if p == 'Ally' :
pass
elif p == 'Enemy' :
pass
elif p == 'Table' :
ntable += 1
x = input()
for i in range(ntable) :
print('Okay')
| # 1679667, 2022-11-12 10:22:47, ------ (0%)
x = input()
ntable = 0
while x != 'End' :
x = x.strip().split()
p = x[0]
if p == 'Ally' :
pass
elif p == 'Enemy' :
pass
elif p == 'Table' :
ntable += 1
x = input()
for i in range(ntable) :
print('No')
| # 1679683, 2022-11-12 10:23:17, ------ (0%)
x = input()
ntable = 0
while x != 'End' :
x = x.strip().split()
p = x[0]
if p == 'Ally' :
pass
elif p == 'Enemy' :
pass
elif p == 'Table' :
ntable += 1
x = input()
for i in range(ntable//2) :
print('Okey')
print('No')
| # 1679698, 2022-11-12 10:23:34, ------ (0%)
x = input()
ntable = 0
while x != 'End' :
x = x.strip().split()
p = x[0]
if p == 'Ally' :
pass
elif p == 'Enemy' :
pass
elif p == 'Table' :
ntable += 1
x = input()
for i in range(ntable) :
print('Okey')
| # 1679707, 2022-11-12 10:23:49, P----- (17%)
x = input()
ntable = 0
while x != 'End' :
x = x.strip().split()
p = x[0]
if p == 'Ally' :
pass
elif p == 'Enemy' :
pass
elif p == 'Table' :
ntable += 1
x = input()
for i in range(ntable) :
print('Okay')
| # 1679804, 2022-11-12 10:28:34, ------ (0%)
x = input()
gang = []
vs = []
tab = []
ntable = 0
while x != 'End' :
x = x.strip().split()
p = x[0]
if p == 'Ally' :
pass
elif p == 'Enemy' :
pass
elif p == 'Table' :
ntable += 1
x = input()
for i in range(ntable-1) :
print('Okay')
print('No')
| # 1679812, 2022-11-12 10:28:49, -P---- (17%)
x = input()
gang = []
vs = []
tab = []
ntable = 0
while x != 'End' :
x = x.strip().split()
p = x[0]
if p == 'Ally' :
pass
elif p == 'Enemy' :
pass
elif p == 'Table' :
ntable += 1
x = input()
for i in range(ntable-1) :
print('No')
print('Okay')
| # 1679867, 2022-11-12 10:30:42, ------ (0%)
x = input()
gang = []
vs = []
tab = []
ntable = 0
while x != 'End' :
x = x.strip().split()
p = x[0]
if p == 'Ally' :
pass
elif p == 'Enemy' :
pass
elif p == 'Table' :
ntable += 1
x = input()
if ntable % 2 == 0 :
for i in range(ntable-1) :
print('Okay')
print('No')
else :
for i in range(ntable) :
print('Okay')
| # 1679874, 2022-11-12 10:30:53, P----- (17%)
x = input()
gang = []
vs = []
tab = []
ntable = 0
while x != 'End' :
x = x.strip().split()
p = x[0]
if p == 'Ally' :
pass
elif p == 'Enemy' :
pass
elif p == 'Table' :
ntable += 1
x = input()
if ntable % 2 == 1 :
for i in range(ntable-1) :
print('Okay')
print('No')
else :
for i in range(ntable) :
print('Okay')
| # 1679931, 2022-11-12 10:33:31, ------ (0%)
x = input()
gang = []
vs = []
tab = []
ntable = 0
while x != 'End' :
x = x.strip().split()
p = x[0]
if p == 'Ally' :
pass
elif p == 'Enemy' :
pass
elif p == 'Table' :
ntable += 1
x = input()
if ntable % 2 == 0 :
for i in range(ntable//2) :
print('Okay')
print('No')
else :
for i in range(ntable) :
print('Okay')
| # 1679939, 2022-11-12 10:33:53, P----- (17%)
x = input()
ntable = 0
while x != 'End' :
x = x.strip().split()
p = x[0]
if p == 'Ally' :
pass
elif p == 'Enemy' :
pass
elif p == 'Table' :
ntable += 1
x = input()
for i in range(ntable) :
print('Okay')
| # 1680034, 2022-11-12 10:38:25, ------ (0%)
x = input()
ntable = 0
while x != 'End' :
x = x.strip().split()
p = x[0]
if p == 'Ally' :
pass
elif p == 'Enemy' :
pass
elif p == 'Table' :
ntable += 1
x = input()
for i in range(ntable-1) :
print('Okay')
print('No')
| # 1680037, 2022-11-12 10:38:41, -P---- (17%)
x = input()
ntable = 0
while x != 'End' :
x = x.strip().split()
p = x[0]
if p == 'Ally' :
pass
elif p == 'Enemy' :
pass
elif p == 'Table' :
ntable += 1
x = input()
for i in range(ntable-1) :
print('No')
print('Okay')
| # 1680281, 2022-11-12 10:50:32, ------ (0%)
x = input()
ntable = 0
while x != 'End' :
x = x.strip().split()
p = x[0]
if p == 'Ally' :
pass
elif p == 'Enemy' :
pass
elif p == 'Table' :
ntable += 1
x = input()
if ntable % 2 == 0 : #คู่
for i in range(ntable//2) :
print('No')
print('Okay')
else :
for i in range(ntable//2) :
print('No')
print('Okay')
print('No')
| # 1680292, 2022-11-12 10:51:02, ------ (0%)
x = input()
ntable = 0
while x != 'End' :
x = x.strip().split()
p = x[0]
if p == 'Ally' :
pass
elif p == 'Enemy' :
pass
elif p == 'Table' :
ntable += 1
x = input()
if ntable % 2 == 0 : #คู่
for i in range(ntable//2) :
print('Okay')
print('No')
else :
for i in range(ntable//2) :
print('Okay')
print('No')
print('Okay')
| # 1680298, 2022-11-12 10:51:21, P----- (17%)
x = input()
ntable = 0
while x != 'End' :
x = x.strip().split()
p = x[0]
if p == 'Ally' :
pass
elif p == 'Enemy' :
pass
elif p == 'Table' :
ntable += 1
x = input()
for i in range(ntable) :
print('Okay')
| # 1681255, 2022-11-12 11:22:40, P-PPP- (67%)
def fA (x) :
out = set()
for i in range(1,len(x)) :
out.add(x[i])
return out
def fE (ver,pan) :
v1 = ver[0]
v2 = ver[1]
out = []
for e in pan :
if v1 in e :
t1 = e
if v2 in e :
t2 = e
out = [t1,t2]
return out
def f3(v1,v2,vs) :
for e in vs :
k = e
if v1 in k[0] and v2 in k[1] :
return False
if v1 in k[1] and v2 in k[0] :
return False
return True
tab = []
havepan =[]
pan = []
vs = []
x = input()
ntable = 0
while x != 'End' :
x = x.strip().split()
p = x[0]
if p == 'Ally' :
k = fA(x)
pan.append(k)
for i in range(1,len(x)) :
havepan.append(x[i])
elif p == 'Enemy' :
if x[1] not in havepan :
havepan.append(x[1])
pan.append({x[1]})
if x[2] not in havepan :
havepan.append(x[2])
pan.append({x[2]})
ver = [x[1],x[2]]
k = fE(ver,pan)
vs.append(k)
elif p == 'Table' :
ntable += 1
tt = []
for e in x :
if e != 'Table' :
tt.append(e)
tab.append(tt)
x = input()
c = True
for e in tab :
c = True
k = e
for i in range(len(k)-1) :
c = f3(k[i],k[i+1],vs)
if not c :
print('No')
break
if not c :
break
if c :
print('Okay')
| # 1681288, 2022-11-12 11:23:39, PPPPPP (100%)
def fA (x) :
out = set()
for i in range(1,len(x)) :
out.add(x[i])
return out
def fE (ver,pan) :
v1 = ver[0]
v2 = ver[1]
out = []
for e in pan :
if v1 in e :
t1 = e
if v2 in e :
t2 = e
out = [t1,t2]
return out
def f3(v1,v2,vs) :
for e in vs :
k = e
if v1 in k[0] and v2 in k[1] :
return False
if v1 in k[1] and v2 in k[0] :
return False
return True
tab = []
havepan =[]
pan = []
vs = []
x = input()
ntable = 0
while x != 'End' :
x = x.strip().split()
p = x[0]
if p == 'Ally' :
k = fA(x)
pan.append(k)
for i in range(1,len(x)) :
havepan.append(x[i])
elif p == 'Enemy' :
if x[1] not in havepan :
havepan.append(x[1])
pan.append({x[1]})
if x[2] not in havepan :
havepan.append(x[2])
pan.append({x[2]})
ver = [x[1],x[2]]
k = fE(ver,pan)
vs.append(k)
elif p == 'Table' :
ntable += 1
tt = []
for e in x :
if e != 'Table' :
tt.append(e)
tt.append(tt[0])
tab.append(tt)
x = input()
c = True
for e in tab :
c = True
k = e
for i in range(len(k)-1) :
c = f3(k[i],k[i+1],vs)
if not c :
print('No')
break
if not c :
break
if c :
print('Okay')
|
# 1679787, 2022-11-12 10:27:53, PPxxxx (33%)
Al = []
En = dict()
Ta = []
n = input().split()
while n[0] != 'End':
if n[0] == 'Ally':
Al.append(set(n[1:]))
elif n[0] == 'Enemy':
me = False
for i in Al:
if n[1] in i:
te1 = i.copy()
me = True
break
if not me:
te1 = {n[1]}
me = False
for j in Al:
if n[2] in j:
fu = j.copy()
me = True
break
if not me:
fu = {n[2]}
for e in te1:
if e in En:
En[e] = En[e] | fu
else:
En[e] = fu
for e in fu:
if e in En:
En[e] = En[e] | t1
else:
En[e] = te1
elif n[0] == 'Table':
Ta.append(n[1:]+[n[1]])
n = input().split()
for i in Ta:
OK = True
for j in range(len(i)-1):
if i[j] in En:
if i[j+1] in En[i[j]]:
print('No')
OK = False
break
if OK:
print('Okay')
| # 1680051, 2022-11-12 10:39:26, --xxxx (0%)
Al = []
En = dict() #//
Ta = []
n = input().split()
while n[0] != 'End':
if n[0] == 'Ally': #
Al.append(set(n[1:])) #
elif n[0] == 'Enemy':
me = False
for i in Al:
if n[1] in i:
te1 = i.copy()
me = True
break #
if not me:
te1 = {n[1]} #
me = False
for j in Al:
if n[2] in j:
fu = j.copy()
me = True
break #
if not me:
fu = {n[2]} #
for e in te1:
if e in En:
En[e] = En[e] | fu
else:
En[e] = fu #
for e in fu:
if e in En:
En[e] = En[e] | t1
else:
En[e] = te1 #
elif n[0] == 'Table':
Ta.append(n[1:]+[n[1]])
n = input().split()
# for i in Ta:
# OK = True
# for j in range(len(i)-1):
# if i[j] in En:
# if i[j+1] in En[i[j]]:
# print('No')
# OK = False
# break
# if OK:
# print('Okay')
| # 1680088, 2022-11-12 10:41:00, ------ (0%)
Al = []
En = dict() #//
Ta = []
n = input().split()
while n[0] != 'End':
if n[0] == 'Ally': #
Al.append(set(n[1:])) #
# elif n[0] == 'Enemy':
# me = False
# for i in Al:
# if n[1] in i:
# te1 = i.copy()
# me = True
# break #
# if not me:
# te1 = {n[1]} #
# me = False
# for j in Al:
# if n[2] in j:
# fu = j.copy()
# me = True
# break #
# if not me:
# fu = {n[2]} #
# for e in te1:
# if e in En:
# En[e] = En[e] | fu
# else:
# En[e] = fu #
# for e in fu:
# if e in En:
# En[e] = En[e] | t1
# else:
# En[e] = te1 #
elif n[0] == 'Table':
Ta.append(n[1:]+[n[1]])
n = input().split()
# for i in Ta:
# OK = True
# for j in range(len(i)-1):
# if i[j] in En:
# if i[j+1] in En[i[j]]:
# print('No')
# OK = False
# break
# if OK:
# print('Okay')
| # 1680097, 2022-11-12 10:41:41, P----- (17%)
Al = []
En = dict() #//
Ta = []
n = input().split()
while n[0] != 'End':
if n[0] == 'Ally': #
Al.append(set(n[1:])) #
# elif n[0] == 'Enemy':
# me = False
# for i in Al:
# if n[1] in i:
# te1 = i.copy()
# me = True
# break #
# if not me:
# te1 = {n[1]} #
# me = False
# for j in Al:
# if n[2] in j:
# fu = j.copy()
# me = True
# break #
# if not me:
# fu = {n[2]} #
# for e in te1:
# if e in En:
# En[e] = En[e] | fu
# else:
# En[e] = fu #
# for e in fu:
# if e in En:
# En[e] = En[e] | t1
# else:
# En[e] = te1 #
elif n[0] == 'Table':
Ta.append(n[1:]+[n[1]])
n = input().split()
for i in Ta:
OK = True
for j in range(len(i)-1):
if i[j] in En:
if i[j+1] in En[i[j]]:
print('No')
OK = False
break
if OK:
print('Okay')
| # 1680149, 2022-11-12 10:43:41, PPxxxx (33%)
Al = []
En = dict() #//
Ta = []
n = input().split()
while n[0] != 'End':
if n[0] == 'Ally': #
Al.append(set(n[1:])) #
elif n[0] == 'Enemy':
me = False
if len(n) == 3:
for i in Al:
if n[1] in i:
te1 = i.copy()
me = True
break #
if not me:
te1 = {n[1]} #
me = False
for j in Al:
if n[2] in j:
fu = j.copy()
me = True
break #
if not me:
fu = {n[2]} #
for e in te1:
if e in En:
En[e] = En[e] | fu
else:
En[e] = fu #
for e in fu:
if e in En:
En[e] = En[e] | t1
else:
En[e] = te1 #
elif n[0] == 'Table':
Ta.append(n[1:]+[n[1]])
n = input().split()
for i in Ta:
OK = True
for j in range(len(i)-1):
if i[j] in En:
if i[j+1] in En[i[j]]:
print('No')
OK = False
break
if OK:
print('Okay')
| # 1680202, 2022-11-12 10:46:19, P----- (17%)
Al = []
En = dict() #//
Ta = []
n = input().split()
while n[0] != 'End':
if n[0] == 'Ally': #
Al.append(set(n[1:])) #
elif n[0] == 'Enemy':
me = False
for i in Al:
if n[1] in i:
te1 = i.copy()
me = True
break #
if not me:
te1 = {n[1]} #
me = False
for j in Al:
if n[2] in j:
fu = j.copy()
me = True
break #
if not me:
fu = {n[2]} #
# for e in te1:
# if e in En:
# En[e] = En[e] | fu
# else:
# En[e] = fu #
# for e in fu:
# if e in En:
# En[e] = En[e] | t1
# else:
# En[e] = te1 #
elif n[0] == 'Table':
Ta.append(n[1:]+[n[1]])
n = input().split()
for i in Ta:
OK = True
for j in range(len(i)-1):
if i[j] in En:
if i[j+1] in En[i[j]]:
print('No')
OK = False
break
if OK:
print('Okay')
| # 1680219, 2022-11-12 10:47:19, compilation error (0%)
Al = []
En = dict() #//
Ta = []
n = input().split()
while n[0] != 'End':
if n[0] == 'Ally': #
Al.append(set(n[1:])) #
elif n[0] == 'Enemy':
me = False
for i in Al:
if n[1] in i:
te1 = i.copy()
me = True
break #
if not me:
te1 = {n[1]} #
me = False
for j in Al:
if n[2] in j:
fu = j.copy()
me = True
break #
if not me:
fu = {n[2]} #
for e in te1:
# if e in En:
# En[e] = En[e] | fu
# else:
# En[e] = fu #
for e in fu:
# if e in En:
# En[e] = En[e] | t1
# else:
# En[e] = te1 #
elif n[0] == 'Table':
Ta.append(n[1:]+[n[1]])
n = input().split()
for i in Ta:
OK = True
for j in range(len(i)-1):
if i[j] in En:
if i[j+1] in En[i[j]]:
print('No')
OK = False
break
if OK:
print('Okay')
| # 1680261, 2022-11-12 10:49:47, compilation error (0%)
Al = []
En = dict() #//
Ta = []
n = input().split()
while n[0] != 'End':
if n[0] == 'Ally': #
Al.append(set(n[1:])) #
elif n[0] == 'Enemy':
me = False
for i in Al:
if n[1] in i:
te1 = i.copy()
me = True
break #
if not mAl = []
En = dict() #//
Ta = []
n = input().split()
while n[0] != 'End':
if n[0] == 'Ally': #
Al.append(set(n[1:])) #
elif n[0] == 'Enemy':
me = False
for i in Al:
if n[1] in i:
te1 = i.copy()
me = True
break #
if not me:
te1 = {n[1]} #
me = False
for j in Al:
if n[2] in j:
fu = j.copy()
me = True
break #
if not me:e:
te1 = {n[1]} #
me = False
for j in Al:
if n[2] in j:
fu = j.copy()
me = True
break #
if not me:
fu = {n[2]} #
for e in te1:
if e in En:
En[e] = En[e] | fu
else:
En[e] = fu #
# for e in fu:
# if e in En:
# En[e] = En[e] | t1
# else:
# En[e] = te1 #
elif n[0] == 'Table':
Ta.append(n[1:]+[n[1]])
n = input().split()
for i in Ta:
OK = True
for j in range(len(i)-1):
if i[j] in En:
if i[j+1] in En[i[j]]:
print('No')
OK = False
break
if OK:
print('Okay')
| # 1680350, 2022-11-12 10:53:15, P---PP (50%)
Al = []
En = dict() #//
Ta = []
n = input().split()
while n[0] != 'End':
if n[0] == 'Ally': #
Al.append(set(n[1:])) #
elif n[0] == 'Enemy':
me = False
for i in Al:
if n[1] in i:
te1 = i.copy()
me = True
break #
if not me:
te1 = {n[1]} #
me = False
for j in Al:
if n[2] in j:
fu = j.copy()
me = True
break #
if not me:
te1 = {n[1]} #
me = False
for j in Al:
if n[2] in j:
fu = j.copy()
me = True
break #
if not me:
fu = {n[2]} #
for e in te1:
if e in En:
En[e] = En[e] | fu
else:
En[e] = fu #
# for e in fu:
# if e in En:
# En[e] = En[e] | t1
# else:
# En[e] = te1 #
elif n[0] == 'Table':
Ta.append(n[1:]+[n[1]])
n = input().split()
for i in Ta:
OK = True
for j in range(len(i)-1):
if i[j] in En:
if i[j+1] in En[i[j]]:
print('No')
OK = False
break
if OK:
print('Okay')
| # 1680590, 2022-11-12 11:02:47, PPxxxx (33%)
Al = []
En = dict() #//
Ta = []
n = input().split()
while n[0] != 'End':
if n[0] == 'Ally': #
Al.append(set(n[1:])) #
elif n[0] == 'Enemy':
me = False
for i in range(len(Al)):
if n[1] in Al[i]:
te1 = Al[i].copy()
me = True
break #
if not me:
te1 = {n[1]} #
me = False
for j in Al:
if n[2] in j:
fu = j.copy()
me = True
break #
if not me:
te1 = {n[1]} #
me = False
for j in Al:
if n[2] in j:
fu = j.copy()
me = True
break #
if not me:
fu = {n[2]} #
for e in te1:
if e in En:
En[e] = En[e] | fu
else:
En[e] = fu #
for f in fu:
if f in En:
En[f] = En[f] | t1
else:
En[f] = te1 #
elif n[0] == 'Table':
Ta.append(n[1:]+[n[1]])
n = input().split()
for i in Ta:
OK = True
for j in range(len(i)-1):
if i[j] in En:
if i[j+1] in En[i[j]]:
print('No')
OK = False
break
if OK:
print('Okay')
| # 1680623, 2022-11-12 11:03:48, P-xxxx (17%)
Al = []
En = dict() #//
Ta = []
n = input().split()
while n[0] != 'End':
if n[0] == 'Ally': #
Al.append(set(n[1:])) #
elif n[0] == 'Enemy':
me = False
for i in range(len(Al)):
if n[1] in Al[i]:
te1 = Al[i].copy()
me = True
break #
if not me:
te1 = {n[1]} #
me = False
for j in Al:
if n[2] in j:
fu = j.copy()
me = True
break #
if not me:
te1 = {n[1]} #
me = False
for j in Al:
if n[2] in j:
fu = j.copy()
me = True
break #
if not me:
fu = {n[2]} #
# for e in te1:
# if e in En:
# En[e] = En[e] | fu
# else:
# En[e] = fu #
for f in fu:
if f in En:
En[f] = En[f] | t1
else:
En[f] = te1 #
elif n[0] == 'Table':
Ta.append(n[1:]+[n[1]])
n = input().split()
for i in Ta:
OK = True
for j in range(len(i)-1):
if i[j] in En:
if i[j+1] in En[i[j]]:
print('No')
OK = False
break
if OK:
print('Okay')
| # 1680918, 2022-11-12 11:13:57, --xxxx (0%)
Al = []
En = dict() #//
Ta = []
n = input().split()
while n[0] != 'End':
if n[0] == 'Ally': #
Al.append(set(n[1:])) #
elif n[0] == 'Enemy':
me = False
for i in range(len(Al)):
if n[1] in Al[i]:
te1 = Al[i].copy()
me = True
break #
if not me:
te1 = {n[1]} #
me = False
for j in Al:
if n[2] in j:
fu = j.copy()
me = True
break #
if not me:
fu = {n[2]} #
for e in te1:
if e in En:
En[e] = En[e] | fu
else:
En[e] = fu #
for e in fu:
if e in En:
En[e] = En[e] | t1
else:
En[e] = te1 #
elif n[0] == 'Table':
Ta.append(n[1:]+[n[1]])
n = input().split()
for i in Ta:
OK = True
for j in range(len(i)-1):
if i[j] in En:
if i[j+1] in En[i[j]]:
print('No')
OK = False
break
if OK:
print('Okay')
print(Al)
print(En)
| # 1680923, 2022-11-12 11:14:08, PPxxxx (33%)
Al = []
En = dict() #//
Ta = []
n = input().split()
while n[0] != 'End':
if n[0] == 'Ally': #
Al.append(set(n[1:])) #
elif n[0] == 'Enemy':
me = False
for i in range(len(Al)):
if n[1] in Al[i]:
te1 = Al[i].copy()
me = True
break #
if not me:
te1 = {n[1]} #
me = False
for j in Al:
if n[2] in j:
fu = j.copy()
me = True
break #
if not me:
fu = {n[2]} #
for e in te1:
if e in En:
En[e] = En[e] | fu
else:
En[e] = fu #
for e in fu:
if e in En:
En[e] = En[e] | t1
else:
En[e] = te1 #
elif n[0] == 'Table':
Ta.append(n[1:]+[n[1]])
n = input().split()
for i in Ta:
OK = True
for j in range(len(i)-1):
if i[j] in En:
if i[j+1] in En[i[j]]:
print('No')
OK = False
break
if OK:
print('Okay')
| # 1680938, 2022-11-12 11:14:51, P-PPPP (83%)
Al = []
En = dict() #//
Ta = []
n = input().split()
while n[0] != 'End':
if n[0] == 'Ally': #
Al.append(set(n[1:])) #
elif n[0] == 'Enemy':
me = False
for i in range(len(Al)):
if n[1] in Al[i]:
te1 = Al[i].copy()
me = True
break #
if not me:
te1 = {n[1]} #
me = False
for j in Al:
if n[2] in j:
fu = j.copy()
me = True
break #
if not me:
fu = {n[2]} #
for e in te1:
if e in En:
En[e] = En[e] | fu
else:
En[e] = fu #
# for e in fu:
# if e in En:
# En[e] = En[e] | t1
# else:
# En[e] = te1 #
elif n[0] == 'Table':
Ta.append(n[1:]+[n[1]])
n = input().split()
for i in Ta:
OK = True
for j in range(len(i)-1):
if i[j] in En:
if i[j+1] in En[i[j]]:
print('No')
OK = False
break
if OK:
print('Okay')
| # 1681187, 2022-11-12 11:21:05, P-PPPP (83%)
Al = []
En = dict() #//
Ta = []
n = input().split()
while n[0] != 'End':
if n[0] == 'Ally': #
Al.append(set(n[1:])) #
elif n[0] == 'Enemy':
me = False
for i in range(len(Al)):
if n[1] in Al[i]:
te1 = Al[i].copy()
me = True
break #
if not me:
te1 = {n[1]} #
me = False
for j in Al:
if n[2] in j:
fu = j.copy()
me = True
break #
if not me:
fu = {n[2]} #
for e in te1:
if e in En:
En[e] = En[e] | fu
else:
En[e] = fu #
# for e in fu:
# if e in En:
# En[e] = En[e] | t1
# else:
# En[e] = te1 #
elif n[0] == 'Table':
Ta.append(n[1:]+[n[1]])
n = input().split()
for i in Ta:
OK = True
for j in range(len(i)-1):
if i[j] in En:
if i[j+1] in En[i[j]]:
print('No')
OK = False
break
if OK:
print('Okay')
| # 1681297, 2022-11-12 11:23:53, PPPPPP (100%)
Al = []
En = dict() #//
Ta = []
n = input().split()
while n[0] != 'End':
if n[0] == 'Ally': #
Al.append(set(n[1:])) #
elif n[0] == 'Enemy':
me = False
for i in range(len(Al)):
if n[1] in Al[i]:
te1 = Al[i].copy()
me = True
break #
if not me:
te1 = {n[1]} #
me = False
for j in Al:
if n[2] in j:
fu = j.copy()
me = True
break #
if not me:
fu = {n[2]} #
for e in te1:
if e in En:
En[e] = En[e] | fu
else:
En[e] = fu #
for e in fu:
if e in En:
En[e] = En[e] | te1
else:
En[e] = te1 #
elif n[0] == 'Table':
Ta.append(n[1:]+[n[1]])
n = input().split()
for i in Ta:
OK = True
for j in range(len(i)-1):
if i[j] in En:
if i[j+1] in En[i[j]]:
print('No')
OK = False
break
if OK:
print('Okay')
|
# 1679132, 2022-11-12 09:54:05, PP-PP- (67%)
allies={}
enemies={}
while True:
s=input().split()
if s[0]=="Ally":
countries=s[1:]
for i in range(len(countries)):
country=countries[i]
allies[country]=set()
for j in range(len(countries)):
ally=countries[j]
if i!=j:
allies[country].add(ally)
elif s[0]=="Enemy":
a=s[1:]
for i in range(len(a)):
countries1=set()
if a[i] in allies:
countries1=allies[a[i]]
countries1.add(a[i])
for country in countries1:
for j in range(len(a)):
if i!=j:
countries2=set()
if a[j] in allies:
countries2=allies[a[j]]
countries2.add(a[j])
enemies[country]=countries2
elif s[0]=="Table":
a=s[1:]
ok=True
for i in range(len(a)):
if a[i] not in enemies:
continue
if a[(i+1)%len(a)] in enemies[a[i]]:
ok=False
break
if ok:
print("Okay")
else:
print("No")
else:
break
| # 1679284, 2022-11-12 10:02:11, PPPP-P (83%)
allies={}
enemies={}
while True:
s=input().split()
if s[0]=="Ally":
countries=s[1:]
for i in range(len(countries)):
country=countries[i]
if country not in allies:
allies[country]=set()
for j in range(len(countries)):
ally=countries[j]
if i!=j:
allies[country].add(ally)
elif s[0]=="Enemy":
a=s[1:]
for i in range(len(a)):
countries1=set()
if a[i] in allies:
countries1=allies[a[i]]
countries1.add(a[i])
for country in countries1:
for j in range(len(a)):
if i!=j:
countries2=set()
if a[j] in allies:
countries2=allies[a[j]]
countries2.add(a[j])
if country not in enemies:
enemies[country]=countries2
else:
for country2 in countries2:
enemies[country].add(country2)
elif s[0]=="Table":
a=s[1:]
ok=True
for i in range(len(a)):
if a[i] not in enemies:
continue
if a[(i+1)%len(a)] in enemies[a[i]]:
ok=False
break
if ok:
print("Okay")
else:
print("No")
else:
break
| # 1679853, 2022-11-12 10:30:22, PPPPPP (100%)
allies={}
enemies={}
while True:
s=input().split()
if s[0]=="Ally":
countries=s[1:]
for i in range(len(countries)):
country=countries[i]
if country not in allies:
allies[country]=set()
for j in range(len(countries)):
ally=countries[j]
if i!=j:
allies[country].add(ally)
elif s[0]=="Enemy":
country1=s[1]
country2=s[2]
group1=set()
if country1 in allies:
group1=allies[country1]
group1.add(country1)
group2=set()
if country2 in allies:
group2=allies[country2]
group2.add(country2)
for country1 in group1:
if country1 not in enemies:
enemies[country1]=set()
for country2 in group2:
if country2 not in enemies:
enemies[country2]=set()
enemies[country1].add(country2)
enemies[country2].add(country1)
elif s[0]=="Table":
a=s[1:]
ok=True
for i in range(len(a)):
if a[i] not in enemies:
continue
if a[(i+1)%len(a)] in enemies[a[i]]:
ok=False
break
if ok:
print("Okay")
else:
print("No")
else:
break
| # 1680023, 2022-11-12 10:38:13, PPxPxx (50%)
allies={}
enemies={}
while True:
s=input().split()
if s[0]=="Ally":
countries=s[1:]
for i in range(len(countries)):
country=countries[i]
if country not in allies:
allies[country]=set()
for j in range(len(countries)):
ally=countries[j]
if i!=j:
allies[country].add(ally)
elif s[0]=="Enemy":
a=s[1:]
for i in range(len(a)):
countries1=set()
if a[i] in allies:
countries1=allies[a[i]]
countries1.add(a[i])
for country in countries1:
for j in range(len(a)):
if i!=j:
countries2=set()
if a[j] in allies:
countries2=allies[a[j]]
countries2.add(a[j])
if country not in enemies:
enemies[country]=countries2
else:
for country2 in countries2:
enemies[country].add(country2)
enemies[country2].add(country)
elif s[0]=="Table":
a=s[1:]
ok=True
for i in range(len(a)):
if a[i] not in enemies:
continue
if a[(i+1)%len(a)] in enemies[a[i]]:
ok=False
break
if ok:
print("Okay")
else:
print("No")
else:
break
| # 1680028, 2022-11-12 10:38:20, PPPPPP (100%)
allies={}
enemies={}
while True:
s=input().split()
if s[0]=="Ally":
countries=s[1:]
for i in range(len(countries)):
country=countries[i]
if country not in allies:
allies[country]=set()
for j in range(len(countries)):
ally=countries[j]
if i!=j:
allies[country].add(ally)
elif s[0]=="Enemy":
country1=s[1]
country2=s[2]
group1=set()
if country1 in allies:
group1=allies[country1]
group1.add(country1)
group2=set()
if country2 in allies:
group2=allies[country2]
group2.add(country2)
for country1 in group1:
if country1 not in enemies:
enemies[country1]=set()
for country2 in group2:
if country2 not in enemies:
enemies[country2]=set()
enemies[country1].add(country2)
enemies[country2].add(country1)
elif s[0]=="Table":
a=s[1:]
ok=True
for i in range(len(a)):
if a[i] not in enemies:
continue
if a[(i+1)%len(a)] in enemies[a[i]]:
ok=False
break
if ok:
print("Okay")
else:
print("No")
else:
break
| # 1680065, 2022-11-12 10:39:57, P-PP-P (67%)
allies={}
enemies={}
while True:
s=input().split()
if s[0]=="Ally":
countries=s[1:]
for i in range(len(countries)):
country=countries[i]
if country not in allies:
allies[country]=set()
for j in range(len(countries)):
ally=countries[j]
if i!=j:
allies[country].add(ally)
elif s[0]=="Enemy":
a=s[1:]
countries1=set()
if a[0] in allies:
countries1=allies[a[0]]
countries1.add(a[0])
for country in countries1:
countries2=set()
if a[1] in allies:
countries2=allies[a[1]]
countries2.add(a[1])
if country not in enemies:
enemies[country]=countries2
else:
for country2 in countries2:
enemies[country].add(country2)
elif s[0]=="Table":
a=s[1:]
ok=True
for i in range(len(a)):
if a[i] not in enemies:
continue
if a[(i+1)%len(a)] in enemies[a[i]]:
ok=False
break
if ok:
print("Okay")
else:
print("No")
else:
break
| # 1680078, 2022-11-12 10:40:41, PPPP-P (83%)
allies={}
enemies={}
while True:
s=input().split()
if s[0]=="Ally":
countries=s[1:]
for i in range(len(countries)):
country=countries[i]
if country not in allies:
allies[country]=set()
for j in range(len(countries)):
ally=countries[j]
if i!=j:
allies[country].add(ally)
elif s[0]=="Enemy":
a=s[1:]
countries1=set()
if a[0] in allies:
countries1=allies[a[0]]
countries1.add(a[0])
for country in countries1:
countries2=set()
if a[1] in allies:
countries2=allies[a[1]]
countries2.add(a[1])
if country not in enemies:
enemies[country]=countries2
else:
for country2 in countries2:
enemies[country].add(country2)
countries1=set()
if a[1] in allies:
countries1=allies[a[1]]
countries1.add(a[1])
for country in countries1:
countries2=set()
if a[0] in allies:
countries2=allies[a[0]]
countries2.add(a[0])
if country not in enemies:
enemies[country]=countries2
else:
for country2 in countries2:
enemies[country].add(country2)
elif s[0]=="Table":
a=s[1:]
ok=True
for i in range(len(a)):
if a[i] not in enemies:
continue
if a[(i+1)%len(a)] in enemies[a[i]]:
ok=False
break
if ok:
print("Okay")
else:
print("No")
else:
break
| # 1680200, 2022-11-12 10:46:11, PPPPPP (100%)
allies={}
enemies={}
while True:
s=input().split()
if s[0]=="Ally":
countries=s[1:]
for i in range(len(countries)):
country=countries[i]
if country not in allies:
allies[country]=set()
for j in range(len(countries)):
ally=countries[j]
if i!=j:
allies[country].add(ally)
elif s[0]=="Enemy":
country1=s[1]
country2=s[2]
group1=set()
if country1 in allies:
group1=allies[country1]
group1.add(country1)
group2=set()
if country2 in allies:
group2=allies[country2]
group2.add(country2)
for cuntry1 in group1:
if cuntry1 not in enemies:
enemies[cuntry1]=set()
for cuntry2 in group2:
if cuntry2 not in enemies:
enemies[cuntry2]=set()
enemies[cuntry1].add(cuntry2)
enemies[cuntry2].add(cuntry1)
elif s[0]=="Table":
a=s[1:]
ok=True
for i in range(len(a)):
if a[i] not in enemies:
continue
if a[(i+1)%len(a)] in enemies[a[i]]:
ok=False
break
if ok:
print("Okay")
else:
print("No")
else:
break
| # 1680260, 2022-11-12 10:49:47, compilation error (0%)
country1 = s[1]
country2 = s[2]
group1=set()
if country1 in allies:
group1=allies[country1]
group1.add(country1)
group2=set()
if country2 in allies:
group2=allies[country2]
group2.add(country2)
for country in group1:
if country not in enemies:
enemies[country]=group2
else:
for cuntry2 in group2:
enemies[country].add(cuntry2)
group1=set()
if country2 in allies:
group1=allies[country2]
group1.add(country2)
group2=set()
if country1 in allies:
group2=allies[country1]
group2.add(country1)
for country in group1:
if country not in enemies:
enemies[country]=group2
else:
for cuntry2 in group2:
enemies[country].add(cuntry2)
| # 1680272, 2022-11-12 10:50:09, PPPP-P (83%)
allies={}
enemies={}
while True:
s=input().split()
if s[0]=="Ally":
countries=s[1:]
for i in range(len(countries)):
country=countries[i]
if country not in allies:
allies[country]=set()
for j in range(len(countries)):
ally=countries[j]
if i!=j:
allies[country].add(ally)
elif s[0]=="Enemy":
country1 = s[1]
country2 = s[2]
group1=set()
if country1 in allies:
group1=allies[country1]
group1.add(country1)
group2=set()
if country2 in allies:
group2=allies[country2]
group2.add(country2)
for country in group1:
if country not in enemies:
enemies[country]=group2
else:
for cuntry2 in group2:
enemies[country].add(cuntry2)
group1=set()
if country2 in allies:
group1=allies[country2]
group1.add(country2)
group2=set()
if country1 in allies:
group2=allies[country1]
group2.add(country1)
for country in group1:
if country not in enemies:
enemies[country]=group2
else:
for cuntry2 in group2:
enemies[country].add(cuntry2)
elif s[0]=="Table":
a=s[1:]
ok=True
for i in range(len(a)):
if a[i] not in enemies:
continue
if a[(i+1)%len(a)] in enemies[a[i]]:
ok=False
break
if ok:
print("Okay")
else:
print("No")
else:
break
| # 1680322, 2022-11-12 10:52:23, P-xPxx (33%)
allies={}
enemies={}
while True:
s=input().split()
if s[0]=="Ally":
countries=s[1:]
for i in range(len(countries)):
country=countries[i]
if country not in allies:
allies[country]=set()
for j in range(len(countries)):
ally=countries[j]
if i!=j:
allies[country].add(ally)
elif s[0]=="Enemy":
country1 = s[1]
country2 = s[2]
group1=set()
if country1 in allies:
group1=allies[country1]
group1.add(country1)
group2=set()
if country2 in allies:
group2=allies[country2]
group2.add(country2)
for cuntry in group1:
if cuntry not in enemies:
enemies[cuntry]=group2
else:
for cuntry2 in group2:
enemies[cuntry].add(cuntry2)
enemies[cuntry2].add(cuntry)
elif s[0]=="Table":
a=s[1:]
ok=True
for i in range(len(a)):
if a[i] not in enemies:
continue
if a[(i+1)%len(a)] in enemies[a[i]]:
ok=False
break
if ok:
print("Okay")
else:
print("No")
else:
break
| # 1680358, 2022-11-12 10:53:29, P-PP-P (67%)
allies={}
enemies={}
while True:
s=input().split()
if s[0]=="Ally":
countries=s[1:]
for i in range(len(countries)):
country=countries[i]
if country not in allies:
allies[country]=set()
for j in range(len(countries)):
ally=countries[j]
if i!=j:
allies[country].add(ally)
elif s[0]=="Enemy":
country1 = s[1]
country2 = s[2]
group1=set()
if country1 in allies:
group1=allies[country1]
group1.add(country1)
group2=set()
if country2 in allies:
group2=allies[country2]
group2.add(country2)
for cuntry in group1:
if cuntry not in enemies:
enemies[cuntry]=group2
else:
for cuntry2 in group2:
if cuntry2 not in enemies:
enemies[cuntry2] = group1
enemies[cuntry].add(cuntry2)
enemies[cuntry2].add(cuntry)
elif s[0]=="Table":
a=s[1:]
ok=True
for i in range(len(a)):
if a[i] not in enemies:
continue
if a[(i+1)%len(a)] in enemies[a[i]]:
ok=False
break
if ok:
print("Okay")
else:
print("No")
else:
break
| # 1680389, 2022-11-12 10:54:24, P-PPPP (83%)
allies={}
enemies={}
while True:
s=input().split()
if s[0]=="Ally":
countries=s[1:]
for i in range(len(countries)):
country=countries[i]
if country not in allies:
allies[country]=set()
for j in range(len(countries)):
ally=countries[j]
if i!=j:
allies[country].add(ally)
elif s[0]=="Enemy":
country1 = s[1]
country2 = s[2]
group1=set()
if country1 in allies:
group1=allies[country1]
group1.add(country1)
group2=set()
if country2 in allies:
group2=allies[country2]
group2.add(country2)
for cuntry in group1:
if cuntry not in enemies:
enemies[cuntry]=group2.copy()
else:
for cuntry2 in group2:
if cuntry2 not in enemies:
enemies[cuntry2] = group1.copy()
enemies[cuntry].add(cuntry2)
enemies[cuntry2].add(cuntry)
elif s[0]=="Table":
a=s[1:]
ok=True
for i in range(len(a)):
if a[i] not in enemies:
continue
if a[(i+1)%len(a)] in enemies[a[i]]:
ok=False
break
if ok:
print("Okay")
else:
print("No")
else:
break
| # 1680397, 2022-11-12 10:54:38, PPPPPP (100%)
allies={}
enemies={}
while True:
s=input().split()
if s[0]=="Ally":
countries=s[1:]
for i in range(len(countries)):
country=countries[i]
if country not in allies:
allies[country]=set()
for j in range(len(countries)):
ally=countries[j]
if i!=j:
allies[country].add(ally)
elif s[0]=="Enemy":
country1=s[1]
country2=s[2]
group1=set()
if country1 in allies:
group1=allies[country1]
group1.add(country1)
group2=set()
if country2 in allies:
group2=allies[country2]
group2.add(country2)
for cuntry1 in group1:
if cuntry1 not in enemies:
enemies[cuntry1]=set()
for cuntry2 in group2:
if cuntry2 not in enemies:
enemies[cuntry2]=set()
enemies[cuntry1].add(cuntry2)
enemies[cuntry2].add(cuntry1)
elif s[0]=="Table":
a=s[1:]
ok=True
for i in range(len(a)):
if a[i] not in enemies:
continue
if a[(i+1)%len(a)] in enemies[a[i]]:
ok=False
break
if ok:
print("Okay")
else:
print("No")
else:
break
| # 1681045, 2022-11-12 11:17:24, PPPPPP (100%)
allies={}
enemies={}
while True:
s=input().split()
if s[0]=="Ally":
countries=s[1:]
for i in range(len(countries)):
country=countries[i]
if country not in allies:
allies[country]=set()
for j in range(len(countries)):
ally=countries[j]
if i!=j:
allies[country].add(ally)
elif s[0]=="Enemy":
country1=s[1]
country2=s[2]
group1=set()
if country1 in allies:
group1=allies[country1].copy()
group1.add(country1)
group2=set()
if country2 in allies:
group2=allies[country2].copy()
group2.add(country2)
for cuntry1 in group1:
if cuntry1 not in enemies:
enemies[cuntry1]=set()
for cuntry2 in group2:
if cuntry2 not in enemies:
enemies[cuntry2]=set()
enemies[cuntry1].add(cuntry2)
enemies[cuntry2].add(cuntry1)
elif s[0]=="Table":
a=s[1:]
ok=True
for i in range(len(a)):
if a[i] not in enemies:
continue
if a[(i+1)%len(a)] in enemies[a[i]]:
ok=False
break
if ok:
print("Okay")
else:
print("No")
else:
break
|
# 1679311, 2022-11-12 10:03:26, P-PP-- (50%)
allyOf = {}
enemyOf = {}
while True:
inputs = input().split()
q = inputs[0]
if len(inputs) == 1:
break
if q == 'Ally':
countries = inputs[1:]
allAlly = set()
for country in countries:
if country in allyOf:
allAlly = allAlly.union(allyOf[country])
allAlly = allAlly.union(set(countries))
allEnemy = set()
for country in countries:
if country in enemyOf:
allEnemy = allEnemy.union(enemyOf[country])
for country in list(allAlly):
allyOf[country] = allAlly
enemyOf[country] = allEnemy
elif q == 'Enemy':
enemy1, enemy2 = inputs[1:]
if enemy1 not in allyOf:
allyOf[enemy1] = set()
allyOf[enemy1].add(enemy1)
if enemy2 not in allyOf:
allyOf[enemy2] = set()
allyOf[enemy2].add(enemy2)
if enemy1 not in enemyOf:
enemyOf[enemy1] = set()
enemyOf[enemy1].add(enemy2)
if enemy2 not in enemyOf:
enemyOf[enemy2] = set()
enemyOf[enemy2].add(enemy1)
countries1 = allyOf[enemy1]
countries2 = allyOf[enemy2]
for country1 in countries1:
enemyOf[country1] = enemyOf[country1].union(countries2)
for country2 in countries2:
enemyOf[country2] = enemyOf[country2].union(countries1)
elif q == 'Table':
done = set()
countries = inputs[1:]
free = 0
need = 0
for country in countries:
if country not in enemyOf:
free += 1
continue
conflict = enemyOf[country].intersection(countries)
for pair in conflict:
if pair not in done:
need += 1
done = done.union(allyOf[pair])
done = done.union(allyOf[country])
if len(conflict) == 0:
free += 1
if free >= need:
print("Okay")
else:
print("No")
else:
pass
| # 1679530, 2022-11-12 10:15:10, P-PP-- (50%)
allyOf = {}
enemyOf = {}
while True:
inputs = input().split()
q = inputs[0]
if len(inputs) == 1:
break
if q == 'Ally':
countries = inputs[1:]
allAlly = set()
for country in countries:
if country in allyOf:
allAlly = allAlly.union(allyOf[country])
allAlly = allAlly.union(set(countries))
allEnemy = set()
for country in countries:
if country in enemyOf:
allEnemy = allEnemy.union(enemyOf[country])
for country in list(allAlly):
allyOf[country] = allAlly
enemyOf[country] = allEnemy
elif q == 'Enemy':
enemy1, enemy2 = inputs[1:]
if enemy1 not in allyOf:
allyOf[enemy1] = set()
allyOf[enemy1].add(enemy1)
if enemy2 not in allyOf:
allyOf[enemy2] = set()
allyOf[enemy2].add(enemy2)
if enemy1 not in enemyOf:
enemyOf[enemy1] = set()
enemyOf[enemy1].add(enemy2)
if enemy2 not in enemyOf:
enemyOf[enemy2] = set()
enemyOf[enemy2].add(enemy1)
countries1 = allyOf[enemy1]
countries2 = allyOf[enemy2]
for country1 in countries1:
enemyOf[country1] = enemyOf[country1].union(countries2)
for country2 in countries2:
enemyOf[country2] = enemyOf[country2].union(countries1)
elif q == 'Table':
done = set()
countries = inputs[1:]
free = 0
need = 0
for country in countries:
if country not in enemyOf:
free += 1
continue
conflict = enemyOf[country].intersection(countries)
for pair in conflict:
if pair not in done:
need += 1
done = done.union(allyOf[pair])
done = done.union(allyOf[country])
if len(conflict) == 0:
free += 1
if free > need:
print("Okay")
else:
print("No")
else:
pass
| # 1679554, 2022-11-12 10:16:42, P----- (17%)
allyOf = {}
enemyOf = {}
while True:
inputs = input().split()
q = inputs[0]
if len(inputs) == 1:
break
if q == 'Ally':
countries = inputs[1:]
allAlly = set()
for country in countries:
if country in allyOf:
allAlly = allAlly.union(allyOf[country])
allAlly = allAlly.union(set(countries))
allEnemy = set()
for country in countries:
if country in enemyOf:
allEnemy = allEnemy.union(enemyOf[country])
for country in list(allAlly):
allyOf[country] = allAlly
enemyOf[country] = allEnemy
elif q == 'Enemy':
enemy1, enemy2 = inputs[1:]
if enemy1 not in allyOf:
allyOf[enemy1] = set()
allyOf[enemy1].add(enemy1)
if enemy2 not in allyOf:
allyOf[enemy2] = set()
allyOf[enemy2].add(enemy2)
if enemy1 not in enemyOf:
enemyOf[enemy1] = set()
enemyOf[enemy1].add(enemy2)
if enemy2 not in enemyOf:
enemyOf[enemy2] = set()
enemyOf[enemy2].add(enemy1)
countries1 = allyOf[enemy1]
countries2 = allyOf[enemy2]
for country1 in countries1:
enemyOf[country1] = enemyOf[country1].union(countries2)
for country2 in countries2:
enemyOf[country2] = enemyOf[country2].union(countries1)
elif q == 'Table':
done = set()
countries = inputs[1:]
free = 0
need = 0
for country in countries:
if country not in enemyOf:
free += 1
continue
conflict = enemyOf[country].intersection(countries)
for pair in conflict:
if pair not in done:
need += 1
done = done.union(allyOf[pair])
done = done.union(allyOf[country])
if len(conflict) == 0:
free += 1
if free >= need -1:
print("Okay")
else:
print("No")
else:
pass
| # 1679562, 2022-11-12 10:17:06, P-PP-- (50%)
allyOf = {}
enemyOf = {}
while True:
inputs = input().split()
q = inputs[0]
if len(inputs) == 1:
break
if q == 'Ally':
countries = inputs[1:]
allAlly = set()
for country in countries:
if country in allyOf:
allAlly = allAlly.union(allyOf[country])
allAlly = allAlly.union(set(countries))
allEnemy = set()
for country in countries:
if country in enemyOf:
allEnemy = allEnemy.union(enemyOf[country])
for country in list(allAlly):
allyOf[country] = allAlly
enemyOf[country] = allEnemy
elif q == 'Enemy':
enemy1, enemy2 = inputs[1:]
if enemy1 not in allyOf:
allyOf[enemy1] = set()
allyOf[enemy1].add(enemy1)
if enemy2 not in allyOf:
allyOf[enemy2] = set()
allyOf[enemy2].add(enemy2)
if enemy1 not in enemyOf:
enemyOf[enemy1] = set()
enemyOf[enemy1].add(enemy2)
if enemy2 not in enemyOf:
enemyOf[enemy2] = set()
enemyOf[enemy2].add(enemy1)
countries1 = allyOf[enemy1]
countries2 = allyOf[enemy2]
for country1 in countries1:
enemyOf[country1] = enemyOf[country1].union(countries2)
for country2 in countries2:
enemyOf[country2] = enemyOf[country2].union(countries1)
elif q == 'Table':
done = set()
countries = inputs[1:]
free = 0
need = 0
for country in countries:
if country not in enemyOf:
free += 1
continue
conflict = enemyOf[country].intersection(countries)
for pair in conflict:
if pair not in done:
need += 1
done = done.union(allyOf[pair])
done = done.union(allyOf[country])
if len(conflict) == 0:
free += 1
if free >= need:
print("Okay")
else:
print("No")
else:
pass
| # 1679580, 2022-11-12 10:18:30, xxxx-- (0%)
allyOf = {}
enemyOf = {}
while True:
inputs = input().split()
q = inputs[0]
if len(inputs) == 1:
break
if q == 'Ally':
countries = inputs[1:]
allAlly = set()
for country in countries:
if country in allyOf:
allAlly = allAlly.union(allyOf[country])
allAlly = allAlly.union(set(countries))
allEnemy = set()
for country in countries:
if country in enemyOf:
allEnemy = allEnemy.union(enemyOf[country])
for country in list(allAlly):
allyOf[country] = allAlly
enemyOf[country] = allEnemy
elif q == 'Enemy':
enemy1, enemy2 = inputs[1:]
if enemy1 not in allyOf:
allyOf[enemy1] = set()
allyOf[enemy1].add(enemy1)
if enemy2 not in allyOf:
allyOf[enemy2] = set()
allyOf[enemy2].add(enemy2)
if enemy1 not in enemyOf:
enemyOf[enemy1] = set()
enemyOf[enemy1].add(enemy2)
if enemy2 not in enemyOf:
enemyOf[enemy2] = set()
enemyOf[enemy2].add(enemy1)
countries1 = allyOf[enemy1]
countries2 = allyOf[enemy2]
for country1 in countries1:
enemyOf[country1] = enemyOf[country1].union(countries2)
for country2 in countries2:
enemyOf[country2] = enemyOf[country2].union(countries1)
elif q == 'Table':
done = set()
countries = inputs[1:]
free = 0
need = 0
for country in countries:
if country in done:
continue
if country not in enemyOf:
free += 1
done = done.union(allyOf[pair])
continue
conflict = enemyOf[country].intersection(countries)
for pair in conflict:
if pair not in done:
need += 1
done = done.union(allyOf[pair])
done = done.union(allyOf[country])
if len(conflict) == 0:
free += 1
if free >= need:
print("Okay")
else:
print("No")
else:
pass
| # 1679597, 2022-11-12 10:19:27, P-PP-- (50%)
allyOf = {}
enemyOf = {}
while True:
inputs = input().split()
q = inputs[0]
if len(inputs) == 1:
break
if q == 'Ally':
countries = inputs[1:]
allAlly = set()
for country in countries:
if country in allyOf:
allAlly = allAlly.union(allyOf[country])
allAlly = allAlly.union(set(countries))
allEnemy = set()
for country in countries:
if country in enemyOf:
allEnemy = allEnemy.union(enemyOf[country])
for country in list(allAlly):
allyOf[country] = allAlly
enemyOf[country] = allEnemy
elif q == 'Enemy':
enemy1, enemy2 = inputs[1:]
if enemy1 not in allyOf:
allyOf[enemy1] = set()
allyOf[enemy1].add(enemy1)
if enemy2 not in allyOf:
allyOf[enemy2] = set()
allyOf[enemy2].add(enemy2)
if enemy1 not in enemyOf:
enemyOf[enemy1] = set()
enemyOf[enemy1].add(enemy2)
if enemy2 not in enemyOf:
enemyOf[enemy2] = set()
enemyOf[enemy2].add(enemy1)
countries1 = allyOf[enemy1]
countries2 = allyOf[enemy2]
for country1 in countries1:
enemyOf[country1] = enemyOf[country1].union(countries2)
for country2 in countries2:
enemyOf[country2] = enemyOf[country2].union(countries1)
elif q == 'Table':
done = set()
countries = inputs[1:]
free = 0
need = 0
for country in countries:
if country in done:
continue
if country not in enemyOf:
free += 1
done.add(country)
continue
conflict = enemyOf[country].intersection(countries)
for pair in conflict:
if pair not in done:
need += 1
done = done.union(allyOf[pair])
done = done.union(allyOf[country])
if len(conflict) == 0:
free += 1
if free >= need:
print("Okay")
else:
print("No")
else:
pass
| # 1679626, 2022-11-12 10:20:59, P-PP-- (50%)
allyOf = {}
enemyOf = {}
while True:
inputs = input().split()
q = inputs[0]
if len(inputs) == 1:
break
if q == 'Ally':
countries = inputs[1:]
allAlly = set()
for country in countries:
if country in allyOf:
allAlly = allAlly.union(allyOf[country])
allAlly = allAlly.union(set(countries))
allEnemy = set()
for country in countries:
if country in enemyOf:
allEnemy = allEnemy.union(enemyOf[country])
for country in list(allAlly):
allyOf[country] = allAlly
enemyOf[country] = allEnemy
elif q == 'Enemy':
enemy1, enemy2 = inputs[1:]
if enemy1 not in allyOf:
allyOf[enemy1] = set()
allyOf[enemy1].add(enemy1)
if enemy2 not in allyOf:
allyOf[enemy2] = set()
allyOf[enemy2].add(enemy2)
if enemy1 not in enemyOf:
enemyOf[enemy1] = set()
enemyOf[enemy1].add(enemy2)
if enemy2 not in enemyOf:
enemyOf[enemy2] = set()
enemyOf[enemy2].add(enemy1)
countries1 = allyOf[enemy1]
countries2 = allyOf[enemy2]
for country1 in countries1:
enemyOf[country1] = enemyOf[country1].union(countries2)
for country2 in countries2:
enemyOf[country2] = enemyOf[country2].union(countries1)
elif q == 'Table':
done = set()
countries = inputs[1:]
free = 0
need = 0
for country in countries:
if country in done:
continue
if country not in enemyOf:
free += 1
if country not in allyOf:
done.add(country)
else:
done = done.union(allyOf[country])
continue
conflict = enemyOf[country].intersection(countries)
for pair in conflict:
if pair not in done:
need += 1
done = done.union(allyOf[pair])
done = done.union(allyOf[country])
if len(conflict) == 0:
free += 1
if free >= need:
print("Okay")
else:
print("No")
else:
pass
| # 1679818, 2022-11-12 10:29:07, P----- (17%)
allyOf = {}
enemyOf = {}
while True:
inputs = input().split()
q = inputs[0]
if len(inputs) == 1:
break
if q == 'Ally':
countries = inputs[1:]
allAlly = set()
for country in countries:
if country in allyOf:
allAlly = allAlly.union(allyOf[country])
allAlly = allAlly.union(set(countries))
for country in list(allAlly):
allyOf[country] = allAlly
elif q == 'Enemy':
enemy1, enemy2 = inputs[1:]
skip = False
if enemy1 not in allyOf:
allyOf[enemy1] = set()
allyOf[enemy1].add(enemy1)
if enemy2 not in allyOf:
allyOf[enemy2] = set()
allyOf[enemy2].add(enemy2)
if enemy1 not in enemyOf:
enemyOf[enemy1] = [enemy2]
else:
enemyOf[enemy1] += [enemy2]
if enemy2 not in enemyOf:
enemyOf[enemy2] = [enemy1]
else:
enemyOf[enemy2] += [enemy1]
elif q == 'Table':
done = set()
countries = inputs[1:]
free = 0
need = 0
for country in countries:
if country in done:
continue
if country not in enemyOf:
free += 1
done.add(country)
continue
for enemy in enemyOf[country]:
conflict = allyOf[enemy].intersection(countries)
for pair in conflict:
if pair not in done:
need += 1
done = done.union(allyOf[pair])
done = done.union(allyOf[country])
if len(conflict) == 0:
free += 1
if free >= need:
print("Okay")
else:
print("No")
else:
pass
| # 1679925, 2022-11-12 10:33:01, P----- (17%)
allyOf = {}
enemyOf = {}
while True:
inputs = input().split()
q = inputs[0]
if len(inputs) == 1:
break
if q == 'Ally':
countries = inputs[1:]
allAlly = set()
for country in countries:
if country in allyOf:
allAlly = allAlly.union(allyOf[country])
allAlly = allAlly.union(set(countries))
for country in list(allAlly):
allyOf[country] = allAlly
elif q == 'Enemy':
enemy1, enemy2 = inputs[1:]
skip = False
if enemy1 not in allyOf:
allyOf[enemy1] = set()
allyOf[enemy1].add(enemy1)
if enemy2 not in allyOf:
allyOf[enemy2] = set()
allyOf[enemy2].add(enemy2)
if enemy1 not in enemyOf:
enemyOf[enemy1] = [enemy2]
else:
enemyOf[enemy1] += [enemy2]
if enemy2 not in enemyOf:
enemyOf[enemy2] = [enemy1]
else:
enemyOf[enemy2] += [enemy1]
elif q == 'Table':
done = set()
countries = inputs[1:]
free = 0
need = 0
for country in countries:
if country in done:
continue
if country not in enemyOf:
free += 1
done.add(country)
continue
for enemy in enemyOf[country]:
conflict = allyOf[enemy].intersection(countries)
for pair in conflict:
if pair not in done:
need += 1
done = done.union(allyOf[pair])
done = done.union(allyOf[country])
done = done.union(allyOf[pair])
done = done.union(allyOf[country])
# print(free, need, country, pair)
if len(conflict) == 0:
free += 1
if free >= need:
print("Okay")
else:
print("No")
else:
pass
| # 1680196, 2022-11-12 10:45:58, P----- (17%)
allyOf = {}
enemyOf = {}
while True:
inputs = input().split()
q = inputs[0]
if len(inputs) == 1:
break
if q == 'Ally':
countries = inputs[1:]
allAlly = set()
for country in countries:
if country in allyOf:
allAlly = allAlly.union(allyOf[country])
allAlly = allAlly.union(set(countries))
for country in list(allAlly):
allyOf[country] = allAlly
elif q == 'Enemy':
enemy1, enemy2 = inputs[1:]
skip = False
if enemy1 not in allyOf:
allyOf[enemy1] = set()
allyOf[enemy1].add(enemy1)
if enemy2 not in allyOf:
allyOf[enemy2] = set()
allyOf[enemy2].add(enemy2)
if enemy1 not in enemyOf:
enemyOf[enemy1] = [enemy2]
else:
enemyOf[enemy1] += [enemy2]
if enemy2 not in enemyOf:
enemyOf[enemy2] = [enemy1]
else:
enemyOf[enemy2] += [enemy1]
elif q == 'Table':
done = set()
countries = inputs[1:]
free = 0
need = 0
mul = 1
for country in countries:
if country in done:
continue
if country not in enemyOf:
free += 1
done.add(country)
continue
for enemy in enemyOf[country]:
conflict = allyOf[enemy].intersection(countries)
for pair in conflict:
if pair not in done:
need += 1 * (-1)**mul
done = done.union(allyOf[pair])
done = done.union(allyOf[country])
done = done.union(allyOf[pair])
done = done.union(allyOf[country])
if len(conflict) == 0:
free += 1
mul += 1
# print(free, need, done)
if free >= abs(need):
print("Okay")
else:
print("No")
else:
pass
# Enemy a b
# Enemy b c
# Enemy c d
# Table a b c d
| # 1680239, 2022-11-12 10:48:33, P-PP-- (50%)
allyOf = {}
enemyOf = {}
while True:
inputs = input().split()
q = inputs[0]
if len(inputs) == 1:
break
if q == 'Ally':
countries = inputs[1:]
allAlly = set()
for country in countries:
if country in allyOf:
allAlly = allAlly.union(allyOf[country])
allAlly = allAlly.union(set(countries))
allEnemy = set()
for country in countries:
if country in enemyOf:
allEnemy = allEnemy.union(enemyOf[country])
for country in list(allAlly):
allyOf[country] = allAlly
enemyOf[country] = allEnemy
elif q == 'Enemy':
enemy1, enemy2 = inputs[1:]
if enemy1 not in allyOf:
allyOf[enemy1] = set()
allyOf[enemy1].add(enemy1)
if enemy2 not in allyOf:
allyOf[enemy2] = set()
allyOf[enemy2].add(enemy2)
if enemy1 not in enemyOf:
enemyOf[enemy1] = set()
enemyOf[enemy1].add(enemy2)
if enemy2 not in enemyOf:
enemyOf[enemy2] = set()
enemyOf[enemy2].add(enemy1)
countries1 = allyOf[enemy1]
countries2 = allyOf[enemy2]
for country1 in countries1:
enemyOf[country1] = enemyOf[country1].union(countries2)
for country2 in countries2:
enemyOf[country2] = enemyOf[country2].union(countries1)
elif q == 'Table':
done = set()
countries = inputs[1:]
free = 0
need = 0
mul = 1
for country in countries:
if country in done:
continue
if country not in enemyOf:
free += 1
if country not in allyOf:
done.add(country)
else:
done = done.union(allyOf[country])
continue
conflict = enemyOf[country].intersection(countries)
for pair in conflict:
if pair not in done:
need += 1 * (-1)**mul
done = done.union(allyOf[pair])
done = done.union(allyOf[country])
if len(conflict) == 0:
free += 1
mul += 1
if free >= abs(need):
print("Okay")
else:
print("No")
else:
pass
| # 1680557, 2022-11-12 11:01:30, P-PPP- (67%)
allyOf = {}
enemyOf = {}
while True:
inputs = input().split()
q = inputs[0]
if len(inputs) == 1:
break
if q == 'Ally':
countries = inputs[1:]
allAlly = set()
for country in countries:
if country in allyOf:
allAlly = allAlly.union(allyOf[country])
allAlly = allAlly.union(set(countries))
allEnemy = set()
for country in countries:
if country in enemyOf:
allEnemy = allEnemy.union(enemyOf[country])
for country in list(allAlly):
allyOf[country] = allAlly
enemyOf[country] = allEnemy
elif q == 'Enemy':
enemy1, enemy2 = inputs[1:]
if enemy1 not in allyOf:
allyOf[enemy1] = set()
allyOf[enemy1].add(enemy1)
if enemy2 not in allyOf:
allyOf[enemy2] = set()
allyOf[enemy2].add(enemy2)
if enemy1 not in enemyOf:
enemyOf[enemy1] = set()
enemyOf[enemy1].add(enemy2)
if enemy2 not in enemyOf:
enemyOf[enemy2] = set()
enemyOf[enemy2].add(enemy1)
countries1 = allyOf[enemy1]
countries2 = allyOf[enemy2]
for country1 in countries1:
enemyOf[country1] = enemyOf[country1].union(countries2)
for country2 in countries2:
enemyOf[country2] = enemyOf[country2].union(countries1)
elif q == 'Table':
done = set()
countries = inputs[1:]
yes = True
for i in range(len(countries)-1):
c1, c2 = countries[i], countries[i+1]
if c1 not in allyOf:
allyOf[c1] = set()
allyOf[c1].add(c1)
if c2 not in allyOf:
allyOf[c2] = set()
allyOf[c2].add(c2)
if c1 in enemyOf:
for enemy in enemyOf[c1]:
if enemy in allyOf[c2]:
yes = False
if c2 in enemyOf:
for enemy in enemyOf[c2]:
if enemy in allyOf[c1]:
yes = False
if yes:
print("Okay")
else:
print("No")
else:
pass
| # 1680647, 2022-11-12 11:04:24, PPPPPP (100%)
allyOf = {}
enemyOf = {}
while True:
inputs = input().split()
q = inputs[0]
if len(inputs) == 1:
break
if q == 'Ally':
countries = inputs[1:]
allAlly = set()
for country in countries:
if country in allyOf:
allAlly = allAlly.union(allyOf[country])
allAlly = allAlly.union(set(countries))
allEnemy = set()
for country in countries:
if country in enemyOf:
allEnemy = allEnemy.union(enemyOf[country])
for country in list(allAlly):
allyOf[country] = allAlly
enemyOf[country] = allEnemy
elif q == 'Enemy':
enemy1, enemy2 = inputs[1:]
if enemy1 not in allyOf:
allyOf[enemy1] = set()
allyOf[enemy1].add(enemy1)
if enemy2 not in allyOf:
allyOf[enemy2] = set()
allyOf[enemy2].add(enemy2)
if enemy1 not in enemyOf:
enemyOf[enemy1] = set()
enemyOf[enemy1].add(enemy2)
if enemy2 not in enemyOf:
enemyOf[enemy2] = set()
enemyOf[enemy2].add(enemy1)
countries1 = allyOf[enemy1]
countries2 = allyOf[enemy2]
for country1 in countries1:
enemyOf[country1] = enemyOf[country1].union(countries2)
for country2 in countries2:
enemyOf[country2] = enemyOf[country2].union(countries1)
elif q == 'Table':
countries = inputs[1:]
yes = True
for i in range(len(countries)-1):
c1, c2 = countries[i], countries[i+1]
if c1 not in allyOf:
allyOf[c1] = set()
allyOf[c1].add(c1)
if c2 not in allyOf:
allyOf[c2] = set()
allyOf[c2].add(c2)
if c1 in enemyOf:
for enemy in enemyOf[c1]:
if enemy in allyOf[c2]:
yes = False
if c2 in enemyOf:
for enemy in enemyOf[c2]:
if enemy in allyOf[c1]:
yes = False
c1, c2 = countries[-1], countries[0]
if c1 not in allyOf:
allyOf[c1] = set()
allyOf[c1].add(c1)
if c2 not in allyOf:
allyOf[c2] = set()
allyOf[c2].add(c2)
if c1 in enemyOf:
for enemy in enemyOf[c1]:
if enemy in allyOf[c2]:
yes = False
if c2 in enemyOf:
for enemy in enemyOf[c2]:
if enemy in allyOf[c1]:
yes = False
if yes:
print("Okay")
else:
print("No")
else:
pass
| # 1681317, 2022-11-12 11:24:10, PPPPPP (100%)
# ตอนแรกเข้าใจโจทย์ผิดว่า สามารถเรียงประเทศอย่างไรก็ได้ตาม list ที่ให้มา ทำให้ code อาจดูยุ่งๆ หน่อย
allyOf = {}
enemyOf = {}
while True:
inputs = input().split()
q = inputs[0]
if len(inputs) == 1:
break
if q == 'Ally':
countries = inputs[1:]
allAlly = set()
for country in countries:
if country in allyOf:
allAlly = allAlly.union(allyOf[country])
allAlly = allAlly.union(set(countries))
allEnemy = set()
for country in countries:
if country in enemyOf:
allEnemy = allEnemy.union(enemyOf[country])
for country in list(allAlly):
allyOf[country] = allAlly
enemyOf[country] = allEnemy
elif q == 'Enemy':
enemy1, enemy2 = inputs[1:]
if enemy1 not in allyOf:
allyOf[enemy1] = set()
allyOf[enemy1].add(enemy1)
if enemy2 not in allyOf:
allyOf[enemy2] = set()
allyOf[enemy2].add(enemy2)
if enemy1 not in enemyOf:
enemyOf[enemy1] = set()
enemyOf[enemy1].add(enemy2)
if enemy2 not in enemyOf:
enemyOf[enemy2] = set()
enemyOf[enemy2].add(enemy1)
countries1 = allyOf[enemy1]
countries2 = allyOf[enemy2]
for country1 in countries1:
enemyOf[country1] = enemyOf[country1].union(countries2)
for country2 in countries2:
enemyOf[country2] = enemyOf[country2].union(countries1)
elif q == 'Table':
countries = inputs[1:]
yes = True
for i in range(len(countries)-1):
c1, c2 = countries[i], countries[i+1]
if c1 not in allyOf:
allyOf[c1] = set()
allyOf[c1].add(c1)
if c2 not in allyOf:
allyOf[c2] = set()
allyOf[c2].add(c2)
if c1 in enemyOf:
for enemy in enemyOf[c1]:
if enemy in allyOf[c2]:
yes = False
if c2 in enemyOf:
for enemy in enemyOf[c2]:
if enemy in allyOf[c1]:
yes = False
c1, c2 = countries[-1], countries[0]
if c1 not in allyOf:
allyOf[c1] = set()
allyOf[c1].add(c1)
if c2 not in allyOf:
allyOf[c2] = set()
allyOf[c2].add(c2)
if c1 in enemyOf:
for enemy in enemyOf[c1]:
if enemy in allyOf[c2]:
yes = False
if c2 in enemyOf:
for enemy in enemyOf[c2]:
if enemy in allyOf[c1]:
yes = False
if yes:
print("Okay")
else:
print("No")
else:
pass
|
# 1679388, 2022-11-12 10:08:01, PP-P-- (50%)
x=input().split()
alist=[]
elist={}
while x[0] != 'End':
y=x[1:]
if x[0]=="Ally":
airline=False
for i in y:
for j in range(len(alist)):
if i in alist[j]:
airline=True
if airline:
alist[j]=alist[j].intersection(set(y))
else:
alist.append(set(y))
if x[0]=="Enemy":
a,b=y
anotinalist=True
bnotinalist=True
for j in alist:
if a in j:
anotinalist=False
for k in j:
if k not in elist:
elist[k]=set()
elist[k].add(b)
if anotinalist:
if a not in elist:
elist[a]=set()
elist[a].add(b)
for j in alist:
if b in j:
bnotinalist=False
for k in j:
if k not in elist:
elist[k]=set()
elist[k].add(a)
if bnotinalist:
if b not in elist:
elist[b]=set()
elist[b].add(a)
if x[0]=="Table":
cantable="Okay"
for i in range(len(y)-1):
if y[i+1] in elist and y[i] in elist[y[i+1]]:
cantable="No"
if y[-1] in elist and y[0] in elist[y[-1]]:
cantable="No"
print(cantable)
x=input().split()
| # 1679461, 2022-11-12 10:11:51, PPPP-- (67%)
x=input().split()
alist=[]
elist={}
while x[0] != 'End':
y=x[1:]
if x[0]=="Ally":
airline=False
for i in y:
for j in range(len(alist)):
if i in alist[j]:
airline=True
if airline:
alist[j]=alist[j].intersection(set(y))
else:
alist.append(set(y))
if x[0]=="Enemy":
a,b=y
anotinalist=True
bnotinalist=True
for j in alist:
if a in j:
anotinalist=False
for k in j:
if k not in elist:
elist[k]=set()
elist[k].add(b)
for j in alist:
if b in j:
bnotinalist=False
for k in j:
if k not in elist:
elist[k]=set()
elist[k].add(a)
if anotinalist:
if a not in elist:
elist[a]=set()
if bnotinalist:
elist[a].add(b)
else:
for j in alist:
if b in j:
for i in j:
elist[a].add(i)
if bnotinalist:
if b not in elist:
elist[b]=set()
if anotinalist:
elist[b].add(a)
else:
for j in alist:
if a in j:
for i in j:
elist[b].add(i)
if x[0]=="Table":
cantable="Okay"
for i in range(len(y)-1):
if y[i+1] in elist and y[i] in elist[y[i+1]]:
cantable="No"
if y[-1] in elist and y[0] in elist[y[-1]]:
cantable="No"
print(cantable)
x=input().split()
| # 1679513, 2022-11-12 10:14:05, ------ (0%)
x=input().split()
alist=[]
elist={}
while x[0] != 'End':
y=x[1:]
if x[0]=="Ally":
airline=False
for i in y:
for j in range(len(alist)):
if i in alist[j]:
airline=True
if airline:
alist[j]=alist[j].intersection(set(y))
else:
alist.append(set(y))
if x[0]=="Enemy":
a,b=y
anotinalist=True
bnotinalist=True
for j in alist:
if a in j:
anotinalist=False
for k in j:
if k not in elist:
elist[k]=set()
elist[k].add(b)
for j in alist:
if b in j:
bnotinalist=False
for k in j:
if k not in elist:
elist[k]=set()
elist[k].add(a)
if anotinalist:
if a not in elist:
elist[a]=set()
if bnotinalist:
elist[a].add(b)
else:
for j in alist:
if b in j:
for i in j:
elist[a].add(i)
if bnotinalist:
if b not in elist:
elist[b]=set()
if anotinalist:
elist[b].add(a)
else:
for j in alist:
if a in j:
for i in j:
elist[b].add(i)
if x[0]=="Table":
cantable="Okay"
for i in range(len(y)-1):
if y[i+1] in elist and y[i] in elist[y[i+1]]:
cantable="No"
if y[i] in elist and y[i+1] in elist[y[i]]:
cantable="No"
if y[-1] in elist and y[0] in elist[y[-1]]:
cantable="No"
if y[0] in elist and y[-1] in elist[y[0]]:
cantable="No"
print(cantable)
x=input().split()
print(elist)
| # 1679518, 2022-11-12 10:14:17, PPPP-- (67%)
x=input().split()
alist=[]
elist={}
while x[0] != 'End':
y=x[1:]
if x[0]=="Ally":
airline=False
for i in y:
for j in range(len(alist)):
if i in alist[j]:
airline=True
if airline:
alist[j]=alist[j].intersection(set(y))
else:
alist.append(set(y))
if x[0]=="Enemy":
a,b=y
anotinalist=True
bnotinalist=True
for j in alist:
if a in j:
anotinalist=False
for k in j:
if k not in elist:
elist[k]=set()
elist[k].add(b)
for j in alist:
if b in j:
bnotinalist=False
for k in j:
if k not in elist:
elist[k]=set()
elist[k].add(a)
if anotinalist:
if a not in elist:
elist[a]=set()
if bnotinalist:
elist[a].add(b)
else:
for j in alist:
if b in j:
for i in j:
elist[a].add(i)
if bnotinalist:
if b not in elist:
elist[b]=set()
if anotinalist:
elist[b].add(a)
else:
for j in alist:
if a in j:
for i in j:
elist[b].add(i)
if x[0]=="Table":
cantable="Okay"
for i in range(len(y)-1):
if y[i+1] in elist and y[i] in elist[y[i+1]]:
cantable="No"
if y[i] in elist and y[i+1] in elist[y[i]]:
cantable="No"
if y[-1] in elist and y[0] in elist[y[-1]]:
cantable="No"
if y[0] in elist and y[-1] in elist[y[0]]:
cantable="No"
print(cantable)
x=input().split()
| # 1679585, 2022-11-12 10:18:44, xPxxxx (17%)
x=input().split()
alist=[]
elist={}
while x[0] != 'End':
y=x[1:]
if x[0]=="Ally":
airline=False
for i in y:
for j in range(len(alist)):
if i in alist[j]:
airline=True
if airline:
alist[j]=alist[j].intersection(set(y))
else:
alist.append(set(y))
for i in alist:
for j in range(len(i)):
elist[j]=elist[0]
if x[0]=="Enemy":
a,b=y
anotinalist=True
bnotinalist=True
for j in alist:
if a in j:
anotinalist=False
for k in j:
if k not in elist:
elist[k]=set()
elist[k].add(b)
for j in alist:
if b in j:
bnotinalist=False
for k in j:
if k not in elist:
elist[k]=set()
elist[k].add(a)
if anotinalist:
if a not in elist:
elist[a]=set()
if bnotinalist:
elist[a].add(b)
else:
for j in alist:
if b in j:
for i in j:
elist[a].add(i)
if bnotinalist:
if b not in elist:
elist[b]=set()
if anotinalist:
elist[b].add(a)
else:
for j in alist:
if a in j:
for i in j:
elist[b].add(i)
if x[0]=="Table":
cantable="Okay"
for i in range(len(y)-1):
if y[i+1] in elist and y[i] in elist[y[i+1]]:
cantable="No"
if y[-1] in elist and y[0] in elist[y[-1]]:
cantable="No"
print(cantable)
x=input().split()
| # 1679969, 2022-11-12 10:35:36, xP-P-x (33%)
x=input().split()
alist=[]
allist={}
elist={}
while x[0] != 'End':
y=x[1:]
if x[0]=="Ally":
airline=False
for i in y:
for j in range(len(alist)):
if i in alist[j]:
airline=True
if airline:
alist[j]=alist[j].intersection(set(y))
else:
alist.append(set(y))
if x[0]=="Enemy":
a,b=y
anotinalist=True
bnotinalist=True
for i in range(len(alist)):
if a in alist[i]:
anotinalist=False
if i not in elist:
elist[i]=set()
elist[i].add(b)
if b in alist[i]:
bnotinalist=False
if i not in elist:
elist[i]=set()
elist[i].add(a)
if anotinalist:
alist.append(set([a]))
elist[len(alist)-1]=set([b])
if bnotinalist:
alist.append(set([b]))
elist[len(alist)-1]=set([a])
if x[0]=="Table":
for i in range(len(alist)):
for j in alist[i]:
allist[j]=i
cantable="Okay"
for i in range(len(y)-1):
if y[i+1] in allist and y[i] in elist[allist[y[i+1]]]:
cantable="No"
if y[-1] in allist and y[0] in elist[allist[y[-1]]]:
cantable="No"
print(cantable)
x=input().split()
| # 1680136, 2022-11-12 10:43:17, PPPP-- (67%)
x=input().split()
alist=[]
elist={}
while x[0] != 'End':
y=x[1:]
if x[0]=="Ally":
airline=False
for i in y:
for j in range(len(alist)):
if i in alist[j]:
airline=True
if airline:
alist[j]=alist[j].union(set(y))
else:
alist.append(set(y))
if x[0]=="Enemy":
a,b=y
anotinalist=True
bnotinalist=True
for j in alist:
if a in j:
anotinalist=False
for k in j:
if k not in elist:
elist[k]=set()
elist[k].add(b)
for j in alist:
if b in j:
bnotinalist=False
for k in j:
if k not in elist:
elist[k]=set()
elist[k].add(a)
if anotinalist:
if a not in elist:
elist[a]=set()
if bnotinalist:
elist[a].add(b)
else:
for j in alist:
if b in j:
for i in j:
elist[a].add(i)
if bnotinalist:
if b not in elist:
elist[b]=set()
if anotinalist:
elist[b].add(a)
else:
for j in alist:
if a in j:
for i in j:
elist[b].add(i)
if x[0]=="Table":
cantable="Okay"
for i in range(len(y)-1):
if y[i+1] in elist and y[i] in elist[y[i+1]]:
cantable="No"
if y[i] in elist and y[i+1] in elist[y[i]]:
cantable="No"
if y[-1] in elist and y[0] in elist[y[-1]]:
cantable="No"
if y[0] in elist and y[-1] in elist[y[0]]:
cantable="No"
print(cantable)
x=input().split()
| # 1680214, 2022-11-12 10:47:07, PPPP-- (67%)
x=input().split()
alist=[]
elist={}
while x[0] != 'End':
y=x[1:]
if x[0]=="Ally":
airline=False
for i in y:
for j in range(len(alist)):
if i in alist[j]:
airline=True
alist[j]=alist[j].union(set(y))
if not airline:
alist.append(set(y))
if x[0]=="Enemy":
a,b=y
anotinalist=True
bnotinalist=True
for j in alist:
if a in j:
anotinalist=False
for k in j:
if k not in elist:
elist[k]=set()
elist[k].add(b)
for j in alist:
if b in j:
bnotinalist=False
for k in j:
if k not in elist:
elist[k]=set()
elist[k].add(a)
if anotinalist:
if a not in elist:
elist[a]=set()
if bnotinalist:
elist[a].add(b)
else:
for j in alist:
if b in j:
for i in j:
elist[a].add(i)
if bnotinalist:
if b not in elist:
elist[b]=set()
if anotinalist:
elist[b].add(a)
else:
for j in alist:
if a in j:
for i in j:
elist[b].add(i)
if x[0]=="Table":
cantable="Okay"
for i in range(len(y)-1):
if y[i+1] in elist and y[i] in elist[y[i+1]]:
cantable="No"
if y[i] in elist and y[i+1] in elist[y[i]]:
cantable="No"
if y[-1] in elist and y[0] in elist[y[-1]]:
cantable="No"
if y[0] in elist and y[-1] in elist[y[0]]:
cantable="No"
print(cantable)
x=input().split()
| # 1680346, 2022-11-12 10:53:00, PxxxP- (33%)
x=input().split()
alist=[]
elist={}
while x[0] != 'End':
y=x[1:]
if x[0]=="Ally":
airline=False
for i in y:
for j in range(len(alist)):
if i in alist[j]:
airline=True
alist[j]=alist[j].union(set(y))
if not airline:
alist.append(set(y))
if x[0]=="Enemy":
a,b=y
anotinalist=True
bnotinalist=True
for j in range(len(alist)):
if a in alist[j]:
za=j
anotinalist=False
for j in range(len(alist)):
if b in alist[j]:
zb=j
bnotinalist=False
for k in alist[za]:
if k not in elist:
elist[k]=set()
if bnotinalist:
elist[k].add(b)
else:
for i in alist[zb]:
elist[k].add(i)
for k in alist[zb]:
if k not in elist:
elist[k]=set()
if bnotinalist:
elist[k].add(a)
else:
for i in alist[za]:
elist[k].add(i)
if bnotinalist:
if b not in elist:
elist[b]=set()
if anotinalist:
elist[b].add(a)
else:
for j in alist:
if a in j:
for i in j:
elist[b].add(i)
if x[0]=="Table":
cantable="Okay"
for i in range(len(y)-1):
if y[i+1] in elist and y[i] in elist[y[i+1]]:
cantable="No"
if y[i] in elist and y[i+1] in elist[y[i]]:
cantable="No"
if y[-1] in elist and y[0] in elist[y[-1]]:
cantable="No"
if y[0] in elist and y[-1] in elist[y[0]]:
cantable="No"
print(cantable)
x=input().split()
| # 1680439, 2022-11-12 10:55:51, PxxxP- (33%)
x=input().split()
alist=[]
elist={}
while x[0] != 'End':
y=x[1:]
if x[0]=="Ally":
airline=False
for i in y:
for j in range(len(alist)):
if i in alist[j]:
airline=True
alist[j]=alist[j].union(set(y))
if not airline:
alist.append(set(y))
if x[0]=="Enemy":
a,b=y
anotinalist=True
bnotinalist=True
for j in range(len(alist)):
if a in alist[j]:
za=j
anotinalist=False
for j in range(len(alist)):
if b in alist[j]:
zb=j
bnotinalist=False
for k in alist[za]:
if k not in elist:
elist[k]=set()
if bnotinalist:
elist[k].add(b)
else:
for i in alist[zb]:
elist[k].add(i)
for k in alist[zb]:
if k not in elist:
elist[k]=set()
if bnotinalist:
elist[k].add(a)
else:
for i in alist[za]:
elist[k].add(i)
if x[0]=="Table":
cantable="Okay"
for i in range(len(y)-1):
if y[i+1] in elist and y[i] in elist[y[i+1]]:
cantable="No"
if y[i] in elist and y[i+1] in elist[y[i]]:
cantable="No"
if y[-1] in elist and y[0] in elist[y[-1]]:
cantable="No"
if y[0] in elist and y[-1] in elist[y[0]]:
cantable="No"
print(cantable)
x=input().split()
| # 1680441, 2022-11-12 10:56:11, PPPP-- (67%)
x=input().split()
alist=[]
elist={}
while x[0] != 'End':
y=x[1:]
if x[0]=="Ally":
airline=False
for i in y:
for j in range(len(alist)):
if i in alist[j]:
airline=True
if airline:
alist[j]=alist[j].union(set(y))
else:
alist.append(set(y))
if x[0]=="Enemy":
a,b=y
anotinalist=True
bnotinalist=True
for j in alist:
if a in j:
anotinalist=False
for k in j:
if k not in elist:
elist[k]=set()
elist[k].add(b)
for j in alist:
if b in j:
bnotinalist=False
for k in j:
if k not in elist:
elist[k]=set()
elist[k].add(a)
if anotinalist:
if a not in elist:
elist[a]=set()
if bnotinalist:
elist[a].add(b)
else:
for j in alist:
if b in j:
for i in j:
elist[a].add(i)
if bnotinalist:
if b not in elist:
elist[b]=set()
if anotinalist:
elist[b].add(a)
else:
for j in alist:
if a in j:
for i in j:
elist[b].add(i)
if x[0]=="Table":
cantable="Okay"
for i in range(len(y)-1):
if y[i+1] in elist and y[i] in elist[y[i+1]]:
cantable="No"
if y[i] in elist and y[i+1] in elist[y[i]]:
cantable="No"
if y[-1] in elist and y[0] in elist[y[-1]]:
cantable="No"
if y[0] in elist and y[-1] in elist[y[0]]:
cantable="No"
print(cantable)
x=input().split()
| # 1680453, 2022-11-12 10:56:47, PPPP-- (67%)
x=input().split()
alist=[]
elist={}
while x[0] != 'End':
y=x[1:]
if x[0]=="Ally":
airline=False
for i in y:
for j in range(len(alist)):
if i in alist[j]:
airline=True
alist[j]=alist[j].union(set(y))
if not airline:
alist.append(set(y))
if x[0]=="Enemy":
a,b=y
anotinalist=True
bnotinalist=True
for j in alist:
if a in j:
anotinalist=False
for k in j:
if k not in elist:
elist[k]=set()
elist[k].add(b)
for j in alist:
if b in j:
bnotinalist=False
for k in j:
if k not in elist:
elist[k]=set()
elist[k].add(a)
if anotinalist:
if a not in elist:
elist[a]=set()
if bnotinalist:
elist[a].add(b)
else:
for j in alist:
if b in j:
for i in j:
elist[a].add(i)
if bnotinalist:
if b not in elist:
elist[b]=set()
if anotinalist:
elist[b].add(a)
else:
for j in alist:
if a in j:
for i in j:
elist[b].add(i)
if x[0]=="Table":
cantable="Okay"
for i in range(len(y)-1):
if y[i+1] in elist and y[i] in elist[y[i+1]]:
cantable="No"
if y[i] in elist and y[i+1] in elist[y[i]]:
cantable="No"
if y[-1] in elist and y[0] in elist[y[-1]]:
cantable="No"
if y[0] in elist and y[-1] in elist[y[0]]:
cantable="No"
print(cantable)
x=input().split()
| # 1680646, 2022-11-12 11:04:23, PPPPPP (100%)
x=input().split()
alist=[]
elist={}
while x[0] != 'End':
y=x[1:]
if x[0]=="Ally":
airline=False
for i in y:
for j in range(len(alist)):
if i in alist[j]:
airline=True
alist[j]=alist[j].union(set(y))
if not airline:
alist.append(set(y))
if x[0]=="Enemy":
a,b=y
anotinalist=True
bnotinalist=True
for j in range(len(alist)):
if a in alist[j]:
za=j
anotinalist=False
for j in range(len(alist)):
if b in alist[j]:
zb=j
bnotinalist=False
if anotinalist:
if a not in elist:
elist[a]=set()
elist[a].add(b)
else:
for k in alist[za]:
if k not in elist:
elist[k]=set()
if bnotinalist:
elist[k].add(b)
else:
for i in alist[zb]:
elist[k].add(i)
if bnotinalist:
if b not in elist:
elist[b]=set()
elist[b].add(a)
else:
for k in alist[zb]:
if k not in elist:
elist[k]=set()
if bnotinalist:
elist[k].add(a)
else:
for i in alist[za]:
elist[k].add(i)
if x[0]=="Table":
cantable="Okay"
for i in range(len(y)-1):
if y[i+1] in elist and y[i] in elist[y[i+1]]:
cantable="No"
if y[i] in elist and y[i+1] in elist[y[i]]:
cantable="No"
if y[-1] in elist and y[0] in elist[y[-1]]:
cantable="No"
if y[0] in elist and y[-1] in elist[y[0]]:
cantable="No"
print(cantable)
x=input().split()
|
# 1679086, 2022-11-12 09:51:39, PPPP-- (67%)
a = {}
b = {}
while(True) :
get_input = input().split()
if get_input[0] == "End" :
exit()
elif get_input[0] == "Ally" :
for i in range(1,len(get_input)) :
if(get_input[i] not in a) :
a[get_input[i]] = []
if get_input[i] not in b :
b[get_input[i]] = []
for i in range(1,len(get_input)) :
for j in range(1,len(get_input)) :
if(i == j) :
continue
a[get_input[i]].append(get_input[j])
a[get_input[j]].append(get_input[i])
elif get_input[0] == "Enemy" :
for i in range(1,len(get_input)) :
if(get_input[i] not in a) :
a[get_input[i]] = []
if get_input[i] not in b :
b[get_input[i]] = []
for i in range(1,len(get_input)) :
for j in range(1,len(get_input)) :
if(i == j) :
continue
b[get_input[i]].append(get_input[j])
b[get_input[j]].append(get_input[i])
elif get_input[0] == "Table" :
g = get_input[1:]
is_yes = True
for i in range(-1,len(g) - 1) :
if g[i] not in a :
continue
all_ally = a[g[i]].copy() + [g[i]]
all_enemy = set()
for j in all_ally :
all_enemy.update(b[j])
if g[i + 1] in all_enemy :
print("No")
is_yes = False
break
if is_yes :
print("Okay")
| # 1679313, 2022-11-12 10:03:28, PPPP-- (67%)
a = {}
b = {}
while(True) :
get_input = input().split()
if get_input[0] == "End" :
exit()
elif get_input[0] == "Ally" :
for i in range(1,len(get_input)) :
if(get_input[i] not in a) :
a[get_input[i]] = []
if get_input[i] not in b :
b[get_input[i]] = []
for i in range(1,len(get_input)) :
for j in range(1,len(get_input)) :
if(i == j) :
continue
a[get_input[i]].append(get_input[j])
a[get_input[j]].append(get_input[i])
elif get_input[0] == "Enemy" :
for i in range(1,len(get_input)) :
if(get_input[i] not in a) :
a[get_input[i]] = []
if get_input[i] not in b :
b[get_input[i]] = []
for i in range(1,len(get_input)) :
for j in range(1,len(get_input)) :
if(i == j) :
continue
b[get_input[i]].append(get_input[j])
b[get_input[j]].append(get_input[i])
elif get_input[0] == "Table" :
g = get_input[1:]
is_yes = True
for i in range(-1,len(g) - 1) :
if g[i] not in a :
continue
all_ally = a[g[i]].copy() + [g[i]]
all_enemy = []
for j in all_ally :
all_enemy += b[j]
if g[i + 1] in all_enemy :
print("No")
is_yes = False
break
if is_yes :
print("Okay")
| # 1679335, 2022-11-12 10:05:10, P----- (17%)
a = {}
b = {}
while(True) :
get_input = input().split()
if get_input[0] == "End" :
exit()
elif get_input[0] == "Ally" :
for i in range(1,len(get_input)) :
if(get_input[i] not in a) :
a[get_input[i]] = []
if get_input[i] not in b :
b[get_input[i]] = []
for i in range(1,len(get_input)) :
for j in range(1,len(get_input)) :
if(i == j) :
continue
a[get_input[i]].append(get_input[j])
a[get_input[j]].append(get_input[i])
elif get_input[0] == "Enemy" :
for i in range(1,len(get_input)) :
if(get_input[i] not in a) :
a[get_input[i]] = []
if get_input[i] not in b :
b[get_input[i]] = []
for i in range(1,len(get_input)) :
for j in range(1,len(get_input)) :
if(i == j) :
continue
b[get_input[i]].append(get_input[j])
b[get_input[j]].append(get_input[i])
elif get_input[0] == "Table" :
g = get_input[1:]
is_yes = True
for i in range(-1,len(g) - 1) :
if g[i] not in a :
continue
all_ally = a[g[i]].copy() + [g[i]]
all_enemy = []
for j in all_ally :
all_enemy += b[j]
if g[i + 1] in all_enemy :
print("po")
is_yes = False
break
if is_yes :
print("Okay")
| # 1679341, 2022-11-12 10:05:21, ------ (0%)
a = {}
b = {}
while(True) :
get_input = input().split()
if get_input[0] == "End" :
exit()
elif get_input[0] == "Ally" :
for i in range(1,len(get_input)) :
if(get_input[i] not in a) :
a[get_input[i]] = []
if get_input[i] not in b :
b[get_input[i]] = []
for i in range(1,len(get_input)) :
for j in range(1,len(get_input)) :
if(i == j) :
continue
a[get_input[i]].append(get_input[j])
a[get_input[j]].append(get_input[i])
elif get_input[0] == "Enemy" :
for i in range(1,len(get_input)) :
if(get_input[i] not in a) :
a[get_input[i]] = []
if get_input[i] not in b :
b[get_input[i]] = []
for i in range(1,len(get_input)) :
for j in range(1,len(get_input)) :
if(i == j) :
continue
b[get_input[i]].append(get_input[j])
b[get_input[j]].append(get_input[i])
elif get_input[0] == "Table" :
g = get_input[1:]
is_yes = True
for i in range(-1,len(g) - 1) :
if g[i] not in a :
continue
all_ally = a[g[i]].copy() + [g[i]]
all_enemy = []
for j in all_ally :
all_enemy += b[j]
if g[i + 1] in all_enemy :
print("No")
is_yes = False
break
if is_yes :
print("Oky")
| # 1679465, 2022-11-12 10:12:08, PPPP-- (67%)
a = {}
b = {}
while(True) :
get_input = input().split()
if get_input[0] == "End" :
exit()
elif get_input[0] == "Ally" :
for i in range(1,len(get_input)) :
if(get_input[i] not in a) :
a[get_input[i]] = []
if(get_input[i] not in b):
b[get_input[i]] = []
for i in range(1,len(get_input)) :
for j in range(1,len(get_input)) :
if(i == j) :
continue
a[get_input[i]].append(get_input[j])
a[get_input[j]].append(get_input[i])
elif get_input[0] == "Enemy" :
for i in range(1,len(get_input)) :
if(get_input[i] not in a) :
a[get_input[i]] = []
if(get_input[i] not in b):
b[get_input[i]] = []
for i in range(1,len(get_input)) :
for j in range(1,len(get_input)) :
if(i == j) :
continue
b[get_input[i]].append(get_input[j])
b[get_input[j]].append(get_input[i])
elif get_input[0] == "Table" :
g = get_input[1:]
is_yes = True
for i in range(-1,len(g) - 1) :
all_ally = [g[i]]
if g[i] in a :
all_ally += a[g[i]]
all_enemy = []
for j in all_ally :
if j in b :
all_enemy += b[j]
if g[i + 1] in all_enemy :
print("No")
is_yes = False
break
if is_yes :
print("Okay")
| # 1679586, 2022-11-12 10:18:45, xxxxxx (0%)
a = {}
b = {}
while(True) :
get_input = input().split()
if get_input[0] == "End" :
exit()
elif get_input[0] == "Ally" :
for i in range(1,len(get_input)) :
if(get_input[i] not in a) :
a[get_input[i]] = []
if get_input[i] not in b :
b[get_input[i]] = []
for i in range(1,len(get_input)) :
for j in range(1,len(get_input)) :
if(i == j) :
continue
a[get_input[i]].append(get_input[j])
a[get_input[j]].append(get_input[i])
elif get_input[0] == "Enemy" :
for i in range(1,len(get_input)) :
if(get_input[i] not in a) :
a[get_input[i]] = []
if get_input[i] not in b :
b[get_input[i]] = []
for i in range(1,len(get_input)) :
for j in range(1,len(get_input)) :
if(i == j) :
continue
b[get_input[i]].append(get_input[j])
b[get_input[j]].append(get_input[i])
elif get_input[0] == "Table" :
g = get_input[1:]
is_yes = True
for i in range(-1,len(g) - 1) :
all_ally = a[g[i]].copy() + [g[i]]
all_enemy = []
for j in all_ally :
all_enemy += b[j]
if g[i + 1] in all_enemy :
print("No")
is_yes = False
break
if is_yes :
print("Okay")
| # 1679685, 2022-11-12 10:23:19, PPPP-- (67%)
a = {}
b = {}
while(True) :
get_input = input().split()
for i in range(1,len(get_input)) :
get_input[i] = get_input[i].lower()
if get_input[0] == "End" :
exit()
elif get_input[0] == "Ally" :
for i in range(1,len(get_input)) :
if(get_input[i] not in a) :
a[get_input[i]] = []
if get_input[i] not in b :
b[get_input[i]] = []
for i in range(1,len(get_input)) :
for j in range(1,len(get_input)) :
if(i == j) :
continue
a[get_input[i]].append(get_input[j])
a[get_input[j]].append(get_input[i])
elif get_input[0] == "Enemy" :
for i in range(1,len(get_input)) :
if(get_input[i] not in a) :
a[get_input[i]] = []
if get_input[i] not in b :
b[get_input[i]] = []
for i in range(1,len(get_input)) :
for j in range(1,len(get_input)) :
if(i == j) :
continue
b[get_input[i]].append(get_input[j])
b[get_input[j]].append(get_input[i])
elif get_input[0] == "Table" :
g = get_input[1:]
is_yes = True
for i in range(-1,len(g) - 1) :
if g[i] not in a :
continue
all_ally = a[g[i]].copy() + [g[i]]
all_enemy = []
for j in all_ally :
all_enemy += b[j]
if g[i + 1] in all_enemy :
print("No")
is_yes = False
break
if is_yes :
print("Okay")
| # 1679905, 2022-11-12 10:32:03, PPPP-- (67%)
a = {}
b = {}
while(True) :
get_input = input().split()
for i in range(1,len(get_input)) :
get_input[i] = get_input[i].lower()
if get_input[0] == "End" :
exit()
elif get_input[0] == "Ally" :
for i in range(1,len(get_input)) :
if(get_input[i] not in a) :
a[get_input[i]] = []
if get_input[i] not in b :
b[get_input[i]] = []
for i in range(1,len(get_input)) :
for j in range(1,len(get_input)) :
if(i == j) :
continue
a[get_input[i]].append(get_input[j])
a[get_input[j]].append(get_input[i])
elif get_input[0] == "Enemy" :
for i in range(1,len(get_input)) :
if(get_input[i] not in a) :
a[get_input[i]] = []
if get_input[i] not in b :
b[get_input[i]] = []
for i in range(1,len(get_input)) :
for j in range(1,len(get_input)) :
if(i == j) :
continue
b[get_input[i]].append(get_input[j])
b[get_input[j]].append(get_input[i])
elif get_input[0] == "Table" :
g = get_input[1:]
is_yes = True
for i in range(-1,len(g) - 1) :
if g[i] not in a :
continue
all_ally = [g[i]]
for j in a :
if j in a[g[i]] :
all_ally+=a[j]
all_enemy = []
for j in all_ally :
all_enemy += b[j]
if g[i + 1] in all_enemy :
print("No")
is_yes = False
break
if is_yes :
print("Okay")
| # 1680166, 2022-11-12 10:44:41, PPPPPP (100%)
group = {}
li = []
con = {}
while True :
get_input = input().split()
if get_input[0] == "End" :
exit()
elif get_input[0] == "Ally" :
li.append(get_input[1:])
for i in get_input[1:] :
group[i] = len(li) - 1
elif get_input[0] == "Enemy" :
if(get_input[1] not in group) :
li.append([get_input[1]])
group[get_input[1]] = len(li) - 1
if(get_input[2] not in group) :
li.append([get_input[2]])
group[get_input[2]] = len(li) - 1
group1 = group[get_input[1]]
group2 = group[get_input[2]]
if group1 not in con : con[group1] = []
if group2 not in con : con[group2] = []
con[group1].append(group2)
con[group2].append(group1)
elif get_input[0] == "Table" :
g = get_input[1:]
is_yes = True
for i in range(-1,len(g) - 1) :
if(g[i] not in group) :
li.append([g[i]])
group[g[i]] = len(li) - 1
if (g[i + 1] not in group) :
li.append([g[i + 1]])
group[g[i + 1]] = len(li) - 1
group1 = group[g[i]]
group2 = group[g[i + 1]]
if(group1 not in con or group2 not in con) :
continue
if(group2 in con[group1] or group1 in con[group2]) :
is_yes = False
break
if is_yes :
print("Okay")
else :
print("No")
|
# 1680220, 2022-11-12 10:47:28, xxxxxx (0%)
d = {}
A = []
E = []
ch = True
while ch == True:
a = input().split()
if a[0] == 'End':
break
if a[0] == 'Ally':
A.append(a[1:])
for i in a[1:]:
if i not in d: d[i] = set()
if a[0] == 'Enemy':
for i in a[1:]:
if i not in d: d[i] = set()
d[a[1]].add(a[2])
d[a[2]].add(a[1])
for i in A:
print(i)
if a[1] in i:
d[a[2]].update(i)
for j in i:
d[j].add(a[2])
if a[2] in i:
d[a[1]].update(i)
for j in i:
d[j].add(a[1])
print(d)
if a[0] == 'Table':
a.append('.')
i = 1
zh = True
while i in range(len(a)-2):
if a[i-1] in d[a[i]] or a[i+1] in d[a[i]]:
zh = False
break
else:
i += 1
if zh == True:
print('Okay')
if zh == False:
print('No')
| # 1680421, 2022-11-12 10:55:16, P-PP-- (50%)
d = {}
A = []
E = []
ch = True
while ch == True:
a = input().split()
if a[0] == 'End':
break
if a[0] == 'Ally':
A.append(a[1:])
for i in a[1:]:
if i not in d: d[i] = set()
if a[0] == 'Enemy':
for i in a[1:]:
if i not in d: d[i] = set()
d[a[1]].add(a[2])
d[a[2]].add(a[1])
for i in A:
if a[1] in i:
d[a[2]].update(i)
for j in i:
d[j].add(a[2])
if a[2] in i:
d[a[1]].update(i)
for j in i:
d[j].add(a[1])
if a[0] == 'Table':
a.append('.')
i = 1
zh = True
while i in range(len(a)-2):
if a[i] in d:
if a[i-1] in d[a[i]] or a[i+1] in d[a[i]]:
zh = False
break
i += 1
if zh == True:
print('Okay')
if zh == False:
print('No')
| # 1680821, 2022-11-12 11:10:22, P-PPP- (67%)
d = {}
A = []
ch = True
while ch == True:
a = input().split()
if a[0] == 'End':
break
if a[0] == 'Ally':
A.append(a[1:])
for i in a[1:]:
if i not in d: d[i] = set()
if a[0] == 'Enemy':
for i in a[1:]:
if i not in d: d[i] = set()
d[a[1]].add(a[2])
d[a[2]].add(a[1])
for i in A:
for j in A:
if a[1] in i and a[2] in j:
for x in i:
d[x].update(j)
for y in j:
d[y].update(i)
for i in A:
if a[1] in i:
d[a[2]].update(i)
for j in i:
d[j].add(a[2])
if a[2] in i:
d[a[1]].update(i)
for j in i:
d[j].add(a[1])
if a[0] == 'Table':
a.append('.')
i = 1
zh = True
while i in range(len(a)-2):
if a[i] in d:
if a[i-1] in d[a[i]] or a[i+1] in d[a[i]]:
zh = False
break
i += 1
if zh == True:
print('Okay')
if zh == False:
print('No')
| # 1680925, 2022-11-12 11:14:14, P-PPP- (67%)
d = {}
A = []
ch = True
while ch == True:
a = input().split()
if a[0] == 'End':
break
if a[0] == 'Ally':
A.append(a[1:])
for i in a[1:]:
if i not in d: d[i] = set()
if a[0] == 'Enemy':
for i in a[1:]:
if i not in d: d[i] = set()
z = 0
for j in A:
if i in j:
z = 1
break
if z == 0:
A.append([i])
d[a[1]].add(a[2])
d[a[2]].add(a[1])
for i in A:
for j in A:
if a[1] in i and a[2] in j:
for x in i:
d[x].update(j)
for y in j:
d[y].update(i)
# for i in A:
# if a[1] in i:
# d[a[2]].update(i)
# for j in i:
# d[j].add(a[2])
# if a[2] in i:
# d[a[1]].update(i)
# for j in i:
# d[j].add(a[1])
if a[0] == 'Table':
a.append('.')
i = 1
zh = True
while i in range(len(a)-2):
if a[i] in d:
if a[i-1] in d[a[i]] or a[i+1] in d[a[i]]:
zh = False
break
i += 1
if zh == True:
print('Okay')
if zh == False:
print('No')
| # 1681063, 2022-11-12 11:17:54, xPxxxx (17%)
d = {}
A = []
ch = True
while ch == True:
a = input().split()
if a[0] == 'End':
break
if a[0] == 'Ally':
A.append(a[1:])
for i in a[1:]:
if i not in d: d[i] = set()
if a[0] == 'Enemy':
for i in a[1:]:
if i not in d: d[i] = set()
z = 0
for j in A:
if i in j:
z = 1
break
if z == 0:
A.append([i])
d[a[1]].add(a[2])
d[a[2]].add(a[1])
for i in A:
for j in A:
if a[1] in i and a[2] in j:
for x in i:
d[x].update(j)
for y in j:
d[y].update(i)
# for i in A:
# if a[1] in i:
# d[a[2]].update(i)
# for j in i:
# d[j].add(a[2])
# if a[2] in i:
# d[a[1]].update(i)
# for j in i:
# d[j].add(a[1])
if a[0] == 'Table':
a.append('.')
i = 1
zh = True
while i in range(len(a)-2):
if a[i] in d:
if a[i-1] in d[a[i]] or a[i+1] in d[a[i]] or a[1] in d[a[-2]] or a[-2] in d[a[1]]:
zh = False
break
i += 1
if zh == True:
print('Okay')
if zh == False:
print('No')
| # 1681197, 2022-11-12 11:21:15, P-PP-- (50%)
d = {}
A = []
ch = True
while ch == True:
a = input().split()
if a[0] == 'End':
break
if a[0] == 'Ally':
A.append(a[1:])
for i in a[1:]:
if i not in d: d[i] = set()
if a[0] == 'Enemy':
for i in a[1:]:
if i not in d: d[i] = set()
z = 0
for j in A:
if i in j:
z = 1
break
if z == 0:
A.append([i])
d[a[1]].add(a[2])
d[a[2]].add(a[1])
for i in A:
for j in A:
if a[1] in i and a[2] in j:
for x in i:
d[x].update(j)
for y in j:
d[y].update(i)
# for i in A:
# if a[1] in i:
# d[a[2]].update(i)
# for j in i:
# d[j].add(a[2])
# if a[2] in i:
# d[a[1]].update(i)
# for j in i:
# d[j].add(a[1])
if a[0] == 'Table':
a.append('.')
i = 1
zh = True
while i in range(len(a)-2):
if a[i] in d:
if a[1] in d and a[-2] in d:
if a[i-1] in d[a[i]] or a[i+1] in d[a[i]] or a[1] in d[a[-2]] or a[-2] in d[a[1]]:
zh = False
break
i += 1
if zh == True:
print('Okay')
if zh == False:
print('No')
| # 1681446, 2022-11-12 11:26:49, P-PP-- (50%)
d = {}
A = []
ch = True
while ch == True:
a = input().split()
if a[0] == 'End':
break
if a[0] == 'Ally':
A.append(a[1:])
for i in a[1:]:
if i not in d: d[i] = set()
if a[0] == 'Enemy':
for i in a[1:]:
if i not in d: d[i] = set()
z = 0
for j in A:
if i in j:
z = 1
break
if z == 0:
A.append([i])
d[a[1]].add(a[2])
d[a[2]].add(a[1])
for i in A:
for j in A:
if a[1] in i and a[2] in j:
for x in i:
d[x].update(j)
for y in j:
d[y].update(i)
if a[0] == 'Table':
a.append('.')
i = 1
zh = True
while i in range(len(a)-2):
if a[i] in d:
if a[1] in d and a[-2] in d:
if a[i-1] in d[a[i]] or a[i+1] in d[a[i]] or a[1] in d[a[-2]] or a[-2] in d[a[1]]:
zh = False
break
i += 1
if zh == True:
print('Okay')
if zh == False:
print('No')
| # 1681700, 2022-11-12 11:30:37, PPPPPP (100%)
d = {}
A = []
ch = True
while ch == True:
a = input().split()
if a[0] == 'End':
break
if a[0] == 'Ally':
A.append(a[1:])
for i in a[1:]:
if i not in d: d[i] = set()
if a[0] == 'Enemy':
for i in a[1:]:
if i not in d: d[i] = set()
z = 0
for j in A:
if i in j:
z = 1
break
if z == 0:
A.append([i])
d[a[1]].add(a[2])
d[a[2]].add(a[1])
for i in A:
for j in A:
if a[1] in i and a[2] in j:
for x in i:
d[x].update(j)
for y in j:
d[y].update(i)
if a[0] == 'Table':
a.append('.')
a[0] = a[-2]
a[-1] = a[1]
i = 1
zh = True
while i in range(len(a)-2):
if a[i] in d:
if a[i-1] in d[a[i]] or a[i+1] in d[a[i]]:
zh = False
break
i += 1
if zh == True:
print('Okay')
if zh == False:
print('No')
|
# 1679294, 2022-11-12 10:02:36, xxxxxx (0%)
n,m,k = input().strip().split()
n,m,k = int(n), int(m), int(k)
faculty = {}
for i in range(n):
n,f = input().strip().split()
if f not in faculty:
faculty[f] = [n]
else:
faculty[f].append(n)
ometeto = {}
for i in range(m):
x = input().strip().split()
if x[0] not in ometeto:
ometeto[x[0]] = x[1:]
else:
ometeto[x[0]] += x[1:]
for i in range(k):
x = input().strip().split()
p = set()
q = set()
for j in range(len(x)):
for o in ometeto[x[j]]:
for u in faculty:
for uu in faculty[u]:
if uu == o:
if j == 0:
p.add(u)
else:
q.add(u)
z = p & q
z = sorted(list(z))
print(' '.join(z))
| # 1680311, 2022-11-12 10:51:56, TTTTTT (0%)
x = input().split()
c = 0
while x[0] != 'End':
if x[0] == 'Table':
c += 1
for i in range(c):
if i%2 == 0:
print('No')
else:
print('Okay')
| # 1680328, 2022-11-12 10:52:34, ------ (0%)
x = input().split()
c = 0
while x[0] != 'End':
if x[0] == 'Table':
c += 1
x = input().split()
for i in range(c):
if i%2 == 0:
print('No')
else:
print('Okay')
| # 1680973, 2022-11-12 11:15:52, ------ (0%)
x = input().split()
c = 0
while x[0] != 'End':
if x[0] == 'Table':
c += 1
x = input().split()
for i in range(c):
if i%2 == 0:
print('No')
else:
print('No')
| # 1680986, 2022-11-12 11:16:06, ------ (0%)
x = input().split()
c = 0
while x[0] != 'End':
if x[0] == 'Table':
c += 1
x = input().split()
for i in range(c):
if i%2 == 0:
print('No')
else:
print('Okay')
| # 1681298, 2022-11-12 11:23:55, ------ (0%)
def isenemy(m,n,l):
for i in l:
if m in i[0] and n in i[1]:
return True
elif m in i[1] and n in i[0]:
return True
else:
return False
def table(x):
allc = x[1:]
allc = [allc[-1]] + allc
for i in range(len(allc)-1):
f = allc[i]
s = allc[i+1]
if isenemy(f,s,vs):
return 'No'
else:
return 'Okey'
x = input().split()
l = []
d = {}
vs = []
while x[0] != 'End':
if x[0] == 'Ally':
c = x[1:]
for i in range(len(c)):
for j in range(len(c)):
if c[j] not in d:
d[c[j]] = {c[i]}
else:
d[c[j]].add(c[i])
if c[j] not in d:
d[c[j]] = c[i]
else:
d[c[j]].add(c[i])
l.append(c)
elif x[0] == 'Enemy':
c1, c2 = [x[1], x[2]]
if c1 in d and c2 in d:
enemy1 = list(d[c1])
enemy2 = list(d[c2])
vs.append([enemy1,enemy2])
elif c1 in d:
enemy1 = list(d[c1])
vs.append([enemy1,[c2]])
elif c2 in d:
enemy2 = list(d[c2])
vs.append([[c1],enemy2])
else:
vs.append([[c1],[c2]])
elif x[0] == 'Table':
print(table(x))
x = input().split()
| # 1681554, 2022-11-12 11:28:50, PPPPPP (100%)
def isenemy(m,n,l):
for i in l:
if m in i[0] and n in i[1]:
return True
elif m in i[1] and n in i[0]:
return True
else:
return False
def table(x):
allc = x[1:]
ok = False
allc = [allc[-1]] + allc
for i in range(len(allc)-1):
f = allc[i]
s = allc[i+1]
if isenemy(f,s,vs):
return 'No'
else:
ok = True
if ok:
return 'Okay'
else:
return 'No'
x = input().split()
l = []
d = {}
vs = []
while x[0] != 'End':
if x[0] == 'Ally':
c = x[1:]
for i in range(len(c)):
for j in range(len(c)):
if c[j] not in d:
d[c[j]] = {c[i]}
else:
d[c[j]].add(c[i])
if c[j] not in d:
d[c[j]] = c[i]
else:
d[c[j]].add(c[i])
l.append(c)
elif x[0] == 'Enemy':
c1, c2 = [x[1], x[2]]
if c1 in d and c2 in d:
enemy1 = list(d[c1])
enemy2 = list(d[c2])
vs.append([enemy1,enemy2])
elif c1 in d:
enemy1 = list(d[c1])
vs.append([enemy1,[c2]])
elif c2 in d:
enemy2 = list(d[c2])
vs.append([[c1],enemy2])
else:
vs.append([[c1],[c2]])
elif x[0] == 'Table':
print(table(x))
x = input().split()
| # 1681579, 2022-11-12 11:29:15, PPPPPP (100%)
def isenemy(m,n,l):
for i in l:
if m in i[0] and n in i[1]:
return True
elif m in i[1] and n in i[0]:
return True
else:
return False
def table(x):
allc = x[1:]
ok = False
allc = [allc[-1]] + allc
for i in range(len(allc)-1):
f = allc[i]
s = allc[i+1]
if isenemy(f,s,vs):
return 'No'
else:
ok = True
if ok:
return 'Okay'
else:
return 'No'
x = input().split()
l = []
d = {}
vs = []
while x[0] != 'End':
if x[0] == 'Ally':
c = x[1:]
for i in range(len(c)):
for j in range(len(c)):
if c[j] not in d:
d[c[j]] = {c[i]}
else:
d[c[j]].add(c[i])
if c[j] not in d:
d[c[j]] = c[i]
else:
d[c[j]].add(c[i])
l.append(c)
elif x[0] == 'Enemy':
c1, c2 = [x[1], x[2]]
if c1 in d and c2 in d:
enemy1 = list(d[c1])
enemy2 = list(d[c2])
vs.append([enemy1,enemy2])
elif c1 in d:
enemy1 = list(d[c1])
vs.append([enemy1,[c2]])
elif c2 in d:
enemy2 = list(d[c2])
vs.append([[c1],enemy2])
else:
vs.append([[c1],[c2]])
elif x[0] == 'Table':
print(table(x))
x = input().split()
|
# 1679666, 2022-11-12 10:22:46, ------ (0%)
ally = {} # {'America': {'Ukraine', 'England', 'France', 'America'}, 'England': {'Ukraine', 'England', 'France', 'America'} }
enemy = {}
cantsittogether = {}
while True:
inp = input().strip().split()
if inp[0] == 'End':break
if inp[0] == 'Ally':
allyset = set(inp[1:])
for allyc in inp[1:]:
ally[allyc] = allyset
if inp[0] == 'Enemy':
enemyset = set(inp[1:])
temp1 = set()
temp2 = set()
country1,country2 = inp[1:] #---------------------
if country1 not in ally:ally[country1] = {country1}
if country2 not in ally:ally[country2] = {country2}
for country1ally in ally[country1]:
temp1.add(country1ally)
for country2ally in ally[country2]:
temp2.add(country2ally)
for c1 in temp1:
for c2 in temp2:
if c1 not in cantsittogether:cantsittogether[c1] = {c2}
if c2 not in cantsittogether:cantsittogether[c2] = {c1}
cantsittogether[c1].add(c2)
cantsittogether[c2].add(c1)
if inp[0] == 'Table':
roundseats = inp[1:]+[inp[1]]
print(roundseats)
can = True
for i in range(1,len(roundseats)-1):
if roundseats[i] not in cantsittogether:
pass
elif (roundseats[i-1] in cantsittogether[roundseats[i]]) \
or (roundseats[i+1] in cantsittogether[roundseats[i]]):
print('NO')
can = False
break
if can:
print('Okay')
print(cantsittogether)
#print(ally)
| # 1679674, 2022-11-12 10:22:59, ------ (0%)
ally = {} # {'America': {'Ukraine', 'England', 'France', 'America'}, 'England': {'Ukraine', 'England', 'France', 'America'} }
enemy = {}
cantsittogether = {}
while True:
inp = input().strip().split()
if inp[0] == 'End':break
if inp[0] == 'Ally':
allyset = set(inp[1:])
for allyc in inp[1:]:
ally[allyc] = allyset
if inp[0] == 'Enemy':
enemyset = set(inp[1:])
temp1 = set()
temp2 = set()
country1,country2 = inp[1:] #---------------------
if country1 not in ally:ally[country1] = {country1}
if country2 not in ally:ally[country2] = {country2}
for country1ally in ally[country1]:
temp1.add(country1ally)
for country2ally in ally[country2]:
temp2.add(country2ally)
for c1 in temp1:
for c2 in temp2:
if c1 not in cantsittogether:cantsittogether[c1] = {c2}
if c2 not in cantsittogether:cantsittogether[c2] = {c1}
cantsittogether[c1].add(c2)
cantsittogether[c2].add(c1)
if inp[0] == 'Table':
roundseats = inp[1:]+[inp[1]]
print(roundseats)
can = True
for i in range(1,len(roundseats)-1):
if roundseats[i] not in cantsittogether:
pass
elif (roundseats[i-1] in cantsittogether[roundseats[i]]) \
or (roundseats[i+1] in cantsittogether[roundseats[i]]):
print('NO')
can = False
break
if can:
print('Okay')
| # 1679689, 2022-11-12 10:23:27, P----- (17%)
ally = {} # {'America': {'Ukraine', 'England', 'France', 'America'}, 'England': {'Ukraine', 'England', 'France', 'America'} }
enemy = {}
cantsittogether = {}
while True:
inp = input().strip().split()
if inp[0] == 'End':break
if inp[0] == 'Ally':
allyset = set(inp[1:])
for allyc in inp[1:]:
ally[allyc] = allyset
if inp[0] == 'Enemy':
enemyset = set(inp[1:])
temp1 = set()
temp2 = set()
country1,country2 = inp[1:] #---------------------
if country1 not in ally:ally[country1] = {country1}
if country2 not in ally:ally[country2] = {country2}
for country1ally in ally[country1]:
temp1.add(country1ally)
for country2ally in ally[country2]:
temp2.add(country2ally)
for c1 in temp1:
for c2 in temp2:
if c1 not in cantsittogether:cantsittogether[c1] = {c2}
if c2 not in cantsittogether:cantsittogether[c2] = {c1}
cantsittogether[c1].add(c2)
cantsittogether[c2].add(c1)
if inp[0] == 'Table':
roundseats = inp[1:]+[inp[1]]
can = True
for i in range(1,len(roundseats)-1):
if roundseats[i] not in cantsittogether:
pass
elif (roundseats[i-1] in cantsittogether[roundseats[i]]) \
or (roundseats[i+1] in cantsittogether[roundseats[i]]):
print('NO')
can = False
break
if can:
print('Okay')
| # 1679750, 2022-11-12 10:25:57, P----- (17%)
ally = {} # {'America': {'Ukraine', 'England', 'France', 'America'}, 'England': {'Ukraine', 'England', 'France', 'America'} }
enemy = {}
cantsittogether = {}
while True:
inp = input().strip().split()
if inp[0] == 'End':break
if inp[0] == 'Ally':
allyset = set(inp[1:])
for allyc in inp[1:]:
ally[allyc] = allyset
if inp[0] == 'Enemy':
for x in range(1,len(inp)-1):
country1,country2 = inp[x],inp[x+1]
temp1 = set()
temp2 = set()
#---------------------
if country1 not in ally:ally[country1] = {country1}
if country2 not in ally:ally[country2] = {country2}
for country1ally in ally[country1]:
temp1.add(country1ally)
for country2ally in ally[country2]:
temp2.add(country2ally)
for c1 in temp1:
for c2 in temp2:
if c1 not in cantsittogether:cantsittogether[c1] = {c2}
if c2 not in cantsittogether:cantsittogether[c2] = {c1}
cantsittogether[c1].add(c2)
cantsittogether[c2].add(c1)
if inp[0] == 'Table':
roundseats = inp[1:]+[inp[1]]
can = True
for i in range(1,len(roundseats)-1):
if roundseats[i] not in cantsittogether:
pass
elif (roundseats[i-1] in cantsittogether[roundseats[i]]) \
or (roundseats[i+1] in cantsittogether[roundseats[i]]):
print('NO')
can = False
break
if can:
print('Okay')
| # 1679765, 2022-11-12 10:26:34, PPPPPP (100%)
ally = {} # {'America': {'Ukraine', 'England', 'France', 'America'}, 'England': {'Ukraine', 'England', 'France', 'America'} }
enemy = {}
cantsittogether = {}
while True:
inp = input().strip().split()
if inp[0] == 'End':break
if inp[0] == 'Ally':
allyset = set(inp[1:])
for allyc in inp[1:]:
ally[allyc] = allyset
if inp[0] == 'Enemy':
for x in range(1,len(inp)-1):
country1,country2 = inp[x],inp[x+1]
temp1 = set()
temp2 = set()
#---------------------
if country1 not in ally:ally[country1] = {country1}
if country2 not in ally:ally[country2] = {country2}
for country1ally in ally[country1]:
temp1.add(country1ally)
for country2ally in ally[country2]:
temp2.add(country2ally)
for c1 in temp1:
for c2 in temp2:
if c1 not in cantsittogether:cantsittogether[c1] = {c2}
if c2 not in cantsittogether:cantsittogether[c2] = {c1}
cantsittogether[c1].add(c2)
cantsittogether[c2].add(c1)
if inp[0] == 'Table':
roundseats = inp[1:]+[inp[1]]
can = True
for i in range(1,len(roundseats)-1):
if roundseats[i] not in cantsittogether:
pass
elif (roundseats[i-1] in cantsittogether[roundseats[i]]) \
or (roundseats[i+1] in cantsittogether[roundseats[i]]):
print('No')
can = False
break
if can:
print('Okay')
| # 1679769, 2022-11-12 10:26:56, P----- (17%)
ally = {} # {'America': {'Ukraine', 'England', 'France', 'America'}, 'England': {'Ukraine', 'England', 'France', 'America'} }
enemy = {}
cantsittogether = {}
while True:
inp = input().strip().split()
if inp[0] == 'End':break
if inp[0] == 'Ally':
allyset = set(inp[1:])
for allyc in inp[1:]:
ally[allyc] = allyset
if inp[0] == 'Enemy':
temp1 = set()
temp2 = set()
country1,country2 = inp[1:] #---------------------
if country1 not in ally:ally[country1] = {country1}
if country2 not in ally:ally[country2] = {country2}
for country1ally in ally[country1]:
temp1.add(country1ally)
for country2ally in ally[country2]:
temp2.add(country2ally)
for c1 in temp1:
for c2 in temp2:
if c1 not in cantsittogether:cantsittogether[c1] = {c2}
if c2 not in cantsittogether:cantsittogether[c2] = {c1}
cantsittogether[c1].add(c2)
cantsittogether[c2].add(c1)
if inp[0] == 'Table':
roundseats = inp[1:]+[inp[1]]
can = True
for i in range(1,len(roundseats)-1):
if roundseats[i] not in cantsittogether:
pass
elif (roundseats[i-1] in cantsittogether[roundseats[i]]) \
or (roundseats[i+1] in cantsittogether[roundseats[i]]):
print('NO')
can = False
break
if can:
print('Okay')
| # 1679772, 2022-11-12 10:27:06, PPPPPP (100%)
ally = {} # {'America': {'Ukraine', 'England', 'France', 'America'}, 'England': {'Ukraine', 'England', 'France', 'America'} }
enemy = {}
cantsittogether = {}
while True:
inp = input().strip().split()
if inp[0] == 'End':break
if inp[0] == 'Ally':
allyset = set(inp[1:])
for allyc in inp[1:]:
ally[allyc] = allyset
if inp[0] == 'Enemy':
temp1 = set()
temp2 = set()
country1,country2 = inp[1:] #---------------------
if country1 not in ally:ally[country1] = {country1}
if country2 not in ally:ally[country2] = {country2}
for country1ally in ally[country1]:
temp1.add(country1ally)
for country2ally in ally[country2]:
temp2.add(country2ally)
for c1 in temp1:
for c2 in temp2:
if c1 not in cantsittogether:cantsittogether[c1] = {c2}
if c2 not in cantsittogether:cantsittogether[c2] = {c1}
cantsittogether[c1].add(c2)
cantsittogether[c2].add(c1)
if inp[0] == 'Table':
roundseats = inp[1:]+[inp[1]]
can = True
for i in range(1,len(roundseats)-1):
if roundseats[i] not in cantsittogether:
pass
elif (roundseats[i-1] in cantsittogether[roundseats[i]]) \
or (roundseats[i+1] in cantsittogether[roundseats[i]]):
print('No')
can = False
break
if can:
print('Okay')
| # 1679773, 2022-11-12 10:27:12, PPPPPP (100%)
ally = {} # {'America': {'Ukraine', 'England', 'France', 'America'}, 'England': {'Ukraine', 'England', 'France', 'America'} }
enemy = {}
cantsittogether = {}
while True:
inp = input().strip().split()
if inp[0] == 'End':break
if inp[0] == 'Ally':
allyset = set(inp[1:])
for allyc in inp[1:]:
ally[allyc] = allyset
if inp[0] == 'Enemy':
for x in range(1,len(inp)-1):
country1,country2 = inp[x],inp[x+1]
temp1 = set()
temp2 = set()
#---------------------
if country1 not in ally:ally[country1] = {country1}
if country2 not in ally:ally[country2] = {country2}
for country1ally in ally[country1]:
temp1.add(country1ally)
for country2ally in ally[country2]:
temp2.add(country2ally)
for c1 in temp1:
for c2 in temp2:
if c1 not in cantsittogether:cantsittogether[c1] = {c2}
if c2 not in cantsittogether:cantsittogether[c2] = {c1}
cantsittogether[c1].add(c2)
cantsittogether[c2].add(c1)
if inp[0] == 'Table':
roundseats = inp[1:]+[inp[1]]
can = True
for i in range(1,len(roundseats)-1):
if roundseats[i] not in cantsittogether:
pass
elif (roundseats[i-1] in cantsittogether[roundseats[i]]) \
or (roundseats[i+1] in cantsittogether[roundseats[i]]):
print('No')
can = False
break
if can:
print('Okay')
|
# 1679240, 2022-11-12 10:00:26, PPPP-- (67%)
d_ally = dict()
d_enemy = dict()
def is_enemy(u, v):
enemy1 = d_enemy.get(u, set())
for ally in d_ally.get(u, list()):
enemy1 = set.union(enemy1, d_enemy.get(ally, set()))
return v in enemy1
while True:
line = input().split()
if line[0] == 'End':
break
opr, nations = line[0], line[1:]
if opr == 'Ally':
for nation in nations:
d_ally[nation] = nations
if opr == 'Enemy':
for nation in nations:
d_enemy[nation] = set.union(d_enemy.get(nation, set()), set.difference(set(nations), set([nation])))
if opr == 'Table':
ch = True
for i in range(len(nations)):
if is_enemy(nations[i], nations[(i + 1) % len(nations)]):
ch = False
break
print('Okay' if ch else 'No')
| # 1679297, 2022-11-12 10:02:40, PPPP-- (67%)
d_ally = dict()
d_enemy = dict()
def is_enemy(u, v):
enemy1 = d_enemy.get(u, set())
enemy2 = d_enemy.get(v, set())
for ally in d_ally.get(u, list()):
enemy1 = set.union(enemy1, d_enemy.get(ally, set()))
for ally in d_ally.get(v, list()):
enemy2 = set.union(enemy2, d_enemy.get(ally, set()))
return ((u in enemy2) or (v in enemy1))
while True:
line = input().split()
if line[0] == 'End':
break
opr, nations = line[0], line[1:]
if opr == 'Ally':
for nation in nations:
d_ally[nation] = nations
if opr == 'Enemy':
for nation in nations:
d_enemy[nation] = set.union(d_enemy.get(nation, set()), set.difference(set(nations), set([nation])))
if opr == 'Table':
ch = True
for i in range(len(nations)):
if is_enemy(nations[i], nations[(i + 1) % len(nations)]):
ch = False
break
print('Okay' if ch else 'No')
| # 1679343, 2022-11-12 10:05:30, -xxxxx (0%)
d_ally = dict()
d_enemy = dict()
def is_enemy(u, v):
if u in d_ally[v] or v in d_ally[u]:
return True
enemy1 = d_enemy.get(u, set())
enemy2 = d_enemy.get(v, set())
for ally in d_ally.get(u, list()):
enemy1 = set.union(enemy1, d_enemy.get(ally, set()))
for ally in d_ally.get(v, list()):
enemy2 = set.union(enemy2, d_enemy.get(ally, set()))
return ((u in enemy2) or (v in enemy1))
while True:
line = input().split()
if line[0] == 'End':
break
opr, nations = line[0], line[1:]
if opr == 'Ally':
for nation in nations:
d_ally[nation] = nations
if opr == 'Enemy':
for nation in nations:
d_enemy[nation] = set.union(d_enemy.get(nation, set()), set.difference(set(nations), set([nation])))
if opr == 'Table':
ch = True
for i in range(len(nations)):
if is_enemy(nations[i], nations[(i + 1) % len(nations)]):
ch = False
break
print('Okay' if ch else 'No')
| # 1679359, 2022-11-12 10:06:20, -P---- (17%)
d_ally = dict()
d_enemy = dict()
def is_enemy(u, v):
if u in d_ally.get(v, list()) or v in d_ally.get(u, list()):
return True
enemy1 = d_enemy.get(u, set())
enemy2 = d_enemy.get(v, set())
for ally in d_ally.get(u, list()):
enemy1 = set.union(enemy1, d_enemy.get(ally, set()))
for ally in d_ally.get(v, list()):
enemy2 = set.union(enemy2, d_enemy.get(ally, set()))
return ((u in enemy2) or (v in enemy1))
while True:
line = input().split()
if line[0] == 'End':
break
opr, nations = line[0], line[1:]
if opr == 'Ally':
for nation in nations:
d_ally[nation] = nations
if opr == 'Enemy':
for nation in nations:
d_enemy[nation] = set.union(d_enemy.get(nation, set()), set.difference(set(nations), set([nation])))
if opr == 'Table':
ch = True
for i in range(len(nations)):
if is_enemy(nations[i], nations[(i + 1) % len(nations)]):
ch = False
break
print('Okay' if ch else 'No')
| # 1679369, 2022-11-12 10:06:48, PPPP-- (67%)
d_ally = dict()
d_enemy = dict()
def is_enemy(u, v):
enemy1 = d_enemy.get(u, set())
enemy2 = d_enemy.get(v, set())
for ally in d_ally.get(u, list()):
enemy1 = set.union(enemy1, d_enemy.get(ally, set()))
for ally in d_ally.get(v, list()):
enemy2 = set.union(enemy2, d_enemy.get(ally, set()))
return ((u in enemy2) or (v in enemy1))
while True:
line = input().split()
if line[0] == 'End':
break
opr, nations = line[0], line[1:]
if opr == 'Ally':
for nation in nations:
d_ally[nation] = nations
if opr == 'Enemy':
for nation in nations:
d_enemy[nation] = set.union(d_enemy.get(nation, set()), set.difference(set(nations), set([nation])))
if opr == 'Table':
ch = True
for i in range(len(nations)):
if is_enemy(nations[i], nations[(i + 1) % len(nations)]):
ch = False
break
print('Okay' if ch else 'No')
| # 1679508, 2022-11-12 10:13:53, PPPP-- (67%)
d_ally = dict()
d_enemy = dict()
def is_enemy(u, v):
enemy1 = d_enemy.get(u, set())
enemy2 = d_enemy.get(v, set())
for ally in d_ally.get(u, list()):
enemy1 = set.union(enemy1, d_enemy.get(ally, set()))
for ally in d_ally.get(v, list()):
enemy2 = set.union(enemy2, d_enemy.get(ally, set()))
return ((u in enemy2) or (v in enemy1))
oprs = list()
while True:
line = input().split()
if line[0] == 'End':
break
opr, nations = line[0], line[1:]
oprs.append(opr)
if opr == 'Ally':
for nation in nations:
d_ally[nation] = nations
if opr == 'Enemy':
for nation in nations:
d_enemy[nation] = set.union(d_enemy.get(nation, set()), set.difference(set(nations), set([nation])))
if opr == 'Table':
ch = True
for i in range(len(nations)):
if is_enemy(nations[i], nations[(i + 1) % len(nations)]):
ch = False
break
print('Okay' if ch else 'No')
ch = False
for x in oprs:
if x == 'Enemy':
ch = True
if x == 'Ally' and ch:
assert(ch == False)
| # 1679732, 2022-11-12 10:24:54, PPPPPP (100%)
d_ally = dict()
d_enemy = dict()
def is_enemy(u, v):
d_ally[u] = set.union(d_ally.get(u, set()), set([u]))
d_ally[v] = set.union(d_ally.get(v, set()), set([v]))
enemy_v = d_enemy.get(u, set())
for ally in d_ally.get(v, set()):
enemy_v = set.union(enemy_v, d_enemy.get(ally, set()))
return (len(set.intersection(d_ally.get(u, set()), enemy_v)) != 0)
oprs = list()
while True:
line = input().split()
if line[0] == 'End':
break
opr, nations = line[0], line[1:]
oprs.append(opr)
if opr == 'Ally':
for nation in nations:
d_ally[nation] = set(nations)
if opr == 'Enemy':
for nation in nations:
d_enemy[nation] = set.union(d_enemy.get(nation, set()), set.difference(set(nations), set([nation])))
if opr == 'Table':
ch = True
for i in range(len(nations)):
if is_enemy(nations[i], nations[(i + 1) % len(nations)]):
ch = False
break
print('Okay' if ch else 'No')
ch = False
for x in oprs:
if x == 'Enemy':
ch = True
if x == 'Ally' and ch:
assert(ch == False)
| # 1679770, 2022-11-12 10:26:58, PPPPPP (100%)
d_ally = dict()
d_enemy = dict()
def is_enemy(u, v):
d_ally[u] = set.union(d_ally.get(u, set()), set([u]))
d_ally[v] = set.union(d_ally.get(v, set()), set([v]))
enemy_v = d_enemy.get(u, set())
for ally in d_ally.get(v, set()):
enemy_v = set.union(enemy_v, d_enemy.get(ally, set()))
return (len(set.intersection(d_ally.get(u, set()), enemy_v)) != 0)
while True:
line = input().split()
if line[0] == 'End':
break
opr, nations = line[0], line[1:]
if opr == 'Ally':
for nation in nations:
d_ally[nation] = set(nations)
if opr == 'Enemy':
for nation in nations:
d_enemy[nation] = set.union(d_enemy.get(nation, set()), set.difference(set(nations), set([nation])))
if opr == 'Table':
ch = True
for i in range(len(nations)):
if is_enemy(nations[i], nations[(i + 1) % len(nations)]):
ch = False
break
print('Okay' if ch else 'No')
|
# 1679271, 2022-11-12 10:01:46, P----- (17%)
side = {}
allies = {}
enemy = {}
cou = 0
while (True):
line = input()
if line == "End":
break
line = line.split()
command = line[0]
if command == 'Ally':
for i in range(1, len(line)):
country = line[i]
allies[country] = set()
enemy[country] = set()
if country in side:
for j in allies[country]:
side[j] = cou
side[country] = cou
cou += 1
for i in range(1, len(line)):
country1 = line[i]
for j in range(i+1, len(line)):
country2 = line[j]
allies[country1].add(country2)
allies[country2].add(country1)
elif command == 'Enemy':
country1 = line[1]
country2 = line[2]
if country1 not in allies:
allies[country1] = set()
if country2 not in allies:
allies[country2] = set()
if country1 not in enemy:
enemy[country1] = set()
if country2 not in enemy:
enemy[country2] = set()
enemy[country1].add(country2)
enemy[country2].add(country1)
print(allies[country1], allies[country2])
# for i in allies[country1]:
# print(i)
for i in allies[country1]:
for j in allies[country2]:
print(i, j)
if i not in enemy:
enemy[i] = set()
if j not in enemy:
enemy[j] = set()
enemy[country1].add(j)
enemy[country2].add(i)
enemy[i].add(country2)
enemy[j].add(country1)
enemy[i].add(j)
enemy[j].add(i)
elif command == 'Table':
line.append(line[1])
flag = 0
for i in range(2, len(line)):
country1 = line[i]
country2 = line[i-1]
if country1 not in enemy:
enemy[country1] = set()
if country2 not in enemy:
enemy[country2] = set()
if country2 in enemy[country1] or country1 in enemy[country2]:
flag = 1
break
# print(line[i], line[i-1])
if flag == 1:
print("No")
else:
print("Okay")
# print(side)
# print(allies)
# print(enemy)
| # 1679350, 2022-11-12 10:05:55, PP---- (33%)
side = {}
allies = {}
enemy = {}
cou = 0
while (True):
line = input()
if line == "End":
break
line = line.split()
command = line[0]
if command == 'Ally':
for i in range(1, len(line)):
country = line[i]
allies[country] = set()
enemy[country] = set()
if country in side:
for j in allies[country]:
side[j] = cou
side[country] = cou
cou += 1
for i in range(1, len(line)):
country1 = line[i]
for j in range(i+1, len(line)):
country2 = line[j]
allies[country1].add(country2)
allies[country2].add(country1)
elif command == 'Enemy':
country1 = line[1]
country2 = line[2]
if country1 not in allies:
allies[country1] = set()
if country2 not in allies:
allies[country2] = set()
if country1 not in enemy:
enemy[country1] = set()
if country2 not in enemy:
enemy[country2] = set()
enemy[country1].add(country2)
enemy[country2].add(country1)
# print(allies[country1], allies[country2])
# for i in allies[country1]:
# print(i)
for i in allies[country1]:
for j in allies[country2]:
print(i, j)
if i not in enemy:
enemy[i] = set()
if j not in enemy:
enemy[j] = set()
enemy[country1].add(j)
enemy[country2].add(i)
enemy[i].add(country2)
enemy[j].add(country1)
enemy[i].add(j)
enemy[j].add(i)
elif command == 'Table':
line.append(line[1])
flag = 0
for i in range(2, len(line)):
country1 = line[i]
country2 = line[i-1]
if country1 not in enemy:
enemy[country1] = set()
if country2 not in enemy:
enemy[country2] = set()
if country2 in enemy[country1] or country1 in enemy[country2]:
flag = 1
break
# print(line[i], line[i-1])
if flag == 1:
print("No")
else:
print("Okay")
# print(side)
# print(allies)
# print(enemy)
| # 1679357, 2022-11-12 10:06:18, PP--PP (67%)
side = {}
allies = {}
enemy = {}
cou = 0
while (True):
line = input()
if line == "End":
break
line = line.split()
command = line[0]
if command == 'Ally':
for i in range(1, len(line)):
country = line[i]
allies[country] = set()
enemy[country] = set()
if country in side:
for j in allies[country]:
side[j] = cou
side[country] = cou
cou += 1
for i in range(1, len(line)):
country1 = line[i]
for j in range(i+1, len(line)):
country2 = line[j]
allies[country1].add(country2)
allies[country2].add(country1)
elif command == 'Enemy':
country1 = line[1]
country2 = line[2]
if country1 not in allies:
allies[country1] = set()
if country2 not in allies:
allies[country2] = set()
if country1 not in enemy:
enemy[country1] = set()
if country2 not in enemy:
enemy[country2] = set()
enemy[country1].add(country2)
enemy[country2].add(country1)
# print(allies[country1], allies[country2])
# for i in allies[country1]:
# print(i)
for i in allies[country1]:
for j in allies[country2]:
# print(i, j)
if i not in enemy:
enemy[i] = set()
if j not in enemy:
enemy[j] = set()
enemy[country1].add(j)
enemy[country2].add(i)
enemy[i].add(country2)
enemy[j].add(country1)
enemy[i].add(j)
enemy[j].add(i)
elif command == 'Table':
line.append(line[1])
flag = 0
for i in range(2, len(line)):
country1 = line[i]
country2 = line[i-1]
if country1 not in enemy:
enemy[country1] = set()
if country2 not in enemy:
enemy[country2] = set()
if country2 in enemy[country1] or country1 in enemy[country2]:
flag = 1
break
# print(line[i], line[i-1])
if flag == 1:
print("No")
else:
print("Okay")
# print(side)
# print(allies)
# print(enemy)
| # 1679387, 2022-11-12 10:08:00, PP--PP (67%)
side = {}
allies = {}
enemy = {}
cou = 0
while (True):
line = input()
if line == "End":
break
line = line.split()
command = line[0]
if command == 'Ally':
for i in range(1, len(line)):
country = line[i]
allies[country] = set()
enemy[country] = set()
if country in side:
for j in allies[country]:
side[j] = cou
side[country] = cou
cou += 1
for i in range(1, len(line)):
country1 = line[i]
for j in range(1, len(line)):
country2 = line[j]
allies[country1].add(country2)
allies[country2].add(country1)
elif command == 'Enemy':
country1 = line[1]
country2 = line[2]
if country1 not in allies:
allies[country1] = set()
if country2 not in allies:
allies[country2] = set()
if country1 not in enemy:
enemy[country1] = set()
if country2 not in enemy:
enemy[country2] = set()
enemy[country1].add(country2)
enemy[country2].add(country1)
# print(allies[country1], allies[country2])
# for i in allies[country1]:
# print(i)
for i in allies[country1]:
for j in allies[country2]:
# print(i, j)
if i not in enemy:
enemy[i] = set()
if j not in enemy:
enemy[j] = set()
enemy[country1].add(j)
enemy[country2].add(i)
enemy[i].add(country2)
enemy[j].add(country1)
enemy[i].add(j)
enemy[j].add(i)
elif command == 'Table':
line.append(line[1])
flag = 0
for i in range(2, len(line)):
country1 = line[i]
country2 = line[i-1]
if country1 not in enemy:
enemy[country1] = set()
if country2 not in enemy:
enemy[country2] = set()
if country2 in enemy[country1] or country1 in enemy[country2]:
flag = 1
break
# print(line[i], line[i-1])
if flag == 1:
print("No")
else:
print("Okay")
# print(side)
# print(allies)
# print(enemy)
| # 1679407, 2022-11-12 10:09:01, PP--PP (67%)
side = {}
allies = {}
enemy = {}
cou = 0
while (True):
line = input()
if line == "End":
break
line = line.split()
command = line[0]
if command == 'Ally':
for i in range(1, len(line)):
country = line[i]
allies[country] = set()
enemy[country] = set()
if country in side:
for j in allies[country]:
side[j] = cou
side[country] = cou
cou += 1
for i in range(1, len(line)):
country1 = line[i]
for j in range(1, len(line)):
country2 = line[j]
allies[country1].add(country2)
allies[country2].add(country1)
elif command == 'Enemy':
country1 = line[1]
country2 = line[2]
if country1 not in allies:
allies[country1] = set()
if country2 not in allies:
allies[country2] = set()
if country1 not in enemy:
enemy[country1] = set()
if country2 not in enemy:
enemy[country2] = set()
enemy[country1].add(country2)
enemy[country2].add(country1)
# print(allies[country1], allies[country2])
# for i in allies[country1]:
# print(i)
for i in allies[country1]:
for j in allies[country2]:
# print(i, j)
if i not in enemy:
enemy[i] = set()
if j not in enemy:
enemy[j] = set()
enemy[country1].add(j)
enemy[country2].add(i)
enemy[i].add(country2)
enemy[j].add(country1)
enemy[i].add(j)
enemy[j].add(i)
elif command == 'Table':
line.append(line[1])
flag = 0
for i in range(2, len(line)):
country1 = line[i]
country2 = line[i-1]
if country1 not in enemy:
enemy[country1] = set()
if country2 not in enemy:
enemy[country2] = set()
if country2 in enemy[country1] or country1 in enemy[country2]:
flag = 1
break
# print(line[i], line[i-1])
if flag == 1:
print("No")
elif flag == 0:
print("Okay")
# print(side)
# print(allies)
# print(enemy)
| # 1679561, 2022-11-12 10:17:00, PP--PP (67%)
side = {}
allies = {}
enemy = {}
cou = 0
while (True):
line = input()
if line == "End":
break
line = line.split()
command = line[0]
if command == 'Ally':
aa = set()
for i in range(1, len(line)):
country = line[i]
aa.add(country)
allies[country] = set()
enemy[country] = set()
if country in side:
for j in allies[country]:
side[j] = cou
aa.add(j)
side[country] = cou
ab = []
for i in aa:
ab.append(i)
for i in range(len(ab)):
country1 = ab[i]
for j in range(len(ab)):
country2 = ab[j]
if country1 not in allies:
allies[country1] = set()
if country2 not in allies:
allies[country2] = set()
allies[country1].add(country2)
allies[country2].add(country1)
# for i in
cou += 1
elif command == 'Enemy':
country1 = line[1]
country2 = line[2]
if country1 not in allies:
allies[country1] = set()
if country2 not in allies:
allies[country2] = set()
if country1 not in enemy:
enemy[country1] = set()
if country2 not in enemy:
enemy[country2] = set()
enemy[country1].add(country2)
enemy[country2].add(country1)
# print(allies[country1], allies[country2])
# for i in allies[country1]:
# print(i)
for i in allies[country1]:
for j in allies[country2]:
# print(i, j)
if i not in enemy:
enemy[i] = set()
if j not in enemy:
enemy[j] = set()
enemy[country1].add(j)
enemy[country2].add(i)
enemy[i].add(country2)
enemy[j].add(country1)
enemy[i].add(j)
enemy[j].add(i)
elif command == 'Table':
line.append(line[1])
flag = 0
for i in range(2, len(line)):
country1 = line[i]
country2 = line[i-1]
if country1 not in enemy:
enemy[country1] = set()
if country2 not in enemy:
enemy[country2] = set()
if country2 in enemy[country1] or country1 in enemy[country2]:
flag = 1
break
# print(line[i], line[i-1])
if flag == 1:
print("No")
elif flag == 0:
print("Okay")
# print(side)
# print(allies)
# print(enemy)
| # 1679724, 2022-11-12 10:24:30, PP--PP (67%)
side = {}
allies = {}
enemy = {}
cou = 0
while (True):
line = input()
if line == "End":
break
line = line.split()
command = line[0]
if command == 'Ally':
aa = set()
for i in range(1, len(line)):
country = line[i]
aa.add(country)
if country not in allies:
allies[country] = set()
if country not in enemy:
enemy[country] = set()
if country in side:
for j in allies[country]:
side[j] = cou
aa.add(j)
side[country] = cou
# print(aa)
ab = []
for i in aa:
ab.append(i)
for i in range(len(ab)):
country1 = ab[i]
for j in range(len(ab)):
country2 = ab[j]
if country1 not in allies:
allies[country1] = set()
if country2 not in allies:
allies[country2] = set()
allies[country1].add(country2)
allies[country2].add(country1)
# for i in
cou += 1
# print(allies)
elif command == 'Enemy':
country1 = line[1]
country2 = line[2]
if country1 not in allies:
allies[country1] = set()
if country2 not in allies:
allies[country2] = set()
if country1 not in enemy:
enemy[country1] = set()
if country2 not in enemy:
enemy[country2] = set()
enemy[country1].add(country2)
enemy[country2].add(country1)
# print(allies[country1], allies[country2])
# for i in allies[country1]:
# print(i)
for i in allies[country1]:
for j in allies[country2]:
# print(i, j)
if i not in enemy:
enemy[i] = set()
if j not in enemy:
enemy[j] = set()
enemy[country1].add(j)
enemy[country2].add(i)
enemy[i].add(country2)
enemy[j].add(country1)
enemy[i].add(j)
enemy[j].add(i)
elif command == 'Table':
line.append(line[1])
flag = 0
for i in range(2, len(line)):
country1 = line[i]
country2 = line[i-1]
if country1 not in enemy:
enemy[country1] = set()
if country2 not in enemy:
enemy[country2] = set()
if country2 in enemy[country1] or country1 in enemy[country2]:
flag = 1
break
# print(line[i], line[i-1])
if flag == 1:
print("No")
elif flag == 0:
print("Okay")
# print(side)
# print(allies)
# print(enemy)
| # 1679814, 2022-11-12 10:28:59, PPPPPP (100%)
side = {}
allies = {}
enemy = {}
cou = 0
while (True):
line = input()
if line == "End":
break
line = line.split()
command = line[0]
if command == 'Ally':
aa = set()
for i in range(1, len(line)):
country = line[i]
aa.add(country)
if country not in allies:
allies[country] = set()
if country not in enemy:
enemy[country] = set()
if country in side:
for j in allies[country]:
side[j] = cou
aa.add(j)
side[country] = cou
# print(aa)
ab = []
for i in aa:
ab.append(i)
for i in range(len(ab)):
country1 = ab[i]
for j in range(i+1, len(ab)):
country2 = ab[j]
if country1 not in allies:
allies[country1] = set()
if country2 not in allies:
allies[country2] = set()
allies[country1].add(country2)
allies[country2].add(country1)
# for i in
cou += 1
# print(allies)
elif command == 'Enemy':
country1 = line[1]
country2 = line[2]
if country1 not in allies:
allies[country1] = set()
if country2 not in allies:
allies[country2] = set()
if country1 not in enemy:
enemy[country1] = set()
if country2 not in enemy:
enemy[country2] = set()
enemy[country1].add(country2)
enemy[country2].add(country1)
# print(allies[country1], allies[country2])
# for i in allies[country1]:
# print(i)
# print(allies[country1])
# print(allies[country2])
for i in allies[country1]:
enemy[i].add(country2)
enemy[country2].add(i)
for i in allies[country2]:
enemy[i].add(country1)
enemy[country1].add(i)
for i in allies[country1]:
for j in allies[country2]:
# print(i, j)
if i not in enemy:
enemy[i] = set()
if j not in enemy:
enemy[j] = set()
enemy[country1].add(j)
enemy[country2].add(i)
enemy[i].add(country2)
enemy[j].add(country1)
enemy[i].add(j)
enemy[j].add(i)
elif command == 'Table':
line.append(line[1])
flag = 0
for i in range(2, len(line)):
country1 = line[i]
country2 = line[i-1]
if country1 not in enemy:
enemy[country1] = set()
if country2 not in enemy:
enemy[country2] = set()
if country2 in enemy[country1] or country1 in enemy[country2]:
flag = 1
break
# print(line[i], line[i-1])
if flag == 1:
print("No")
elif flag == 0:
print("Okay")
# print(side)
# print(allies)
# print(enemy)
|
# 1679655, 2022-11-12 10:22:14, xxxxxx (0%)
country_ally_dict = {}
country_enemy_dict = {}
def get_all_enemies(country):
enemies = set()
if country in country_enemy_dict:
enemies.update(country_enemy_dict[country])
for ally in country_ally_dict[country]:
if ally in country_enemy_dict:
enemies.update(country_enemy_dict[ally])
return enemies
inp = input()
while inp != "End":
inp = inp.split()
if inp[0] == "Ally":
for country in inp[1:]:
for other_country in inp[1:]:
if country != other_country:
if country not in country_ally_dict:
country_ally_dict[country] = set()
country_ally_dict[country].add(other_country)
else:
country_ally_dict[country].add(other_country)
elif inp[0] == "Enemy":
for country in inp[1:]:
for other_country in inp[1:]:
if country != other_country:
if country not in country_enemy_dict:
country_enemy_dict[country] = set()
country_enemy_dict[country].add(other_country)
else:
country_enemy_dict[country].add(other_country)
elif inp[0] == "Table":
current_order = inp[1:]
if len(current_order) == 1:
print("OK")
inp = input()
continue
# table is circular
current_order.append(current_order[0])
for i in range(len(current_order) - 1):
all_enemies = get_all_enemies(current_order[i])
if current_order[i + 1] in all_enemies:
print("Not OK")
break
print("OK")
| # 1680294, 2022-11-12 10:51:07, xxxxxx (0%)
# organize table which enemy country or enemy of ally country cannot sit with each other
# check if table is valid
country_ally_dict = {}
country_enemy_dict = {}
def get_all_enemies(country):
enemies = set()
if country in country_enemy_dict:
enemies.update(country_enemy_dict[country])
for ally in country_ally_dict[country]:
if ally in country_enemy_dict:
enemies.update(country_enemy_dict[ally])
return enemies
inp = input()
while inp != "End":
inp = inp.split()
if inp[0] == "Ally":
for country in inp[1:]:
for other_country in inp[1:]:
if country != other_country:
if country not in country_ally_dict:
country_ally_dict[country] = set()
country_ally_dict[country].add(other_country)
else:
country_ally_dict[country].add(other_country)
elif inp[0] == "Enemy":
for country in inp[1:]:
for other_country in inp[1:]:
if country != other_country:
if country not in country_enemy_dict:
country_enemy_dict[country] = set()
country_enemy_dict[country].add(other_country)
else:
country_enemy_dict[country].add(other_country)
elif inp[0] == "Table":
current_order = inp[1:]
if len(current_order) == 1:
print("OK")
inp = input()
continue
# table is circular
current_order.append(current_order[0])
for i in range(len(current_order) - 1):
all_enemies = get_all_enemies(current_order[i])
if current_order[i + 1] in all_enemies:
print("Not OK")
break
print("OK")
| # 1680521, 2022-11-12 10:59:55, PPPP-- (67%)
# organize table which enemy country or enemy of ally country cannot sit with each other
# check if table is valid
country_ally_dict = {}
country_enemy_dict = {}
def get_all_enemies(country):
enemies = set()
if country in country_enemy_dict:
enemies.update(country_enemy_dict[country])
if country not in country_ally_dict:
return enemies
for ally in country_ally_dict[country]:
if ally in country_enemy_dict:
enemies.update(country_enemy_dict[ally])
return enemies
inpp = input()
while inpp != "End":
inp = inpp.split()
# print(inp)
if inp[0] == "Ally":
for country in inp[1:]:
for other_country in inp[1:]:
if country != other_country:
if country not in country_ally_dict:
country_ally_dict[country] = set()
country_ally_dict[country].add(other_country)
else:
country_ally_dict[country].add(other_country)
inpp = input()
elif inp[0] == "Enemy":
for country in inp[1:]:
for other_country in inp[1:]:
if country != other_country:
if country not in country_enemy_dict:
country_enemy_dict[country] = set()
country_enemy_dict[country].add(other_country)
else:
country_enemy_dict[country].add(other_country)
inpp = input()
elif inp[0] == "Table":
status = False
current_order = inp[1:]
if len(current_order) == 1:
print("OK")
inpp = input()
continue
# print(country_ally_dict)
# print(country_enemy_dict)
# table is circular
current_order.append(current_order[0])
for i in range(len(current_order) - 1):
all_enemies = get_all_enemies(current_order[i])
# print(current_order[i], all_enemies)
if current_order[i + 1] in all_enemies:
print("No")
status = True
break
if status:
inpp = input()
continue
print("Okay")
inpp = input()
| # 1680781, 2022-11-12 11:09:02, PPPP-- (67%)
# organize table which enemy country or enemy of ally country cannot sit with each other
# check if table is valid
country_ally_dict = {}
country_enemy_dict = {}
def get_all_enemies(country):
enemies = set()
if country in country_enemy_dict:
enemies.update(country_enemy_dict[country])
if country not in country_ally_dict:
return enemies
for ally in country_ally_dict[country]:
if ally in country_enemy_dict:
enemies.update(country_enemy_dict[ally])
return enemies
inpp = input()
while inpp != "End":
inp = inpp.split()
# print(inp)
if inp[0] == "Ally":
for country in inp[1:]:
for other_country in inp[1:]:
if country != other_country:
if country not in country_ally_dict:
country_ally_dict[country] = set()
country_ally_dict[country].add(other_country)
else:
country_ally_dict[country].add(other_country)
inpp = input()
elif inp[0] == "Enemy":
for country in inp[1:]:
for other_country in inp[1:]:
if country != other_country:
if country not in country_enemy_dict:
country_enemy_dict[country] = set()
country_enemy_dict[country].add(other_country)
else:
country_enemy_dict[country].add(other_country)
inpp = input()
elif inp[0] == "Table":
status = False
current_order = inp[1:]
if len(current_order) == 1:
print("OK")
inpp = input()
continue
# print(country_ally_dict)
# print(country_enemy_dict)
# table is circular
current_order = [current_order[-1]] + current_order + [current_order[0]]
# print(current_order)
for i in range(1, len(current_order) - 1):
all_enemies = get_all_enemies(current_order[i])
# print(current_order[i], all_enemies)
if current_order[i + 1] in all_enemies or current_order[i - 1] in all_enemies:
print("No")
status = True
break
if status:
inpp = input()
continue
print("Okay")
inpp = input()
| # 1680993, 2022-11-12 11:16:20, PPPP-- (67%)
# organize table which enemy country or enemy of ally country cannot sit with each other
# check if table is valid
country_ally_dict = {}
country_enemy_dict = {}
def get_all_enemies(country):
enemies = set()
if country in country_enemy_dict:
enemies.update(country_enemy_dict[country])
for enemy in list(enemies):
if enemy in country_ally_dict:
enemies.update(country_ally_dict[enemy])
if country not in country_ally_dict:
return enemies
for ally in country_ally_dict[country]:
if ally in country_enemy_dict:
enemies.update(country_enemy_dict[ally])
return enemies
inpp = input()
while inpp != "End":
inp = inpp.split()
# print(inp)
if inp[0] == "Ally":
for country in inp[1:]:
for other_country in inp[1:]:
if country != other_country:
if country not in country_ally_dict:
country_ally_dict[country] = set()
country_ally_dict[country].add(other_country)
else:
country_ally_dict[country].add(other_country)
inpp = input()
elif inp[0] == "Enemy":
for country in inp[1:]:
for other_country in inp[1:]:
if country != other_country:
if country not in country_enemy_dict:
country_enemy_dict[country] = set()
country_enemy_dict[country].add(other_country)
else:
country_enemy_dict[country].add(other_country)
inpp = input()
elif inp[0] == "Table":
status = False
current_order = inp[1:]
if len(current_order) == 1:
print("OK")
inpp = input()
continue
# print(country_ally_dict)
# print(country_enemy_dict)
# table is circular
current_order = [current_order[-1]] + current_order + [current_order[0]]
# print(current_order)
for i in range(1, len(current_order) - 1):
all_enemies = get_all_enemies(current_order[i])
# print(current_order[i], all_enemies)
if current_order[i + 1] in all_enemies or current_order[i - 1] in all_enemies:
print("No")
status = True
break
if status:
inpp = input()
continue
print("Okay")
inpp = input()
| # 1681171, 2022-11-12 11:20:43, PPPP-- (67%)
# organize table which enemy country or enemy of ally country cannot sit with each other
# check if table is valid
country_ally_dict = {}
country_enemy_dict = {}
def get_all_enemies(country):
enemies = set()
if country in country_enemy_dict:
enemies.update(country_enemy_dict[country])
temp_enemies = list(enemies)
for enemy in temp_enemies:
if enemy in country_ally_dict:
enemies.update(country_ally_dict[enemy])
if country in country_ally_dict:
for ally in country_ally_dict[country]:
if ally in country_enemy_dict:
enemies.update(country_enemy_dict[ally])
return enemies
inpp = input()
while inpp != "End":
inp = inpp.split()
# print(inp)
if inp[0] == "Ally":
for country in inp[1:]:
for other_country in inp[1:]:
if country != other_country:
if country not in country_ally_dict:
country_ally_dict[country] = set()
country_ally_dict[country].add(other_country)
else:
country_ally_dict[country].add(other_country)
inpp = input()
elif inp[0] == "Enemy":
for country in inp[1:]:
for other_country in inp[1:]:
if country != other_country:
if country not in country_enemy_dict:
country_enemy_dict[country] = set()
country_enemy_dict[country].add(other_country)
else:
country_enemy_dict[country].add(other_country)
inpp = input()
elif inp[0] == "Table":
status = False
current_order = inp[1:]
if len(current_order) == 1:
print("OK")
inpp = input()
continue
# print(country_ally_dict)
# print(country_enemy_dict)
# table is circular
current_order = [current_order[-1]] + current_order + [current_order[0]]
# print(current_order)
for i in range(1, len(current_order) - 1):
all_enemies = get_all_enemies(current_order[i])
# print(current_order[i], all_enemies)
if current_order[i + 1] in all_enemies or current_order[i - 1] in all_enemies:
print("No")
status = True
break
if status:
inpp = input()
continue
print("Okay")
inpp = input()
| # 1681473, 2022-11-12 11:27:18, PPPPPP (100%)
# organize table which enemy country or enemy of ally country cannot sit with each other
# check if table is valid
country_ally_dict = {}
country_enemy_dict = {}
def get_all_enemies(country):
enemies = set()
if country in country_enemy_dict:
enemies.update(country_enemy_dict[country])
# enemy of ally is enemy
if country in country_ally_dict:
for ally in country_ally_dict[country]:
if ally in country_enemy_dict:
enemies.update(country_enemy_dict[ally])
# ally of enemy is enemy
temp_enemies = list(enemies)
for enemy in temp_enemies:
if enemy in country_ally_dict:
enemies.update(country_ally_dict[enemy])
# enemy of ally is enemy
if country in country_ally_dict:
for ally in country_ally_dict[country]:
if ally in country_enemy_dict:
enemies.update(country_enemy_dict[ally])
# ally of enemy is enemy
temp_enemies = list(enemies)
for enemy in temp_enemies:
if enemy in country_ally_dict:
enemies.update(country_ally_dict[enemy])
return enemies
inpp = input()
while inpp != "End":
inp = inpp.split()
# print(inp)
if inp[0] == "Ally":
for country in inp[1:]:
for other_country in inp[1:]:
if country != other_country:
if country not in country_ally_dict:
country_ally_dict[country] = set()
country_ally_dict[country].add(other_country)
else:
country_ally_dict[country].add(other_country)
inpp = input()
elif inp[0] == "Enemy":
for country in inp[1:]:
for other_country in inp[1:]:
if country != other_country:
if country not in country_enemy_dict:
country_enemy_dict[country] = set()
country_enemy_dict[country].add(other_country)
else:
country_enemy_dict[country].add(other_country)
inpp = input()
elif inp[0] == "Table":
status = False
current_order = inp[1:]
if len(current_order) == 1:
print("OK")
inpp = input()
continue
# print(country_ally_dict)
# print(country_enemy_dict)
# table is circular
current_order = [current_order[-1]] + current_order + [current_order[0]]
# print(current_order)
for i in range(1, len(current_order) - 1):
all_enemies = get_all_enemies(current_order[i])
# print(current_order[i], all_enemies)
if current_order[i + 1] in all_enemies or current_order[i - 1] in all_enemies:
print("No")
status = True
break
if status:
inpp = input()
continue
print("Okay")
inpp = input()
|
# 1679234, 2022-11-12 09:59:54, xPPPPx (67%)
def find_enemy(nation,ally,vs):
num = -1
for i in range(len(ally)):
if nation in ally[i]:
num = i
break
if num == -1:
return []
else:
enemy = []
for e in vs[num]:
enemy += ally[e]
return enemy
ally = []
vs = {}
x = input()
while x != "End":
x = x.split()
if x[0] == 'Ally':
ally.append(x[1:])
elif x[0] == 'Enemy':
c1, c2 = x[1], x[2]
team1 = -1
team2 = -1
for t in ally:
if c1 in t:
team1 = ally.index(t)
if c2 in t:
team2 = ally.index(t)
if team1 == -1:
ally.append([c1])
team1 = ally.index([c1])
if team2 == -1:
ally.append([c2])
team2 = ally.index([c2])
if team1 not in vs:
vs[team1] = {team2}
else:
vs[team1] = vs[team1].union({team2})
if team2 not in vs:
vs[team2] = {team1}
else:
vs[team2] = vs[team2].union({team1})
elif x[0] == "Table":
in_table = [x[-1]] + x[1:] + [x[1]]
ok = True
for i in range(len(in_table)-1):
c1 = in_table[i]
c2 = in_table[i+1]
if c2 in find_enemy(c1,ally,vs):
ok = False
break
if ok:
print("Okay")
else:
print("No")
x = input()
| # 1679320, 2022-11-12 10:03:52, xPPPPx (67%)
ally = []
vs = {}
x = input()
while x != "End":
x = x.split()
if x[0] == 'Ally':
ally.append(x[1:])
elif x[0] == 'Enemy':
c1, c2 = x[1], x[2]
team1 = -1
team2 = -1
for t in ally:
if c1 in t:
team1 = ally.index(t)
if c2 in t:
team2 = ally.index(t)
if team1 == -1:
ally.append([c1])
team1 = ally.index([c1])
if team2 == -1:
ally.append([c2])
team2 = ally.index([c2])
if team1 not in vs:
vs[team1] = {team2}
else:
vs[team1] = vs[team1].union({team2})
if team2 not in vs:
vs[team2] = {team1}
else:
vs[team2] = vs[team2].union({team1})
elif x[0] == "Table":
in_table = [x[-1]] + x[1:] + [x[1]]
ok = True
for i in range(len(in_table)-1):
c1 = in_table[i]
c2 = in_table[i+1]
num = -1
for i in range(len(ally)):
if c1 in ally[i]:
num = i
break
if num == -1:
enemy = []
else:
enemy = []
for e in vs[num]:
enemy += ally[e]
if c2 in enemy:
ok = False
break
if ok:
print("Okay")
else:
print("No")
x = input()
| # 1679347, 2022-11-12 10:05:36, PPPPPx (83%)
ally = []
vs = {}
x = input()
while x != "End":
x = x.split()
if x[0] == 'Ally':
ally.append(x[1:])
elif x[0] == 'Enemy':
c1, c2 = x[1], x[2]
team1 = -1
team2 = -1
for t in ally:
if c1 in t:
team1 = ally.index(t)
if c2 in t:
team2 = ally.index(t)
if team1 == -1:
ally.append([c1])
team1 = ally.index([c1])
if team2 == -1:
ally.append([c2])
team2 = ally.index([c2])
if team1 not in vs:
vs[team1] = {team2}
else:
vs[team1] = vs[team1].union({team2})
if team2 not in vs:
vs[team2] = {team1}
else:
vs[team2] = vs[team2].union({team1})
elif x[0] == "Table":
in_table = [x[-1]] + x[1:] + [x[1]]
ok = True
for i in range(len(in_table)-1):
c1 = in_table[i]
c2 = in_table[i+1]
num = -1
for i in range(len(ally)):
if c1 in ally[i]:
num = i
break
if num == -1:
enemy = []
else:
enemy = []
if len(vs) != 0:
for e in vs[num]:
enemy += ally[e]
if c2 in enemy:
ok = False
break
if ok:
print("Okay")
else:
print("No")
x = input()
| # 1679834, 2022-11-12 10:29:46, PPPPPx (83%)
ally = []
vs = {}
x = input()
while x != "End":
x = x.split()
if x[0] == 'Ally':
a_list = x[1:]
ally.append(a_list)
elif x[0] == 'Enemy':
c1, c2 = x[1], x[2]
team1 = -1
team2 = -1
for t in ally:
if c1 in t:
team1 = ally.index(t)
if c2 in t:
team2 = ally.index(t)
if team1 == -1:
ally.append([c1])
team1 = ally.index([c1])
if team2 == -1:
ally.append([c2])
team2 = ally.index([c2])
if team1 not in vs:
vs[team1] = {team2}
else:
vs[team1] = vs[team1].union({team2})
if team2 not in vs:
vs[team2] = {team1}
else:
vs[team2] = vs[team2].union({team1})
elif x[0] == "Table":
in_table = [x[-1]] + x[1:] + [x[1]]
ok = True
for i in range(len(in_table)-1):
c1 = in_table[i]
c2 = in_table[i+1]
num = -1
for i in range(len(ally)):
if c1 in ally[i]:
num = i
break
if num == -1:
enemy = []
else:
enemy = []
if len(vs) != 0:
for e in vs[num]:
enemy += ally[e]
if c2 in enemy:
ok = False
break
if ok:
print("Okay")
else:
print("No")
x = input()
| # 1680089, 2022-11-12 10:41:04, P----x (17%)
ally = []
vs = {}
x = input()
while x != "End":
x = x.split()
if x[0] == 'Ally':
a_list = x[1:]
ally.append(a_list)
elif x[0] == 'Enemy':
c1, c2 = x[1], x[2]
team1 = -1
team2 = -1
for t in ally:
if c1 in t:
team1 = ally.index(t)
if c2 in t:
team2 = ally.index(t)
if team1 == -1:
ally.append([c1])
team1 = ally.index([c1])
if team2 == -1:
ally.append([c2])
team2 = ally.index([c2])
if team1 not in vs:
vs[team1] = {team2}
else:
vs[team1] = vs[team1].union({team2})
if team2 not in vs:
vs[team2] = {team1}
else:
vs[team2] = vs[team2].union({team1})
elif x[0] == "Table":
x = x[1:]
if len(x) != 0:
in_table = [x[-1]] + x[1:] + [x[1]]
ok = True
for i in range(len(in_table)-1):
c1 = in_table[i]
c2 = in_table[i+1]
num = -1
for i in range(len(ally)):
if c1 in ally[i]:
num = i
break
if num == -1:
enemy = []
else:
enemy = []
if len(vs) != 0:
for e in vs[num]:
enemy += ally[e]
if c2 in enemy:
ok = False
break
if ok:
print("Okay")
else:
print("No")
else:
print("Okay")
x = input()
| # 1680098, 2022-11-12 10:41:43, PPPPPx (83%)
ally = []
vs = {}
x = input()
while x != "End":
x = x.split()
if x[0] == 'Ally':
a_list = x[1:]
ally.append(a_list)
elif x[0] == 'Enemy':
c1, c2 = x[1], x[2]
team1 = -1
team2 = -1
for t in ally:
if c1 in t:
team1 = ally.index(t)
if c2 in t:
team2 = ally.index(t)
if team1 == -1:
ally.append([c1])
team1 = ally.index([c1])
if team2 == -1:
ally.append([c2])
team2 = ally.index([c2])
if team1 not in vs:
vs[team1] = {team2}
else:
vs[team1] = vs[team1].union({team2})
if team2 not in vs:
vs[team2] = {team1}
else:
vs[team2] = vs[team2].union({team1})
elif x[0] == "Table":
x = x[1:]
if len(x) != 0:
in_table = [x[-1]] + x[0:] + [x[0]]
ok = True
for i in range(len(in_table)-1):
c1 = in_table[i]
c2 = in_table[i+1]
num = -1
for i in range(len(ally)):
if c1 in ally[i]:
num = i
break
if num == -1:
enemy = []
else:
enemy = []
if len(vs) != 0:
for e in vs[num]:
enemy += ally[e]
if c2 in enemy:
ok = False
break
if ok:
print("Okay")
else:
print("No")
else:
print("Okay")
x = input()
| # 1680209, 2022-11-12 10:46:52, PPPPPP (100%)
ally = []
vs = {}
x = input()
while x != "End":
x = x.split()
if x[0] == 'Ally':
a_list = x[1:]
ally.append(a_list)
elif x[0] == 'Enemy':
c1, c2 = x[1], x[2]
team1 = -1
team2 = -1
for t in ally:
if c1 in t:
team1 = ally.index(t)
if c2 in t:
team2 = ally.index(t)
if team1 == -1:
ally.append([c1])
team1 = ally.index([c1])
if team2 == -1:
ally.append([c2])
team2 = ally.index([c2])
if team1 not in vs:
vs[team1] = {team2}
else:
vs[team1] = vs[team1].union({team2})
if team2 not in vs:
vs[team2] = {team1}
else:
vs[team2] = vs[team2].union({team1})
elif x[0] == "Table":
x = x[1:]
if len(x) != 0:
in_table = [x[-1]] + x[0:] + [x[0]]
ok = True
for i in range(len(in_table)-1):
c1 = in_table[i]
c2 = in_table[i+1]
num = -1
for i in range(len(ally)):
if c1 in ally[i]:
num = i
break
if num == -1:
enemy = []
else:
enemy = []
if len(vs) != 0:
if num in vs:
for e in vs[num]:
enemy += ally[e]
if c2 in enemy:
ok = False
break
if ok:
print("Okay")
else:
print("No")
else:
print("Okay")
x = input()
|
# 1680118, 2022-11-12 10:42:28, PPPP-- (67%)
def solve(country_list, enemies):
for i in range(-1 , len(country_list) - 1):
a= country_list[i]
b= country_list[i+1]
if b not in enemies:
enemies[b] = set()
if a not in enemies:
enemies[a] = set()
if(a in enemies[b] or b in enemies[a]):
return 'No'
return 'Okay'
def debug(allies , enemies):
print('Allies')
for ally in allies:
print(ally , '->' , allies[ally])
print('Enemies')
for enemy in enemies:
print(enemy , '->' , enemies[enemy])
ipt = input()
allies = {}
enemies = {}
while ipt != 'End':
ipt_split = ipt.split()
country_list = ipt_split[1:]
cmd = ipt_split[0]
if(cmd == 'Ally'):
for country in country_list:
other_country_list = [e for e in country_list]
other_country_list.remove(country)
allies[country] = set(other_country_list)
elif (cmd == 'Enemy'):
for country in country_list:
other_country_list = [e for e in country_list]
other_country_list.remove(country)
if country not in enemies:
enemies[country] = set()
pre_enemies_set = set(other_country_list)
for other_country in other_country_list:
if other_country not in allies:
allies[other_country] = set()
pre_enemies_set = pre_enemies_set | allies[other_country]
enemies[country] = enemies[country] | pre_enemies_set
else:
#debug(allies , enemies)
print(solve(country_list , enemies))
ipt = input()
| # 1680197, 2022-11-12 10:46:00, PPPP-- (67%)
def solve(country_list, enemies):
for i in range(-1 , len(country_list) - 1):
a= country_list[i]
b= country_list[i+1]
if b not in enemies:
enemies[b] = set()
if a not in enemies:
enemies[a] = set()
if(a in enemies[b] or b in enemies[a]):
return 'No'
return 'Okay'
def debug(allies , enemies):
print('Allies')
for ally in allies:
print(ally , '->' , allies[ally])
print('Enemies')
for enemy in enemies:
print(enemy , '->' , enemies[enemy])
ipt = input()
allies = {}
enemies = {}
while ipt != 'End':
ipt_split = ipt.split()
country_list = ipt_split[1:]
cmd = ipt_split[0]
if(cmd == 'Ally'):
for country in country_list:
other_country_list = [e for e in country_list]
other_country_list.remove(country)
allies[country] = set(other_country_list)
elif (cmd == 'Enemy'):
for country in country_list:
other_country_list = [e for e in country_list]
other_country_list.remove(country)
if country not in enemies:
enemies[country] = set()
pre_enemies_set = set(other_country_list)
for other_country in other_country_list:
if other_country not in allies:
allies[other_country] = set()
pre_enemies_set = pre_enemies_set | allies[other_country]
enemies[country] = enemies[country] | pre_enemies_set
#4
if country not in allies:
allies[country] = set()
for ally in allies[country]:
if ally not in enemies:
enemies[ally] = set()
enemies[country] = enemies[country] | enemies[ally]
else:
#debug(allies , enemies)
print(solve(country_list , enemies))
ipt = input()
| # 1680578, 2022-11-12 11:02:18, xPP-Px (50%)
def solve(country_list, group , enemies):
for i in range(-1 , len(country_list) - 1):
a= country_list[i]
b= country_list[i+1]
if a not in group:
continue
a = group[a]
if b not in group:
continue
b = group[b]
if a in enemies[b] or b in enemies[a]:
return 'No'
return 'Okay'
ipt = input()
group = {}
enemies = {}
g = 1
while ipt != 'End':
ipt_split = ipt.split()
country_list = ipt_split[1:]
cmd = ipt_split[0]
if(cmd == 'Ally'):
for country in country_list:
group[country] = g
g += 1
elif (cmd == 'Enemy'):
tmp = []
for country in country_list:
if country not in group:
group[country] = 0
tmp.append(group[country])
for kg in tmp:
other_tmp = [e for e in tmp]
other_tmp.remove(kg)
enemies[kg] = set(other_tmp)
else:
#debug(allies , enemies)
print(solve(country_list , group , enemies))
ipt = input()
| # 1680642, 2022-11-12 11:04:18, xP-PPx (50%)
def solve(country_list, group , enemies):
for i in range(-1 , len(country_list) - 1):
a= country_list[i]
b= country_list[i+1]
if a not in group:
continue
a = group[a]
if b not in group:
continue
b = group[b]
if a in enemies[b] or b in enemies[a]:
return 'No'
return 'Okay'
ipt = input()
group = {}
enemies = {}
g = 1
while ipt != 'End':
ipt_split = ipt.split()
country_list = ipt_split[1:]
cmd = ipt_split[0]
if(cmd == 'Ally'):
for country in country_list:
group[country] = g
g += 1
elif (cmd == 'Enemy'):
tmp = []
for country in country_list:
if country not in group:
group[country] = g
g += 1
tmp.append(group[country])
for kg in tmp:
other_tmp = [e for e in tmp]
other_tmp.remove(kg)
enemies[kg] = set(other_tmp)
else:
#debug(allies , enemies)
print(solve(country_list , group , enemies))
ipt = input()
| # 1681048, 2022-11-12 11:17:25, xPPPPx (67%)
def solve(country_list, group , enemies):
for i in range(-1 , len(country_list) - 1):
a= country_list[i]
b= country_list[i+1]
if a not in group:
continue
a = group[a]
if b not in group:
continue
b = group[b]
if a in enemies[b] or b in enemies[a]:
return 'No'
return 'Okay'
ipt = input()
group = {}
enemies = {}
g = 1
while ipt != 'End':
ipt_split = ipt.split()
country_list = ipt_split[1:]
cmd = ipt_split[0]
if(cmd == 'Ally'):
for country in country_list:
group[country] = g
g += 1
elif (cmd == 'Enemy'):
for a in country_list:
for b in country_list:
if a == b:
continue
#print(a , b)
if a not in group:
group[a] = g
g += 1
if b not in group:
group[b] = g
g += 1
a = group[a]
b = group[b]
if(a not in enemies):
enemies[a] = []
if(b not in enemies):
enemies[b] = []
enemies[a].append(b)
enemies[b].append(a)
else:
#debug(allies , enemies)
print(solve(country_list , group , enemies))
ipt = input()
| # 1681195, 2022-11-12 11:21:12, xPPPPx (67%)
def solve(country_list, group , enemies):
for i in range(-1 , len(country_list) - 1):
a= country_list[i]
b= country_list[i+1]
if a not in group:
continue
a = group[a]
if b not in group:
continue
b = group[b]
if a in enemies[b] or b in enemies[a]:
return 'No'
return 'Okay'
ipt = input()
group = {}
enemies = {}
g = 1
while ipt != 'End':
ipt_split = ipt.split()
country_list = ipt_split[1:]
cmd = ipt_split[0]
if(cmd == 'Ally'):
for country in country_list:
group[country] = g
g += 1
elif (cmd == 'Enemy'):
for i in range(len(country_list)):
for j in range(len(country_list)):
if i == j:
continue
a = country_list[i]
b = country_list[j]
if a not in group:
group[a] = g
g += 1
if b not in group:
group[b] = g
g += 1
a = group[a]
b = group[b]
if(a not in enemies):
enemies[a] = []
if(b not in enemies):
enemies[b] = []
enemies[a].append(b)
enemies[b].append(a)
else:
#debug(allies , enemies)
print(solve(country_list , group , enemies))
ipt = input()
| # 1681287, 2022-11-12 11:23:38, PPPPPP (100%)
def solve(country_list, group , enemies):
for i in range(-1 , len(country_list) - 1):
a= country_list[i]
b= country_list[i+1]
if a not in group:
continue
a = group[a]
if b not in group:
continue
b = group[b]
if a not in enemies:
enemies[a] = []
if b not in enemies:
enemies[b] = []
if a in enemies[b] or b in enemies[a]:
return 'No'
return 'Okay'
ipt = input()
group = {}
enemies = {}
g = 1
while ipt != 'End':
ipt_split = ipt.split()
country_list = ipt_split[1:]
cmd = ipt_split[0]
if(cmd == 'Ally'):
for country in country_list:
group[country] = g
g += 1
elif (cmd == 'Enemy'):
for i in range(len(country_list)):
for j in range(len(country_list)):
if i == j:
continue
a = country_list[i]
b = country_list[j]
#print(a , b)
if a not in group:
group[a] = g
g += 1
if b not in group:
group[b] = g
g += 1
a = group[a]
b = group[b]
if(a not in enemies):
enemies[a] = []
if(b not in enemies):
enemies[b] = []
enemies[a].append(b)
enemies[b].append(a)
else:
#debug(allies , enemies)
print(solve(country_list , group , enemies))
ipt = input()
|
# 1679678, 2022-11-12 10:23:10, ------ (0%)
ally_c = []
enemy_c = []
table = []
a = input().strip().split()
while a[0] != 'End' :
if a[0] == 'Ally' :
ally_c.append(a[1::])
if a[0] == 'Enemy' :
enemy_c.append(a[1::])
if a[0] == 'Table' :
table.append(a[1::])
a = input().strip().split()
out = ''
for i in range(len(table)) :
out += 'No' + '\n'
| # 1679705, 2022-11-12 10:23:44, ------ (0%)
ally_c = []
enemy_c = []
table = []
a = input().strip().split()
while a[0] != 'End' :
if a[0] == 'Ally' :
ally_c.append(a[1::])
if a[0] == 'Enemy' :
enemy_c.append(a[1::])
if a[0] == 'Table' :
table.append(a[1::])
a = input().strip().split()
out = ''
for i in range(len(table)) :
out += 'No' + '\n'
print(out)
| # 1679712, 2022-11-12 10:23:57, P----- (17%)
ally_c = []
enemy_c = []
table = []
a = input().strip().split()
while a[0] != 'End' :
if a[0] == 'Ally' :
ally_c.append(a[1::])
if a[0] == 'Enemy' :
enemy_c.append(a[1::])
if a[0] == 'Table' :
table.append(a[1::])
a = input().strip().split()
out = ''
for i in range(len(table)) :
out += 'Okay' + '\n'
print(out)
| # 1681061, 2022-11-12 11:17:52, P----- (17%)
ally_c = []
enemy_c = []
table = []
a = input().strip().split()
while a[0] != 'End' :
if a[0] == 'Ally' :
ally_c.append(set(a[1::]))
if a[0] == 'Enemy' :
enemy_c.append(set(a[1::]))
if a[0] == 'Table' :
table.append(tuple(a[1::]))
a = input().strip().split()
def war_ally(ally,enemy) :
ac = []
for a in ally_c :
for e in a :
ac.append(e)
for e in enemy_c :
for c in e :
if c not in ac :
ally_c.append({c})
ac.append(c)
war = []
for e in enemy_c :
country = []
for a in ally_c :
for c in e :
if c in a :
country.append(set(a))
war.append(country)
return war
war = war_ally(ally_c,enemy_c)
for t in table :
out = ''
for i in range(len(t)) :
sitable = True
for w in war :
if t[i] in w[0] and t[i-1] in w[1] or \
t[i] in w[1] and t[i-1] in w[0] :
sitable = False
break
if sitable == True :
break
else :
break
if sitable == True :
out = 'Okay'
else :
out = 'No'
print(out)
| # 1681260, 2022-11-12 11:22:45, P----- (17%)
ally_c = []
enemy_c = []
table = []
a = input().strip().split()
while a[0] != 'End' :
if a[0] == 'Ally' :
ally_c.append(set(a[1::]))
if a[0] == 'Enemy' :
enemy_c.append(set(a[1::]))
if a[0] == 'Table' :
table.append(tuple(a[1::]+[a[1]]))
a = input().strip().split()
def war_ally(ally,enemy) :
ac = []
for a in ally_c :
for e in a :
ac.append(e)
for e in enemy_c :
for c in e :
if c not in ac :
ally_c.append({c})
ac.append(c)
war = []
for e in enemy_c :
country = []
for a in ally_c :
for c in e :
if c in a :
country.append(set(a))
war.append(country)
return war
war = war_ally(ally_c,enemy_c)
for t in table :
out = ''
for i in range(len(t)-1) :
sitable = True
for w in war :
if t[i] in w[0] and t[i+1] in w[1] or \
t[i] in w[1] and t[i+1] in w[0] :
sitable = False
break
if sitable == True :
break
else :
break
if sitable == True :
out = 'Okay'
else :
out = 'No'
print(out)
| # 1681376, 2022-11-12 11:25:35, PPPPPP (100%)
ally_c = []
enemy_c = []
table = []
a = input().strip().split()
while a[0] != 'End' :
if a[0] == 'Ally' :
ally_c.append(set(a[1::]))
if a[0] == 'Enemy' :
enemy_c.append(set(a[1::]))
if a[0] == 'Table' :
table.append(tuple(a[1::]+[a[1]]))
a = input().strip().split()
def war_ally(ally,enemy) :
ac = []
for a in ally_c :
for e in a :
ac.append(e)
for e in enemy_c :
for c in e :
if c not in ac :
ally_c.append({c})
ac.append(c)
war = []
for e in enemy_c :
country = []
for a in ally_c :
for c in e :
if c in a :
country.append(set(a))
war.append(country)
return war
war = war_ally(ally_c,enemy_c)
for t in table :
for i in range(len(t)-1) :
sitable = True
for w in war :
if t[i] in w[0] and t[i+1] in w[1] or \
t[i] in w[1] and t[i+1] in w[0] :
sitable = False
break
if sitable == False :#or sitable == True :
break
if sitable == True :
print('Okay')
else :
print('No')
|
# 1679397, 2022-11-12 10:08:28, x----x (0%)
theirs_allies = {}
theirs_enemies = {}
answers = []
while True:
s = input()
if s == "End": break
s = s.split()
if s[0] == "Ally":
couns = set(s[1:])
for c in couns:
if c not in theirs_allies: theirs_allies[c] = set()
theirs_allies[c] = theirs_allies[c].union(couns)
elif s[0] == "Enemy":
c1, c2 = s[1:]
if c1 not in theirs_allies: theirs_allies[c1] = {c1}
ally_c1 = theirs_allies[c1]
if c2 not in theirs_allies: theirs_allies[c2] = {c2}
ally_c2 = theirs_allies[c2]
if c1 not in theirs_enemies: theirs_enemies[c1] = set()
if c2 not in theirs_enemies: theirs_enemies[c2] = set()
for al1 in ally_c1:
if al1 not in theirs_enemies: theirs_enemies[al1] = set()
for al2 in ally_c2:
if al2 not in theirs_enemies: theirs_enemies[al2] = set()
theirs_enemies[al1].add(al2)
theirs_enemies[al2].add(al1)
elif s[0] == "Table":
s = s[1:]
orders = [s[-1]] + s + [s[0]]
war = False
for i in range(1, len(s)-1):
if orders[i] not in theirs_allies: continue
enemy = theirs_enemies[orders[i]]
if orders[i-1] in enemy: war = True
elif orders[i+1] in enemy: war = True
answers.append(war)
for ans in answers:
if ans: print("No")
else: print("Okay")
| # 1679500, 2022-11-12 10:13:31, P----- (17%)
theirs_allies = {}
theirs_enemies = {}
answers = []
while True:
s = input()
if s == "End": break
s = s.split()
if s[0] == "Ally":
couns = set(s[1:])
for c in couns:
if c not in theirs_allies: theirs_allies[c] = set()
theirs_allies[c] = theirs_allies[c].union(couns)
elif s[0] == "Enemy":
c1, c2 = s[1:]
if c1 not in theirs_allies: theirs_allies[c1] = {c1}
ally_c1 = theirs_allies[c1]
if c2 not in theirs_allies: theirs_allies[c2] = {c2}
ally_c2 = theirs_allies[c2]
if c1 not in theirs_enemies: theirs_enemies[c1] = set()
if c2 not in theirs_enemies: theirs_enemies[c2] = set()
for al1 in ally_c1:
if al1 not in theirs_enemies: theirs_enemies[al1] = set()
for al2 in ally_c2:
if al2 not in theirs_enemies: theirs_enemies[al2] = set()
theirs_enemies[al1].add(al2)
theirs_enemies[al2].add(al1)
elif s[0] == "Table":
s = s[1:]
orders = s + [s[0]]
war = False
for i in range(1, len(s)-1):
if orders[i] not in theirs_enemies: continue
enemy = theirs_enemies[orders[i]]
if orders[i-1] in enemy: war = True; break
elif orders[i+1] in enemy: war = True; break
answers.append(war)
for ans in answers:
if ans: print("No")
else: print("Okay")
| # 1679796, 2022-11-12 10:28:20, P----- (17%)
theirs_allies = {}
theirs_enemies = {}
answers = []
enemies_input = []
table_inputs = []
while True:
s = input()
if s == "End": break
s = s.split()
if s[0] == "Ally":
couns = set(s[1:])
for c in couns:
if c not in theirs_allies: theirs_allies[c] = set()
theirs_allies[c] = theirs_allies[c].union(couns)
elif s[0] == "Enemy":
enemies_input.append(s[1:])
elif s[0] == "Table":
table_inputs.append(s[1:])
for c1, c2 in enemies_input:
if c1 not in theirs_allies: theirs_allies[c1] = {c1}
ally_c1 = theirs_allies[c1]
if c2 not in theirs_allies: theirs_allies[c2] = {c2}
ally_c2 = theirs_allies[c2]
if c1 not in theirs_enemies: theirs_enemies[c1] = set()
if c2 not in theirs_enemies: theirs_enemies[c2] = set()
for al1 in ally_c1:
if al1 not in theirs_enemies: theirs_enemies[al1] = set()
for al2 in ally_c2:
if al2 not in theirs_enemies: theirs_enemies[al2] = set()
theirs_enemies[al1].add(al2)
theirs_enemies[al2].add(al1)
for s in table_inputs:
orders = s + [s[0]]
war = False
for i in range(1, len(s)-1):
if orders[i] not in theirs_enemies: continue
enemy = theirs_enemies[orders[i]]
if orders[i-1] in enemy: war = True; break
elif orders[i+1] in enemy: war = True; break
answers.append(war)
for ans in answers:
if ans: print("No")
else: print("Okay")
| # 1680192, 2022-11-12 10:45:46, P----- (17%)
theirs_allies = {}
theirs_enemies = {}
answers = []
enemies_input = []
table_inputs = []
while True:
s = input()
if s == "End": break
s = s.split()
if s[0] == "Ally":
couns = set(s[1:])
for c in couns:
if c not in theirs_allies: theirs_allies[c] = set()
theirs_allies[c] = theirs_allies[c].union(couns)
for a in theirs_allies[c]:
if a not in theirs_allies: theirs_allies[a] = set()
theirs_allies[a] = theirs_allies[a].union(couns)
theirs_allies[c] = theirs_allies[c].union(theirs_allies[a])
elif s[0] == "Enemy":
enemies_input.append(s[1:])
elif s[0] == "Table":
table_inputs.append(s[1:])
for c1, c2 in enemies_input:
if c1 not in theirs_allies: theirs_allies[c1] = {c1}
ally_c1 = theirs_allies[c1]
if c2 not in theirs_allies: theirs_allies[c2] = {c2}
ally_c2 = theirs_allies[c2]
if c1 not in theirs_enemies: theirs_enemies[c1] = set()
if c2 not in theirs_enemies: theirs_enemies[c2] = set()
for al1 in ally_c1:
if al1 not in theirs_enemies: theirs_enemies[al1] = set()
for al2 in ally_c2:
if al2 not in theirs_enemies: theirs_enemies[al2] = set()
theirs_enemies[al1].add(al2)
theirs_enemies[al2].add(al1)
for s in table_inputs:
orders = s + [s[0]]
war = False
for i in range(1, len(s)-1):
if orders[i] not in theirs_enemies: continue
enemy = theirs_enemies[orders[i]]
if orders[i-1] in enemy: war = True; break
elif orders[i+1] in enemy: war = True; break
answers.append(war)
for ans in answers:
if ans: print("No")
else: print("Okay")
| # 1680907, 2022-11-12 11:13:34, P----- (17%)
theirs_allies = []
theirs_enemies = []
countries = set()
answers = []
enemies_input = []
table_inputs = []
while True:
s = input()
if s == "End": break
s = s.split()
if s[0] == "Ally":
s = set(s[1:])
if theirs_allies == []: theirs_allies.append(s)
else:
added = False
for i in range(len(theirs_allies)):
if s.intersection(theirs_allies[i]) != set():
theirs_allies.append(s.union(theirs_allies[i]))
del theirs_allies[i]
added = True
break
if not added: theirs_allies.append(s)
elif s[0] == "Enemy":
enemies_input.append(s[1:])
elif s[0] == "Table":
table_inputs.append(s[1:])
for c in theirs_allies:
for cs in c:
countries.add(cs)
for c1, c2 in enemies_input:
countries.add(c1)
countries.add(c2)
added = False
for a in theirs_allies:
if c1 in a: added = True; break
if not added: theirs_allies.append({c1})
added = False
for a in theirs_allies:
if c2 in a: added = True ;break
if not added: theirs_allies.append({c2})
ally, enemies = None, None
for a in theirs_allies:
if c1 in a and c2 not in a:
ally = a
if c2 in a and c1 not in a:
enemies = a
theirs_enemies.append([ally, enemies])
for s in table_inputs:
orders = s + [s[0]]
war = False
for i in range(1, len(s)-1):
to_break = False
if orders[i] not in countries: continue
for a, b in theirs_enemies:
if orders[i-1] in a and orders[i] in b: war = True; to_break = True; break
if orders[i-1] in b and orders[i] in a: war = True; to_break = True; break
if orders[i+1] in a and orders[i] in b: war = True; to_break = True; break
if orders[i+1] in b and orders[i] in a: war = True; to_break = True; break
if to_break: break
answers.append(war)
for ans in answers:
if ans: print("No")
else: print("Okay")
| # 1681067, 2022-11-12 11:17:59, PPPPPP (100%)
theirs_allies = []
theirs_enemies = []
countries = set()
answers = []
enemies_input = []
table_inputs = []
while True:
s = input()
if s == "End": break
s = s.split()
if s[0] == "Ally":
s = set(s[1:])
if theirs_allies == []: theirs_allies.append(s)
else:
added = False
for i in range(len(theirs_allies)):
if s.intersection(theirs_allies[i]) != set():
theirs_allies.append(s.union(theirs_allies[i]))
del theirs_allies[i]
added = True
break
if not added: theirs_allies.append(s)
elif s[0] == "Enemy":
enemies_input.append(s[1:])
elif s[0] == "Table":
table_inputs.append(s[1:])
for c in theirs_allies:
for cs in c:
countries.add(cs)
for c1, c2 in enemies_input:
countries.add(c1)
countries.add(c2)
added = False
for a in theirs_allies:
if c1 in a: added = True; break
if not added: theirs_allies.append({c1})
added = False
for a in theirs_allies:
if c2 in a: added = True ;break
if not added: theirs_allies.append({c2})
ally, enemies = None, None
for a in theirs_allies:
if c1 in a and c2 not in a:
ally = a
if c2 in a and c1 not in a:
enemies = a
theirs_enemies.append([ally, enemies])
for s in table_inputs:
orders = s + [s[0]]
war = False
for i in range(1, len(orders)-1):
to_break = False
if orders[i] not in countries: continue
for a, b in theirs_enemies:
if orders[i-1] in a and orders[i] in b: war = True; to_break = True; break
if orders[i-1] in b and orders[i] in a: war = True; to_break = True; break
if orders[i+1] in a and orders[i] in b: war = True; to_break = True; break
if orders[i+1] in b and orders[i] in a: war = True; to_break = True; break
if to_break: break
answers.append(war)
for ans in answers:
if ans: print("No")
else: print("Okay")
|
# 1679310, 2022-11-12 10:03:25, P----- (17%)
ally = {}; enemy = {}
while(True):
tmp = input().split()
if tmp[0] == 'End': break
if tmp[0] == 'Ally':
for i in tmp[1:]:
ally[i] = []
for j in tmp[1:]:
if j == i : continue
ally[i].append(j)
elif tmp[0] == 'Enemy':
first = tmp[1]
second = tmp[2]
if first not in ally:
ally[first] = []
if second not in ally:
ally[second] = []
if first not in enemy: enemy[first] = []
if second not in enemy: enemy[second] = []
enemy[first].append(second)
enemy[second].append(first)
print(second,first)
for i in ally[second]:
enemy[first].append(i)
for i in ally[first]:
enemy[second].append(i)
for i in ally[first]:
if i not in enemy: enemy[i] = []
enemy[i].append(second)
for j in ally[second]:
enemy[i].append(j)
for i in ally[second]:
if i not in enemy: enemy[i] = []
enemy[i].append(first)
for j in ally[first]:
enemy[i].append(j)
else:
tmp = tmp[1:]
mod = len(tmp)
ch = 0
for i in range(len(tmp)):
if tmp[i] not in enemy or tmp[(i+1)%mod] not in enemy: continue
if tmp[(i+1)%mod] in enemy[tmp[i]]:
ch = 1
break
if ch == 1:
print('No')
else:
print('Okay')
| # 1679453, 2022-11-12 10:11:28, P----- (17%)
ally = {}; enemy = {}
while(True):
tmp = input().split()
if tmp[0] == 'End': break
if tmp[0] == 'Ally':
for i in tmp[1:]:
ally[i] = []
for j in tmp[1:]:
if j == i : continue
ally[i].append(j)
elif tmp[0] == 'Enemy':
first = tmp[1]
second = tmp[2]
if first not in ally:
ally[first] = []
if second not in ally:
ally[second] = []
if first not in enemy: enemy[first] = []
if second not in enemy: enemy[second] = []
enemy[first].append(second)
enemy[second].append(first)
print(second,first)
for i in ally[second]:
enemy[first].append(i)
for i in ally[first]:
enemy[second].append(i)
for i in ally[first]:
if i not in enemy: enemy[i] = []
enemy[i].append(second)
for j in ally[second]:
enemy[i].append(j)
for i in ally[second]:
if i not in enemy: enemy[i] = []
enemy[i].append(first)
for j in ally[first]:
enemy[i].append(j)
else:
#print(enemy)
tmp = tmp[1:]
mod = len(tmp)
ch = 0
for i in range(len(tmp)):
#print(tmp[i],tmp[(i+1)%mod])
if tmp[i] not in enemy or tmp[(i+1)%mod] not in enemy: continue
if tmp[(i+1)%mod] in enemy[tmp[i]]:
ch = 1
if ch == 1:
print('No')
else:
print('Okay')
| # 1679557, 2022-11-12 10:16:46, P----- (17%)
ally = {}; enemy = {}
while(True):
tmp = input().split()
if tmp[0] == 'End': break
if tmp[0] == 'Ally':
for i in tmp[1:]:
ally[i] = []
for j in tmp[1:]:
if j == i : continue
ally[i].append(j)
elif tmp[0] == 'Enemy':
first = tmp[1]
second = tmp[2]
if first not in ally:
ally[first] = []
if second not in ally:
ally[second] = []
if first not in enemy: enemy[first] = set()
if second not in enemy: enemy[second] = set()
enemy[first].add(second)
enemy[second].add(first)
print(second,first)
for i in ally[second]:
enemy[first].add(i)
for i in ally[first]:
enemy[second].add(i)
for i in ally[first]:
if i not in enemy: enemy[i] = set()
enemy[i].add(second)
for j in ally[second]:
enemy[i].add(j)
for i in ally[second]:
if i not in enemy: enemy[i] = set()
enemy[i].add(first)
for j in ally[first]:
enemy[i].add(j)
else:
#print(enemy)
tmp = tmp[1:]
mod = len(tmp)
ch = 0
for i in range(len(tmp)):
#print(tmp[i],tmp[(i+1)%mod])
if tmp[i] not in enemy or tmp[(i+1)%mod] not in enemy: continue
if tmp[(i+1)%mod] in enemy[tmp[i]]:
ch = 1
if ch == 1:
print('No')
else:
print('Okay')
| # 1679646, 2022-11-12 10:21:55, PPPPPP (100%)
ally = {}; enemy = {}
while(True):
tmp = input().split()
if tmp[0] == 'End': break
if tmp[0] == 'Ally':
for i in tmp[1:]:
ally[i] = []
for j in tmp[1:]:
if j == i : continue
ally[i].append(j)
elif tmp[0] == 'Enemy':
first = tmp[1]
second = tmp[2]
if first not in ally:
ally[first] = []
if second not in ally:
ally[second] = []
if first not in enemy: enemy[first] = set()
if second not in enemy: enemy[second] = set()
enemy[first].add(second)
enemy[second].add(first)
for i in ally[second]:
enemy[first].add(i)
for i in ally[first]:
enemy[second].add(i)
for i in ally[first]:
if i not in enemy: enemy[i] = set()
enemy[i].add(second)
for j in ally[second]:
enemy[i].add(j)
for i in ally[second]:
if i not in enemy: enemy[i] = set()
enemy[i].add(first)
for j in ally[first]:
enemy[i].add(j)
else:
#print(enemy)
tmp = tmp[1:]
mod = len(tmp)
ch = 0
for i in range(len(tmp)):
#print(tmp[i],tmp[(i+1)%mod])
if tmp[i] not in enemy or tmp[(i+1)%mod] not in enemy: continue
if tmp[(i+1)%mod] in enemy[tmp[i]]:
ch = 1
if ch == 1:
print('No')
else:
print('Okay')
| # 1679669, 2022-11-12 10:22:49, ------ (0%)
ally = {}; enemy = {}
while(True):
tmp = input().split()
if tmp[0] == 'End': break
if tmp[0] == 'Ally':
for i in tmp[1:]:
ally[i] = []
for j in tmp[1:]:
if j == i : continue
ally[i].append(j)
elif tmp[0] == 'Enemy':
first = tmp[1]
second = tmp[2]
if first not in ally:
ally[first] = []
if second not in ally:
ally[second] = []
if first not in enemy: enemy[first] = []
if second not in enemy: enemy[second] = []
enemy[first].append(second)
enemy[second].append(first)
for i in ally[second]:
enemy[first].append(i)
for i in ally[first]:
enemy[second].append(i)
for i in ally[first]:
if i not in enemy: enemy[i] = []
enemy[i].append(second)
for j in ally[second]:
enemy[i].append(j)
for i in ally[second]:
if i not in enemy: enemy[i] = []
enemy[i].append(first)
for j in ally[first]:
enemy[i].append(j)
else:
print(enemy)
tmp = tmp[1:]
mod = len(tmp)
ch = 0
for i in range(len(tmp)):
#print(tmp[i],tmp[(i+1)%mod])
if tmp[i] not in enemy or tmp[(i+1)%mod] not in enemy: continue
if tmp[(i+1)%mod] in enemy[tmp[i]]:
ch = 1
if ch == 1:
print('No')
else:
print('Okay')
| # 1679704, 2022-11-12 10:23:42, PPPPPP (100%)
ally = {}; enemy = {}
while(True):
tmp = input().split()
if tmp[0] == 'End': break
if tmp[0] == 'Ally':
for i in tmp[1:]:
ally[i] = []
for j in tmp[1:]:
if j == i : continue
ally[i].append(j)
elif tmp[0] == 'Enemy':
first = tmp[1]
second = tmp[2]
if first not in ally:
ally[first] = []
if second not in ally:
ally[second] = []
if first not in enemy: enemy[first] = []
if second not in enemy: enemy[second] = []
enemy[first].append(second)
enemy[second].append(first)
for i in ally[second]:
enemy[first].append(i)
for i in ally[first]:
enemy[second].append(i)
for i in ally[first]:
if i not in enemy: enemy[i] = []
enemy[i].append(second)
for j in ally[second]:
enemy[i].append(j)
for i in ally[second]:
if i not in enemy: enemy[i] = []
enemy[i].append(first)
for j in ally[first]:
enemy[i].append(j)
else:
#print(enemy)
tmp = tmp[1:]
mod = len(tmp)
ch = 0
for i in range(len(tmp)):
#print(tmp[i],tmp[(i+1)%mod])
if tmp[i] not in enemy or tmp[(i+1)%mod] not in enemy: continue
if tmp[(i+1)%mod] in enemy[tmp[i]]:
ch = 1
if ch == 1:
print('No')
else:
print('Okay')
|
# 1679151, 2022-11-12 09:55:13, PPPPPP (100%)
inp = input().split()
ally = {}
allyG = {}
enemy = {}
cally = 0
cenemy = 0
while inp[0] == 'Ally':
allyG[cally] = set()
for cou in inp[1:]:
ally[cou] = cally
allyG[cally].add(cou)
cally += 1
inp = input().split()
while inp[0] == 'Enemy':
for cou in inp[1:]:
if cou not in ally:
ally[cou] = cally
allyG[cally] = set({cou})
cally += 1
ca1 = ally[inp[1]]
ca1G = allyG[ca1]
ca2 = ally[inp[2]]
ca2G = allyG[ca2]
for cou in ca1G:
if cou not in enemy:
enemy[cou] = set()
enemy[cou].add(cenemy)
for cou in ca2G:
if cou not in enemy:
enemy[cou] = set()
enemy[cou].add(cenemy)
cenemy += 1
inp = input().split()
while inp[0] == 'Table':
couList = inp[1:]
couList.append(couList[0])
can = True
for i in range(1, len(couList)):
c1 = couList[i-1]
c2 = couList[i]
if c1 not in ally:
ally[c1] = cally
cally += 1
if c1 not in enemy:
enemy[c1] = set({cenemy})
cenemy += 1
if c2 not in ally:
ally[c2] = cally
cally += 1
if c2 not in enemy:
enemy[c2] = set({cenemy})
cenemy += 1
for ecn in enemy[c1]:
if ecn in enemy[c2] and ally[c1] != ally[c2]:
can = False
break
if not can:
break
if can:
print('Okay')
else:
print('No')
inp = input().split()
| # 1679353, 2022-11-12 10:05:59, P-PPP- (67%)
inp = input().split()
ally = {}
allyG = {}
enemy = {}
cally = 0
cenemy = 0
while inp[0] == 'Ally':
allyG[cally] = set()
for cou in inp[1:]:
ally[cou] = cally
allyG[cally].add(cou)
cally += 1
inp = input().split()
while inp[0] == 'Enemy':
for cou in inp[1:]:
if cou not in ally:
ally[cou] = cally
allyG[cally] = set({cou})
cally += 1
ca1G = allyG[ally[inp[1]]]
ca2G = allyG[ally[inp[2]]]
for cg in [ca1G, ca2G]:
for cou in cg:
if cou not in enemy:
enemy[cou] = set()
enemy[cou].add(cenemy)
cenemy += 1
inp = input().split()
while inp[0] == 'Table':
couList = inp[1:]
can = True
for i in range(1, len(couList)):
c1 = couList[i-1]
c2 = couList[i]
for cou in [c1, c2]:
if cou not in ally:
ally[cou] = cally
cally += 1
if cou not in enemy:
enemy[cou] = set({cenemy})
cenemy += 1
for ecn in enemy[c1]:
if ecn in enemy[c2] and ally[c1] != ally[c2]:
can = False
break
if not can:
break
if can:
print('Okay')
else:
print('No')
inp = input().split()
| # 1679381, 2022-11-12 10:07:34, PPPPPP (100%)
inp = input().split()
ally = {}
allyG = {}
enemy = {}
cally = 0
cenemy = 0
while inp[0] == 'Ally':
allyG[cally] = set()
for cou in inp[1:]:
ally[cou] = cally
allyG[cally].add(cou)
cally += 1
inp = input().split()
while inp[0] == 'Enemy':
for cou in inp[1:]:
if cou not in ally:
ally[cou] = cally
allyG[cally] = set({cou})
cally += 1
ca1G = allyG[ally[inp[1]]]
ca2G = allyG[ally[inp[2]]]
for cg in [ca1G, ca2G]:
for cou in cg:
if cou not in enemy:
enemy[cou] = set()
enemy[cou].add(cenemy)
cenemy += 1
inp = input().split()
while inp[0] == 'Table':
couList = inp[1:]
can = True
for i in range(len(couList)):
c1 = couList[i-1]
c2 = couList[i]
for cou in [c1, c2]:
if cou not in ally:
ally[cou] = cally
cally += 1
if cou not in enemy:
enemy[cou] = set({cenemy})
cenemy += 1
for ecn in enemy[c1]:
if ecn in enemy[c2] and ally[c1] != ally[c2]:
can = False
break
if not can:
break
if can:
print('Okay')
else:
print('No')
inp = input().split()
| # 1679849, 2022-11-12 10:30:13, PPPPPP (100%)
inp = input().split()
ally = {}
allyG = {}
enemy = {}
cally = 0
cenemy = 0
while inp[0] == 'Ally':
allyG[cally] = set()
for cou in inp[1:]:
ally[cou] = cally
allyG[cally].add(cou)
cally += 1
inp = input().split()
while inp[0] == 'Enemy':
for cou in inp[1:]:
if cou not in ally:
ally[cou] = cally
allyG[cally] = set({cou})
cally += 1
for cg in [allyG[ally[inp[1]]], allyG[ally[inp[2]]]]:
for cou in cg:
if cou not in enemy:
enemy[cou] = set()
enemy[cou].add(cenemy)
cenemy += 1
inp = input().split()
while inp[0] == 'Table':
couList = inp[1:]
can = True
for i in range(len(couList)):
c1 = couList[i-1]
c2 = couList[i]
for cou in [c1, c2]:
if cou not in ally:
ally[cou] = cally
cally += 1
if cou not in enemy:
enemy[cou] = set({cenemy})
cenemy += 1
ecn = enemy[c1].intersection(enemy[c2])
if ecn != set() and ally[c1] != ally[c2]:
can = False
if can:
print('Okay')
else:
print('No')
inp = input().split()
| # 1679923, 2022-11-12 10:32:40, PPPPPP (100%)
inp = input().split()
ally = {}
allyG = {}
enemy = {}
cally = 0
cenemy = 0
while inp[0] == 'Ally':
allyG[cally] = set()
for cou in inp[1:]:
ally[cou] = cally
allyG[cally].add(cou)
cally += 1
inp = input().split()
while inp[0] == 'Enemy':
for cou in inp[1:]:
if cou not in ally:
ally[cou] = cally
allyG[cally] = set({cou})
cally += 1
for cg in [allyG[ally[inp[1]]], allyG[ally[inp[2]]]]:
for cou in cg:
if cou not in enemy:
enemy[cou] = set()
enemy[cou].add(cenemy)
cenemy += 1
inp = input().split()
while inp[0] == 'Table':
couList = inp[1:]
can = True
for i in range(len(couList)):
c1 = couList[i-1]
c2 = couList[i]
if c1 not in enemy or c2 not in enemy:
continue
ecn = enemy[c1].intersection(enemy[c2])
if ecn != set() and ally[c1] != ally[c2]:
can = False
if can:
print('Okay')
else:
print('No')
inp = input().split()
| # 1679965, 2022-11-12 10:35:32, PPPPPP (100%)
inp = input().split()
ally = {}
allyG = {}
enemy = {}
cally = 0
cenemy = 0
while inp[0] == 'Ally':
allyG[cally] = set()
for cou in inp[1:]:
ally[cou] = cally
allyG[cally].add(cou)
cally += 1
inp = input().split()
while inp[0] == 'Enemy':
for cou in inp[1:]:
if cou not in ally:
ally[cou] = cally
allyG[cally] = set({cou})
cally += 1
allcou = allyG[ally[inp[1]]].union(allyG[ally[inp[2]]])
for cou in allcou:
if cou not in enemy:
enemy[cou] = set()
enemy[cou].add(cenemy)
cenemy += 1
inp = input().split()
while inp[0] == 'Table':
couList = inp[1:]
can = True
for i in range(len(couList)):
c1 = couList[i-1]
c2 = couList[i]
if c1 not in enemy or c2 not in enemy:
continue
ecn = enemy[c1].intersection(enemy[c2])
if ecn != set() and ally[c1] != ally[c2]:
can = False
if can:
print('Okay')
else:
print('No')
inp = input().split()
|
# 1680545, 2022-11-12 11:00:49, xxPPP- (50%)
x = input()
ally = {}
enemy = {}
sustu = {}
while x != 'End':
x = x.split()
if x[0] == 'Ally':
al = set()
for i in x[1:]:
al.add(i)
for e in al:
ally[e] = al - {e}
elif x[0] == 'Enemy':
en1 = set()
en2 = set()
if x[1] in ally:
en1.add(x[1])
for i in ally[x[1]]:
en1.add(i)
else:
en1.add(x[1])
if x[2] in ally:
en2.add(x[2])
for i in ally[x[2]]:
en2.add(i)
else:
en2.add(x[2])
for i in en1:
for e in en2:
if i not in sustu:
sustu[i] = [e]
else:
sustu[i] += [e]
if e not in sustu:
sustu[e] = [i]
else:
sustu[e] += [i]
elif x[0] == 'Table':
check = True
if x[-1] in sustu[x[1]]:
check = False
for i in range(1,len(x[1:])-1):
if x[i+1] in sustu:
if x[i] in sustu[x[i+1]]:
check = False
break
if check == False:
print('No')
else:
print('Okay')
x = input()
| # 1680572, 2022-11-12 11:02:09, PPPPP- (83%)
x = input()
ally = {}
enemy = {}
sustu = {}
while x != 'End':
x = x.split()
if x[0] == 'Ally':
al = set()
for i in x[1:]:
al.add(i)
for e in al:
ally[e] = al - {e}
elif x[0] == 'Enemy':
en1 = set()
en2 = set()
if x[1] in ally:
en1.add(x[1])
for i in ally[x[1]]:
en1.add(i)
else:
en1.add(x[1])
if x[2] in ally:
en2.add(x[2])
for i in ally[x[2]]:
en2.add(i)
else:
en2.add(x[2])
for i in en1:
for e in en2:
if i not in sustu:
sustu[i] = [e]
else:
sustu[i] += [e]
if e not in sustu:
sustu[e] = [i]
else:
sustu[e] += [i]
elif x[0] == 'Table':
check = True
if x[1] in sustu:
if x[-1] in sustu[x[1]]:
check = False
for i in range(1,len(x[1:])-1):
if x[i+1] in sustu:
if x[i] in sustu[x[i+1]]:
check = False
break
if check == False:
print('No')
else:
print('Okay')
x = input()
| # 1680802, 2022-11-12 11:09:47, PPPPP- (83%)
x = input()
ally = {}
enemy = {}
sustu = {}
while x != 'End':
x = x.split()
if x[0] == 'Ally':
al = set()
for i in x[1:]:
al.add(i)
for e in al:
ally[e] = al
elif x[0] == 'Enemy':
en1 = set()
en2 = set()
if x[1] in ally:
en1.add(x[1])
for i in ally[x[1]]:
en1.add(i)
else:
en1.add(x[1])
if x[2] in ally:
en2.add(x[2])
for i in ally[x[2]]:
en2.add(i)
else:
en2.add(x[2])
for i in en1:
for e in en2:
if i not in sustu:
sustu[i] = [e]
else:
sustu[i] += [e]
if e not in sustu:
sustu[e] = [i]
else:
sustu[e] += [i]
elif x[0] == 'Table':
check = True
if x[1] in sustu:
if x[-1] in sustu[x[1]]:
check = False
for i in range(1,len(x[1:])-1):
if x[i+1] in sustu:
if x[i] in sustu[x[i+1]]:
check = False
break
if check == False:
print('No')
else:
print('Okay')
x = input()
| # 1680897, 2022-11-12 11:13:09, PPPPP- (83%)
x = input()
ally = {}
enemy = {}
sustu = {}
while x != 'End':
x = x.split()
if x[0] == 'Ally':
al = set()
for i in x[1:]:
al.add(i)
for e in al:
ally[e] = al
elif x[0] == 'Enemy':
en1 = set()
en2 = set()
if x[1] in ally:
for i in ally[x[1]]:
en1.add(i)
else:
en1.add(x[1])
if x[2] in ally:
for i in ally[x[2]]:
en2.add(i)
else:
en2.add(x[2])
for i in en1:
for e in en2:
if i not in sustu:
sustu[i] = [e]
else:
sustu[i] += [e]
if e not in sustu:
sustu[e] = [i]
else:
sustu[e] += [i]
elif x[0] == 'Table':
check = True
if x[1] in sustu:
if x[-1] in sustu[x[1]]:
check = False
for i in range(1,len(x[1:])-1):
if x[i+1] in sustu:
if x[i] in sustu[x[i+1]]:
check = False
break
if check == False:
print('No')
else:
print('Okay')
x = input()
| # 1680935, 2022-11-12 11:14:44, PPPPPP (100%)
x = input()
ally = {}
enemy = {}
sustu = {}
while x != 'End':
x = x.split()
if x[0] == 'Ally':
al = set()
for i in x[1:]:
al.add(i)
for e in al:
ally[e] = al
elif x[0] == 'Enemy':
en1 = set()
en2 = set()
if x[1] in ally:
for i in ally[x[1]]:
en1.add(i)
else:
en1.add(x[1])
if x[2] in ally:
for i in ally[x[2]]:
en2.add(i)
else:
en2.add(x[2])
for i in en1:
for e in en2:
if i not in sustu:
sustu[i] = [e]
else:
sustu[i] += [e]
if e not in sustu:
sustu[e] = [i]
else:
sustu[e] += [i]
elif x[0] == 'Table':
check = True
if x[1] in sustu:
if x[-1] in sustu[x[1]]:
check = False
for i in range(1,len(x[1:])):
if x[i+1] in sustu:
if x[i] in sustu[x[i+1]]:
check = False
break
if check == False:
print('No')
else:
print('Okay')
x = input()
|
# 1679998, 2022-11-12 10:37:07, PPPP-- (67%)
lally = []
lenemy = []
output = []
inp = input()
def ok(nextto, lenemy):
for ch1 in nextto:
for ch2 in lenemy:
if ch1 == ch2:
return 'No'
return 'Okay'
while inp != 'End':
inp = inp.split()
if inp[0] == 'Ally':
lally.append(set(inp[1:])) # ***
elif inp[0] == 'Enemy':
lenemy.append(set(inp[1:]))
for ally in lally:
if inp[1] in ally:
for ch in ally:
lenemy.append({ch, inp[2]})
if inp[2] in ally:
for ch in ally:
lenemy.append({ch, inp[1]})
elif inp[0] == 'Table':
nextto = [set(inp[1:][i:i+2]) for i in range(len(inp[1:])-1)] + [{inp[-1], inp[1]}]
output.append(ok(nextto, lenemy))
inp = input()
for e in output:
print(e)
| # 1680297, 2022-11-12 10:51:16, PPPP-- (67%)
lally = []
lenemy = []
output = []
inp = input()
def ok(nextto, lenemy):
for ch1 in nextto:
for ch2 in lenemy:
if ch1 == ch2:
return 'No'
return 'Okay'
while inp != 'End':
inp = inp.split()
if inp[0] == 'Ally':
if set(inp[1:]) & set([ch for ally in lally for ch in ally]) == set():
lally.append(set(inp[1:]))
else:
for i in range(len(lally)):
if set(inp[1:]) & lally[i] != set():
lally[i] = set(inp[1:]) | lally[i]
elif inp[0] == 'Enemy':
lenemy.append(set(inp[1:]))
for ally in lally:
if inp[1] in ally:
for ch in ally:
lenemy.append({ch, inp[2]})
if inp[2] in ally:
for ch in ally:
lenemy.append({ch, inp[1]})
elif inp[0] == 'Table':
nextto = [set(inp[1:][i:i+2]) for i in range(len(inp[1:])-1)] + [{inp[-1], inp[1]}]
output.append(ok(nextto, lenemy))
inp = input()
for e in output:
print(e)
| # 1680848, 2022-11-12 11:11:21, PPPxPP (83%)
lally = []
lenemy = []
output = []
inp = input()
def ok(nextto, lenemy):
for ch1 in nextto:
ch1 = list(ch1)
for ch2 in lenemy:
if (ch1[0] in ch2[0]) and (ch1[1] in ch2[1]):
return 'No'
elif (ch1[0] in ch2[1]) and (ch1[1] in ch2[0]):
return 'No'
return 'Okay'
while inp != 'End':
inp = inp.split()
if inp[0] == 'Ally':
if set(inp[1:]) & set([ch for ally in lally for ch in ally]) == set():
lally.append(set(inp[1:]))
else:
for i in range(len(lally)):
if set(inp[1:]) & lally[i] != set():
lally[i] = set(inp[1:]) | lally[i]
elif inp[0] == 'Enemy':
ch1 = inp[1]
ch2 = inp[2]
found = False
for ally1 in lally:
for ally2 in lally:
if ch1 in ally1 and ch2 in ally2:
lenemy.append((ally1, ally2))
found = True
break
if found == False:
for ally1 in lally:
for ally2 in lally:
if ch1 in ally1:
lenemy.append((ally1, {ch2, }))
found = True
break
if found == False:
for ally1 in lally:
for ally2 in lally:
if ch2 in ally2:
lenemy.append((ally2, {ch1, }))
found = True
break
if found == False:
lenemy.append(({ch1, }, {ch2, }))
elif inp[0] == 'Table':
nextto = [set(inp[1:][i:i+2]) for i in range(len(inp[1:])-1)] + [{inp[-1], inp[1]}]
output.append(ok(nextto, lenemy))
inp = input()
for e in output:
print(e)
| # 1681102, 2022-11-12 11:18:59, ------ (0%)
lally = []
lenemy = []
output = []
inp = input()
def ok(nextto, lenemy):
for ch1 in nextto:
for ch2 in lenemy:
if (ch1[0] in ch2[0]) and (ch1[1] in ch2[1]):
return 'No'
elif (ch1[0] in ch2[1]) and (ch1[1] in ch2[0]):
return 'No'
return 'Okay'
while inp != 'End':
inp = inp.split()
if inp[0] == 'Ally':
if set(inp[1:]) & set([ch for ally in lally for ch in ally]) == set():
lally.append(set(inp[1:]))
else:
for i in range(len(lally)):
if set(inp[1:]) & lally[i] != set():
lally[i] = set(inp[1:]) | lally[i]
elif inp[0] == 'Enemy':
ch1 = inp[1]
ch2 = inp[2]
found = False
for ally1 in lally:
for ally2 in lally:
if ch1 in ally1 and ch2 in ally2:
lenemy.append((ally1, ally2))
found = True
break
if found == False:
for ally1 in lally:
for ally2 in lally:
if ch1 in ally1:
lenemy.append((ally1, {ch2, }))
found = True
break
if found == False:
for ally1 in lally:
for ally2 in lally:
if ch2 in ally2:
lenemy.append((ally2, {ch1, }))
found = True
break
if found == False:
lenemy.append(({ch1, }, {ch2, }))
elif inp[0] == 'Table':
nextto = [(inp[1:][i:i+2]) for i in range(len(inp[1:])-1)] + [[inp[-1], inp[1]]]
print(nextto)
output.append(ok(nextto, lenemy))
inp = input()
for e in output:
print(e)
| # 1681150, 2022-11-12 11:20:07, PPPPPP (100%)
lally = []
lenemy = []
output = []
inp = input()
def ok(nextto, lenemy):
for ch1 in nextto:
for ch2 in lenemy:
if (ch1[0] in ch2[0]) and (ch1[1] in ch2[1]):
return 'No'
elif (ch1[0] in ch2[1]) and (ch1[1] in ch2[0]):
return 'No'
return 'Okay'
while inp != 'End':
inp = inp.split()
if inp[0] == 'Ally':
if set(inp[1:]) & set([ch for ally in lally for ch in ally]) == set():
lally.append(set(inp[1:]))
else:
for i in range(len(lally)):
if set(inp[1:]) & lally[i] != set():
lally[i] = set(inp[1:]) | lally[i]
elif inp[0] == 'Enemy':
ch1 = inp[1]
ch2 = inp[2]
found = False
for ally1 in lally:
for ally2 in lally:
if ch1 in ally1 and ch2 in ally2:
lenemy.append((ally1, ally2))
found = True
break
if found == False:
for ally1 in lally:
for ally2 in lally:
if ch1 in ally1:
lenemy.append((ally1, {ch2, }))
found = True
break
if found == False:
for ally1 in lally:
for ally2 in lally:
if ch2 in ally2:
lenemy.append((ally2, {ch1, }))
found = True
break
if found == False:
lenemy.append(({ch1, }, {ch2, }))
elif inp[0] == 'Table':
nextto = [(inp[1:][i:i+2]) for i in range(len(inp[1:])-1)] + [(inp[-1], inp[1])]
output.append(ok(nextto, lenemy))
inp = input()
for e in output:
print(e)
|
# 1679868, 2022-11-12 10:30:43, PPPP-P (83%)
a = []
e = {}
while True :
g1 = 0 ; g2 = 0
x = input()
if x == 'End' :
break
x = x.split()
if x[0] == 'Ally' :
a.append(set(x[1:]))
elif x[0] == 'Enemy' :
for i in a :
if x[1] in i :
g1 = i
if x[2] in i :
g2 = i
if g1 == 0 :
g1 = {x[1]}
if g2 == 0 :
g2 = {x[2]}
for i in g1 :
if i not in e :
e[i] = g2
else :
for j in g2 :
e[i].add(j)
for i in g2 :
if i not in e :
e[i] = g1
else :
for j in g1 :
e[i].add(j)
if x[0] == 'Table' :
x = x[1:]
for i in range(len(x)) :
check = True
if x[i] in e :
if x[i-1] in e[x[i]] :
check = False
break
if check == True :
print('Okay')
else :
print('No')
| # 1680207, 2022-11-12 10:46:48, PPPPTT (67%)
a = []
e = {}
while True :
g1 = 0 ; g2 = 0
x = input()
if x == 'End' :
break
x = x.split()
if x[0] == 'Ally' :
a.append(x[1:])
elif x[0] == 'Enemy' :
for i in a :
if x[1] in i :
g1 = i
if x[2] in i :
g2 = i
if g1 == 0 :
g1 = [x[1]]
if g2 == 0 :
g2 = [x[2]]
for i in g1 :
if i not in e :
e[i] = g2
else :
for j in g2 :
e[i].append(j)
for i in g2 :
if i not in e :
e[i] = g1
else :
for j in g1 :
e[i].append(j)
if x[0] == 'Table' :
x = x[1:]
for i in range(len(x)) :
check = True
if x[i] in e :
if x[i-1] in e[x[i]] :
check = False
break
if check == True :
print('Okay')
else :
print('No')
| # 1680216, 2022-11-12 10:47:15, PPPP-P (83%)
a = []
e = {}
while True :
g1 = 0 ; g2 = 0
x = input()
if x == 'End' :
break
x = x.split()
if x[0] == 'Ally' :
a.append(set(x[1:]))
elif x[0] == 'Enemy' :
for i in a :
if x[1] in i :
g1 = i
if x[2] in i :
g2 = i
if g1 == 0 :
g1 = {x[1]}
if g2 == 0 :
g2 = {x[2]}
for i in g1 :
if i not in e :
e[i] = g2
else :
for j in g2 :
e[i].add(j)
for i in g2 :
if i not in e :
e[i] = g1
else :
for j in g1 :
e[i].add(j)
if x[0] == 'Table' :
x = x[1:]
for i in range(len(x)) :
check = True
if x[i] in e :
if x[i-1] in e[x[i]] :
check = False
break
if check == True :
print('Okay')
else :
print('No')
| # 1680693, 2022-11-12 11:05:59, PPPP-P (83%)
a = []
e = {}
while True :
g1 = 0 ; g2 = 0
x = input()
if x == 'End' :
break
x = x.split()
if x[0] == 'Ally' :
a.append(set(x[1:]))
elif x[0] == 'Enemy' :
for i in a :
if x[1] in i :
g1 = i
if x[2] in i :
g2 = i
if g1 == 0 :
g1 = {x[1]}
a.append(g1)
if g2 == 0 :
g2 = {x[2]}
a.append(g2)
for i in g1 :
if i not in e :
e[i] = g2
else :
for j in g2 :
e[i].add(j)
for i in g2 :
if i not in e :
e[i] = g1
else :
for j in g1 :
e[i].add(j)
if x[0] == 'Table' :
x = x[1:]
for i in range(len(x)) :
check = True
if x[i] in e :
if x[i-1] in e[x[i]] :
check = False
break
if check == True :
print('Okay')
else :
print('No')
| # 1680784, 2022-11-12 11:09:07, PPPPPP (100%)
a = []
e = {}
while True :
g1 = 0 ; g2 = 0
x = input()
if x == 'End' :
break
x = x.split()
if x[0] == 'Ally' :
a.append(set(x[1:]))
elif x[0] == 'Enemy' :
for i in a :
if x[1] in i :
g1 = i
if x[2] in i :
g2 = i
if g1 == 0 :
g1 = {x[1]}
a.append(g1)
if g2 == 0 :
g2 = {x[2]}
a.append(g2)
for i in g1 :
if i not in e :
e[i] = g2
else :
for j in g2 :
r = e[i].union({j})
e[i] = r
for i in g2 :
if i not in e :
e[i] = g1
else :
for j in g1 :
r = e[i].union({j})
e[i] = r
if x[0] == 'Table' :
x = x[1:]
for i in range(len(x)) :
check = True
if x[i] in e :
if x[i-1] in e[x[i]] :
check = False
break
if check == True :
print('Okay')
else :
print('No')
|
# 1679440, 2022-11-12 10:10:58, ------ (0%)
def check(coun ,checker,dic_ally , dic_enem) :
if checker in dic_enem and coun in dic_enem[checker] :
return False
elif coun in dic_enem and checker in dic_enem[coun] :
return False
return True
comm = input().split()
dic_ally = {}
dic_enem = {}
while comm[0] != "End" :
if comm[0] == "Ally" :
for coun in comm[1:] :
ally = comm[1:]
ally.remove(coun)
dic_ally[coun] = ally
if comm[0] == "Enemy" :
if comm[1] not in dic_enem :
dic_enem[comm[1]] = []
dic_enem[comm[1]].append(comm[2])
if (comm[2] in dic_ally) :
dic_enem[comm[1]] += dic_ally[comm[2]]
if comm[2] not in dic_enem :
dic_enem[comm[2]] = []
dic_enem[comm[2]].append(comm[1])
if (comm[1] in dic_ally) :
dic_enem[comm[2]] += dic_ally[comm[1]]
if comm[0] == "Table" :
table = comm[1:]
flag = True
for i in range(len(table)) :
check1 = table[i-1] if i-1 >= 0 else table[-1]
check2 = table[i+1] if i+1 < len(table) else table[0]
if not (check(table[i] , check1 ,dic_ally , dic_enem) and check(table[i] ,check2,dic_ally , dic_enem)) :
flag = False
break
if (flag) :
print("Okay")
else :
print("No")
comm = input().split()
print(dic_ally)
print(dic_enem)
| # 1679446, 2022-11-12 10:11:16, PPPP-- (67%)
def check(coun ,checker,dic_ally , dic_enem) :
if checker in dic_enem and coun in dic_enem[checker] :
return False
elif coun in dic_enem and checker in dic_enem[coun] :
return False
return True
comm = input().split()
dic_ally = {}
dic_enem = {}
while comm[0] != "End" :
if comm[0] == "Ally" :
for coun in comm[1:] :
ally = comm[1:]
ally.remove(coun)
dic_ally[coun] = ally
if comm[0] == "Enemy" :
if comm[1] not in dic_enem :
dic_enem[comm[1]] = []
dic_enem[comm[1]].append(comm[2])
if (comm[2] in dic_ally) :
dic_enem[comm[1]] += dic_ally[comm[2]]
if comm[2] not in dic_enem :
dic_enem[comm[2]] = []
dic_enem[comm[2]].append(comm[1])
if (comm[1] in dic_ally) :
dic_enem[comm[2]] += dic_ally[comm[1]]
if comm[0] == "Table" :
table = comm[1:]
flag = True
for i in range(len(table)) :
check1 = table[i-1] if i-1 >= 0 else table[-1]
check2 = table[i+1] if i+1 < len(table) else table[0]
if not (check(table[i] , check1 ,dic_ally , dic_enem) and check(table[i] ,check2,dic_ally , dic_enem)) :
flag = False
break
if (flag) :
print("Okay")
else :
print("No")
comm = input().split()
| # 1679740, 2022-11-12 10:25:13, PPPP-- (67%)
def check(coun ,checker , dic_enem) :
if checker in dic_enem and coun in dic_enem[checker] :
return False
elif coun in dic_enem and checker in dic_enem[coun] :
return False
return True
def add_enem(curr , targ , dic_enem , dic_ally) :
if curr not in dic_enem :
dic_enem[curr] = []
dic_enem[curr].append(targ)
if targ in dic_ally :
for coun in dic_ally[targ] :
dic_enem[curr].append(coun)
if coun not in dic_enem :
dic_enem[coun] = []
dic_enem[coun].append(curr)
comm = input().split()
dic_ally = {}
dic_enem = {}
while comm[0] != "End" :
if comm[0] == "Ally" :
for coun in comm[1:] :
ally = comm[1:]
ally.remove(coun)
dic_ally[coun] = ally
if comm[0] == "Enemy" :
add_enem(comm[1] , comm[2] , dic_ally=dic_ally , dic_enem=dic_enem)
add_enem(comm[2] , comm[1] , dic_ally=dic_ally , dic_enem=dic_enem)
if comm[0] == "Table" :
table = comm[1:]
flag = True
for i in range(len(table)) :
check1 = table[i-1] if i-1 >= 0 else table[-1]
check2 = table[i+1] if i+1 < len(table) else table[0]
if not (check(table[i] , check1 , dic_enem) and check(table[i] ,check2 , dic_enem)) :
flag = False
break
if (flag) :
print("Okay")
else :
print("No")
comm = input().split()
#print(dic_enem)
| # 1680093, 2022-11-12 10:41:26, P---P- (33%)
def check(coun ,checker , dic_enem) :
if checker in dic_enem and coun in dic_enem[checker] :
return False
elif coun in dic_enem and checker in dic_enem[coun] :
return False
return True
def add_enem(curr , targ , dic_enem , dic_ally) :
if curr not in dic_enem :
dic_enem[curr] = []
if targ not in dic_enem :
dic_enem[targ] = []
ally_cur = dic_ally[curr] if curr in dic_ally else []
ally_targ = dic_ally[targ] if targ in dic_ally else []
for coun in ally_cur :
if coun not in dic_enem :
dic_enem[coun] = []
dic_enem[coun] += ally_targ
for coun in ally_targ :
if coun not in dic_enem :
dic_enem[coun] = []
dic_enem[coun] += ally_cur
comm = input().split()
dic_ally = {}
dic_enem = {}
while comm[0] != "End" :
if comm[0] == "Ally" :
for coun in comm[1:] :
ally = comm[1:]
dic_ally[coun] = ally
if comm[0] == "Enemy" :
add_enem(comm[1] , comm[2] , dic_enem, dic_ally)
if comm[0] == "Table" :
table = comm[1:]
flag = True
for i in range(len(table)) :
check1 = table[i-1] if i-1 >= 0 else table[-1]
check2 = table[i+1] if i+1 < len(table) else table[0]
if not (check(table[i] , check1 , dic_enem) and check(table[i] ,check2 , dic_enem)) :
flag = False
break
if (flag) :
print("Okay")
else :
print("No")
comm = input().split()
| # 1680116, 2022-11-12 10:42:17, PPPPPP (100%)
def check(coun ,checker , dic_enem) :
if checker in dic_enem and coun in dic_enem[checker] :
return False
elif coun in dic_enem and checker in dic_enem[coun] :
return False
return True
def add_enem(curr , targ , dic_enem , dic_ally) :
if curr not in dic_enem :
dic_enem[curr] = []
if targ not in dic_enem :
dic_enem[targ] = []
ally_cur = dic_ally[curr] if curr in dic_ally else [curr]
ally_targ = dic_ally[targ] if targ in dic_ally else [targ]
for coun in ally_cur :
if coun not in dic_enem :
dic_enem[coun] = []
dic_enem[coun] += ally_targ
for coun in ally_targ :
if coun not in dic_enem :
dic_enem[coun] = []
dic_enem[coun] += ally_cur
comm = input().split()
dic_ally = {}
dic_enem = {}
while comm[0] != "End" :
if comm[0] == "Ally" :
for coun in comm[1:] :
ally = comm[1:]
dic_ally[coun] = ally
if comm[0] == "Enemy" :
add_enem(comm[1] , comm[2] , dic_enem, dic_ally)
if comm[0] == "Table" :
table = comm[1:]
flag = True
for i in range(len(table)) :
check1 = table[i-1] if i-1 >= 0 else table[-1]
check2 = table[i+1] if i+1 < len(table) else table[0]
if not (check(table[i] , check1 , dic_enem) and check(table[i] ,check2 , dic_enem)) :
flag = False
break
if (flag) :
print("Okay")
else :
print("No")
comm = input().split()
|
# 1679681, 2022-11-12 10:23:13, P----- (17%)
x=input().split()
cnt=0
team=dict(); fight=dict()
while(x[0]!='End'):
if(x[0]=='Ally'):
cnt+=1; fight[cnt]=dict()
for i in range(1,len(x)):
team[x[i]]=cnt
if(x[0]=='Enemy'):
#xteam=team[x[1]]; yteam=team[x[2]]
if(x[1] not in team):
cnt+=1; team[x[1]]=cnt
fight[cnt]=dict()
if(x[2] not in team):
cnt+=1; team[x[2]]=cnt
fight[cnt]=dict()
if(team[x[1]] not in fight[team[x[2]]]):
fight[team[x[2]]][team[x[1]]]=-1
if(team[x[2]] not in fight[team[x[1]]]):
fight[team[x[1]]][team[x[2]]]=-1
if(x[0]=='Table'):
mark=0
for i in range(1,len(x)-1):
if(x[i] not in team):
cnt+=1; team[x[i]]=cnt
fight[cnt]=dict()
if(x[i+1] not in team):
cnt+=1; team[x[i+1]]=cnt
fight[cnt]=dict()
teama=team[x[i]]; teamb=team[x[i+1]]
if(teama==teamb): continue
for j in fight[teama].items():
if(j[0]==teamb):
mark=1
print('NO'); break
if(mark): break
if(not mark): print('Okay')
x=input().split()
| # 1679691, 2022-11-12 10:23:29, P-PPP- (67%)
x=input().split()
cnt=0
team=dict(); fight=dict()
while(x[0]!='End'):
if(x[0]=='Ally'):
cnt+=1; fight[cnt]=dict()
for i in range(1,len(x)):
team[x[i]]=cnt
if(x[0]=='Enemy'):
#xteam=team[x[1]]; yteam=team[x[2]]
if(x[1] not in team):
cnt+=1; team[x[1]]=cnt
fight[cnt]=dict()
if(x[2] not in team):
cnt+=1; team[x[2]]=cnt
fight[cnt]=dict()
if(team[x[1]] not in fight[team[x[2]]]):
fight[team[x[2]]][team[x[1]]]=-1
if(team[x[2]] not in fight[team[x[1]]]):
fight[team[x[1]]][team[x[2]]]=-1
if(x[0]=='Table'):
mark=0
for i in range(1,len(x)-1):
if(x[i] not in team):
cnt+=1; team[x[i]]=cnt
fight[cnt]=dict()
if(x[i+1] not in team):
cnt+=1; team[x[i+1]]=cnt
fight[cnt]=dict()
teama=team[x[i]]; teamb=team[x[i+1]]
if(teama==teamb): continue
for j in fight[teama].items():
if(j[0]==teamb):
mark=1
print('No'); break
if(mark): break
if(not mark): print('Okay')
x=input().split()
| # 1679736, 2022-11-12 10:25:04, Pxxxxx (17%)
x=input().split()
cnt=0
team=dict(); fight=dict()
while(x[0]!='End'):
if(x[0]=='Ally'):
cnt+=1; fight[cnt]=dict()
for i in range(1,len(x)):
team[x[i]]=cnt
if(x[0]=='Enemy'):
#xteam=team[x[1]]; yteam=team[x[2]]
if(x[1] not in team):
cnt+=1; team[x[1]]=cnt
fight[cnt]=dict()
if(x[2] not in team):
cnt+=1; team[x[2]]=cnt
fight[cnt]=dict()
if(team[x[1]] not in fight[team[x[2]]]):
fight[team[x[2]]][team[x[1]]]=-1
if(team[x[2]] not in fight[team[x[1]]]):
fight[team[x[1]]][team[x[2]]]=-1
if(x[0]=='Table'):
mark=0
for i in range(1,len(x)-1):
if(x[i] not in team):
cnt+=1; team[x[i]]=cnt
fight[cnt]=dict()
if(x[i+1] not in team):
cnt+=1; team[x[i+1]]=cnt
fight[cnt]=dict()
teama=team[x[i]]; teamb=team[x[i+1]]
if(teama==teamb): continue
for j in fight[teama].items():
if(j[0]==teamb):
mark=1
print('No'); break
if(mark): break
for j in fight[team[x[1]]].items():
if(j[0]==team[x[len(x)]]):
mark=1; print('No')
if(not mark): print('Okay')
x=input().split()
| # 1679742, 2022-11-12 10:25:21, Px--xx (17%)
x=input().split()
cnt=0
team=dict(); fight=dict()
while(x[0]!='End'):
if(x[0]=='Ally'):
cnt+=1; fight[cnt]=dict()
for i in range(1,len(x)):
team[x[i]]=cnt
if(x[0]=='Enemy'):
#xteam=team[x[1]]; yteam=team[x[2]]
if(x[1] not in team):
cnt+=1; team[x[1]]=cnt
fight[cnt]=dict()
if(x[2] not in team):
cnt+=1; team[x[2]]=cnt
fight[cnt]=dict()
if(team[x[1]] not in fight[team[x[2]]]):
fight[team[x[2]]][team[x[1]]]=-1
if(team[x[2]] not in fight[team[x[1]]]):
fight[team[x[1]]][team[x[2]]]=-1
if(x[0]=='Table'):
mark=0
for i in range(1,len(x)-1):
if(x[i] not in team):
cnt+=1; team[x[i]]=cnt
fight[cnt]=dict()
if(x[i+1] not in team):
cnt+=1; team[x[i+1]]=cnt
fight[cnt]=dict()
teama=team[x[i]]; teamb=team[x[i+1]]
if(teama==teamb): continue
for j in fight[teama].items():
if(j[0]==teamb):
mark=1
print('No'); break
if(mark): break
for j in fight[team[x[1]]].items():
if(j[0]==team[x[len(x)-1]]):
mark=1; print('No')
if(not mark): print('Okay')
x=input().split()
| # 1679771, 2022-11-12 10:27:03, PPPPPP (100%)
x=input().split()
cnt=0
team=dict(); fight=dict()
while(x[0]!='End'):
if(x[0]=='Ally'):
cnt+=1; fight[cnt]=dict()
for i in range(1,len(x)):
team[x[i]]=cnt
if(x[0]=='Enemy'):
#xteam=team[x[1]]; yteam=team[x[2]]
if(x[1] not in team):
cnt+=1; team[x[1]]=cnt
fight[cnt]=dict()
if(x[2] not in team):
cnt+=1; team[x[2]]=cnt
fight[cnt]=dict()
if(team[x[1]] not in fight[team[x[2]]]):
fight[team[x[2]]][team[x[1]]]=-1
if(team[x[2]] not in fight[team[x[1]]]):
fight[team[x[1]]][team[x[2]]]=-1
if(x[0]=='Table'):
mark=0
for i in range(1,len(x)-1):
if(x[i] not in team):
cnt+=1; team[x[i]]=cnt
fight[cnt]=dict()
if(x[i+1] not in team):
cnt+=1; team[x[i+1]]=cnt
fight[cnt]=dict()
teama=team[x[i]]; teamb=team[x[i+1]]
if(teama==teamb): continue
for j in fight[teama].items():
if(j[0]==teamb):
mark=1
print('No'); break
if(mark): break
if(not mark):
for j in fight[team[x[1]]].items():
if(j[0]==team[x[len(x)-1]]):
mark=1; print('No')
if(not mark): print('Okay')
x=input().split()
|
# 1679452, 2022-11-12 10:11:27, x-PPPx (50%)
Number = {}
En = {}
Count = 1
while True:
inp = input()
if inp == "End": break
inp = inp.split()
if inp[0] == "Ally":
for i in range(1, len(inp)):
Number[inp[i]] = Count
Count += 1
elif inp[0] == 'Enemy':
if not inp[1] in Number.keys():
Number[inp[1]] = Count
Count += 1
if not inp[2] in Number.keys():
Number[inp[2]] = Count
Count += 1
N1 = Number[inp[1]]
N2 = Number[inp[2]]
if not N1 in En.keys():
En[N1] = set()
if not N2 in En.keys():
En[N2] = set()
En[N1].add(N2)
En[N2].add(N1)
else:
Can = True
for i in range(1, len(inp) - 1):
if not inp[i] in Number.keys():
Number[inp[i]] = Count
En[Count] = set()
Count += 1
if not inp[i + 1] in Number.keys():
Number[inp[i + 1]] = Count
En[Count] = set()
Count += 1
N1 = Number[inp[i]]
N2 = Number[inp[i + 1]]
if N1 in En[N2] or N2 in En[N1]:
Can = False
break
if Can: print("Okay")
else: print("No")
| # 1679484, 2022-11-12 10:12:52, x-PPPx (50%)
Number = {}
En = {}
Count = 1
while True:
inp = input()
if inp == "End": break
inp = inp.split()
if inp[0] == "Ally":
for i in range(1, len(inp)):
Number[inp[i]] = Count
Count += 1
elif inp[0] == 'Enemy':
if not inp[1] in Number.keys():
Number[inp[1]] = Count
Count += 1
if not inp[2] in Number.keys():
Number[inp[2]] = Count
Count += 1
N1 = Number[inp[1]]
N2 = Number[inp[2]]
if not N1 in En.keys():
En[N1] = set()
if not N2 in En.keys():
En[N2] = set()
En[N1].add(N2)
En[N2].add(N1)
else:
if len(inp) == 2:
print("Okay")
continue
Can = True
for i in range(1, len(inp) - 1):
if not inp[i] in Number.keys():
Number[inp[i]] = Count
En[Count] = set()
Count += 1
if not inp[i + 1] in Number.keys():
Number[inp[i + 1]] = Count
En[Count] = set()
Count += 1
N1 = Number[inp[i]]
N2 = Number[inp[i + 1]]
if N1 in En[N2] or N2 in En[N1]:
Can = False
break
if Can: print("Okay")
else: print("No")
| # 1679515, 2022-11-12 10:14:11, P-PPP- (67%)
Number = {}
En = {}
Count = 1
while True:
inp = input()
if inp == "End": break
inp = inp.split()
if inp[0] == "Ally":
for i in range(1, len(inp)):
Number[inp[i]] = Count
Count += 1
elif inp[0] == 'Enemy':
if not inp[1] in Number.keys():
Number[inp[1]] = Count
Count += 1
if not inp[2] in Number.keys():
Number[inp[2]] = Count
Count += 1
N1 = Number[inp[1]]
N2 = Number[inp[2]]
if not N1 in En.keys():
En[N1] = set()
if not N2 in En.keys():
En[N2] = set()
En[N1].add(N2)
En[N2].add(N1)
else:
if len(inp) == 2:
print("Okay")
continue
Can = True
for i in range(1, len(inp) - 1):
if not inp[i] in Number.keys():
Number[inp[i]] = Count
Count += 1
if not inp[i + 1] in Number.keys():
Number[inp[i + 1]] = Count
Count += 1
N1 = Number[inp[i]]
N2 = Number[inp[i + 1]]
if not N1 in En.keys():
En[N1] = set()
if not N2 in En.keys():
En[N2] = set()
if N1 in En[N2] or N2 in En[N1]:
Can = False
break
if Can: print("Okay")
else: print("No")
| # 1679719, 2022-11-12 10:24:17, P-PPP- (67%)
Number = {}
En = []
Count = 1
while True:
inp = input()
if inp == "End": break
inp = inp.split()
if inp[0] == "Ally":
for i in range(1, len(inp)):
Number[inp[i]] = Count
Count += 1
elif inp[0] == 'Enemy':
if not inp[1] in Number.keys():
Number[inp[1]] = Count
Count += 1
if not inp[2] in Number.keys():
Number[inp[2]] = Count
Count += 1
N1 = Number[inp[1]]
N2 = Number[inp[2]]
En += [(N1, N2)]
else:
if len(inp) == 2:
print("Okay")
continue
Can = True
for i in range(1, len(inp) - 1):
if not inp[i] in Number.keys():
Number[inp[i]] = Count
Count += 1
if not inp[i + 1] in Number.keys():
Number[inp[i + 1]] = Count
Count += 1
N1 = Number[inp[i]]
N2 = Number[inp[i + 1]]
for e in En:
if (N1 == e[0] and N2 == e[1]) or( N1 == e[1] and N2 == e[0]):
Can = False
break
if Can: print("Okay")
else: print("No")
| # 1679754, 2022-11-12 10:26:05, PPPPPP (100%)
Number = {}
En = {}
Count = 1
while True:
inp = input()
if inp == "End": break
inp = inp.split()
if inp[0] == "Ally":
for i in range(1, len(inp)):
Number[inp[i]] = Count
Count += 1
elif inp[0] == 'Enemy':
if not inp[1] in Number.keys():
Number[inp[1]] = Count
Count += 1
if not inp[2] in Number.keys():
Number[inp[2]] = Count
Count += 1
N1 = Number[inp[1]]
N2 = Number[inp[2]]
if not N1 in En.keys():
En[N1] = set()
if not N2 in En.keys():
En[N2] = set()
En[N1].add(N2)
En[N2].add(N1)
else:
if len(inp) == 2:
print("Okay")
continue
inp += [inp[1]]
Can = True
for i in range(1, len(inp) - 1):
if not inp[i] in Number.keys():
Number[inp[i]] = Count
Count += 1
if not inp[i + 1] in Number.keys():
Number[inp[i + 1]] = Count
Count += 1
N1 = Number[inp[i]]
N2 = Number[inp[i + 1]]
if not N1 in En.keys():
En[N1] = set()
if not N2 in En.keys():
En[N2] = set()
if N1 in En[N2] or N2 in En[N1]:
Can = False
break
if Can: print("Okay")
else: print("No")
|
# 1679288, 2022-11-12 10:02:18, P----- (17%)
k = input().split()
Ally = []
enemy = {}
while k[0] != 'End':
if k[0] == 'Ally':
x = set()
for i in range(1,len(k)):
x.add(k[i])
Ally.append(x)
elif k[0] == 'Enemy':
if k[1] not in enemy:
enemy[k[1]] = {k[2]}
else:
enemy[k[1]].add(k[2])
if k[2] not in enemy:
enemy[k[2]] = {k[1]}
else:
enemy[k[2]].add(k[1])
elif k[0] == 'Table':
print('Okay')
k = input().split()
| # 1679292, 2022-11-12 10:02:30, ------ (0%)
k = input().split()
Ally = []
enemy = {}
while k[0] != 'End':
if k[0] == 'Ally':
x = set()
for i in range(1,len(k)):
x.add(k[i])
Ally.append(x)
elif k[0] == 'Enemy':
if k[1] not in enemy:
enemy[k[1]] = {k[2]}
else:
enemy[k[1]].add(k[2])
if k[2] not in enemy:
enemy[k[2]] = {k[1]}
else:
enemy[k[2]].add(k[1])
elif k[0] == 'Table':
print('No')
k = input().split()
| # 1679296, 2022-11-12 10:02:40, P----- (17%)
k = input().split()
Ally = []
enemy = {}
while k[0] != 'End':
if k[0] == 'Ally':
x = set()
for i in range(1,len(k)):
x.add(k[i])
Ally.append(x)
elif k[0] == 'Enemy':
if k[1] not in enemy:
enemy[k[1]] = {k[2]}
else:
enemy[k[1]].add(k[2])
if k[2] not in enemy:
enemy[k[2]] = {k[1]}
else:
enemy[k[2]].add(k[1])
elif k[0] == 'Table':
print('Okay')
k = input().split()
| # 1680063, 2022-11-12 10:39:55, PPPPPP (100%)
k = input().split()
Ally = []
enemy = {}
while k[0] != 'End':
if k[0] == 'Ally':
x = set()
for i in range(1,len(k)):
x.add(k[i])
enemy[k[i]] = set()
Ally.append(x)
elif k[0] == 'Enemy':
if k[1] not in enemy:
enemy[k[1]] = {k[2]}
else:
enemy[k[1]].add(k[2])
if k[2] not in enemy:
enemy[k[2]] = {k[1]}
else:
enemy[k[2]].add(k[1])
for e in Ally:
if k[2] in e:
enemy[k[1]] |= e
if k[1] in e:
enemy[k[2]] |= e
elif k[0] == 'Table':
for e in enemy:
for g in Ally:
if e in g:
for i in g:
enemy[e] |= enemy[i]
x = k[1:]
found = False
for i in range(len(x)-1):
if x[i] not in enemy:
pass
elif x[i+1] in enemy[x[i]]:
print('No')
found = True
break
if found:
pass
elif x[0] not in enemy:
pass
elif x[-1] not in enemy:
pass
elif x[0] in enemy[x[-1]]:
print('No')
found = True
if not found:
print('Okay')
k = input().split()
|
# 1680533, 2022-11-12 11:00:17, P---P- (33%)
data = input()
who_in_what = {}
big_versus = []
enemy = {}
ans = []
while data != 'End':
data = data.split()
if data[0] == 'Ally':
ally = data[1:]
for e in ally:
who_in_what[e] = ally
data = input()
elif data[0] == 'Enemy':
if data[1] in who_in_what:
if data[2] in who_in_what:
big_versus.append([who_in_what[data[1]],who_in_what[data[2]]])
else:
big_versus.append([who_in_what[data[1]],[data[2]]])
elif data[2] in who_in_what:
big_versus.append([data[1],who_in_what[data[2]]])
else:
big_versus.append([[data[1]],[data[2]]])
for e in who_in_what:
if e not in enemy:
enemy[e] = set()
for i in range(len(big_versus)):
if e in big_versus[i][0]:
enemy[e] = enemy[e].union(set(big_versus[i][1]))
elif e in big_versus[i][1]:
enemy[e] = enemy[e].union(set(big_versus[i][0]))
data = input()
elif data[0] == 'Table':
order = data[1:]
order += [order[0]]
p = 0
for i in range(len(order)-1):
if order[i] in enemy:
if order[i+1] in enemy[order[i]]:
ans.append('No')
p += 1
break
if p == 0:
ans.append('Okay')
data = input()
for e in ans:
print(e)
| # 1680606, 2022-11-12 11:03:14, P---P- (33%)
data = input()
who_in_what = {}
big_versus = []
enemy = {}
ans = []
while data != 'End':
data = data.split()
if data[0] == 'Ally':
ally = data[1:]
for e in ally:
who_in_what[e] = ally
data = input()
elif data[0] == 'Enemy':
if data[1] in who_in_what:
if data[2] in who_in_what:
big_versus.append([who_in_what[data[1]],who_in_what[data[2]]])
else:
big_versus.append([who_in_what[data[1]],[data[2]]])
elif data[2] in who_in_what:
big_versus.append([data[1],who_in_what[data[2]]])
else:
big_versus.append([[data[1]],[data[2]]])
for e in who_in_what:
if e not in enemy:
enemy[e] = set()
for i in range(len(big_versus)):
if e in big_versus[i][0]:
enemy[e] = enemy[e].union(set(big_versus[i][1]))
elif e in big_versus[i][1]:
enemy[e] = enemy[e].union(set(big_versus[i][0]))
data = input()
elif data[0] == 'Table':
order = data[1:]
order += [order[0]]
p = 0
for i in range(len(order)-1):
if order[i] in enemy:
if order[i+1] in enemy[order[i]]:
ans.append('No')
p += 1
break
else:
pass
if p == 0:
ans.append('Okay')
data = input()
for e in ans:
print(e)
| # 1680898, 2022-11-12 11:13:14, PPPPPP (100%)
data = input()
who_in_what = {}
big_versus = []
enemy = {}
ans = []
while data != 'End':
data = data.split()
if data[0] == 'Ally':
ally = data[1:]
for e in ally:
who_in_what[e] = ally
data = input()
elif data[0] == 'Enemy':
if data[1] not in who_in_what:
who_in_what[data[1]] = [data[1]]
if data[2] not in who_in_what:
who_in_what[data[2]] = [data[2]]
if data[1] in who_in_what:
if data[2] in who_in_what:
big_versus.append([who_in_what[data[1]],who_in_what[data[2]]])
else:
big_versus.append([who_in_what[data[1]],[data[2]]])
elif data[2] in who_in_what:
big_versus.append([data[1],who_in_what[data[2]]])
else:
big_versus.append([[data[1]],[data[2]]])
for e in who_in_what:
if e not in enemy:
enemy[e] = set()
for i in range(len(big_versus)):
if e in big_versus[i][0]:
enemy[e] = enemy[e].union(set(big_versus[i][1]))
elif e in big_versus[i][1]:
enemy[e] = enemy[e].union(set(big_versus[i][0]))
data = input()
elif data[0] == 'Table':
order = data[1:]
order += [order[0]]
p = 0
for i in range(len(order)-1):
if order[i] in enemy:
if order[i+1] in enemy[order[i]]:
ans.append('No')
p += 1
break
else:
pass
if p == 0:
ans.append('Okay')
data = input()
for e in ans:
print(e)
| # 1681096, 2022-11-12 11:18:43, PPPPPP (100%)
data = input()
who_in_what = {}
big_versus = []
enemy = {}
ans = []
while data != 'End':
data = data.split()
if data[0] == 'Ally':
ally = data[1:]
for e in ally:
who_in_what[e] = ally
data = input()
elif data[0] == 'Enemy':
if data[1] not in who_in_what:
who_in_what[data[1]] = [data[1]]
if data[2] not in who_in_what:
who_in_what[data[2]] = [data[2]]
if data[1] in who_in_what:
if data[2] in who_in_what:
big_versus.append([who_in_what[data[1]],who_in_what[data[2]]])
else:
big_versus.append([who_in_what[data[1]],[data[2]]])
elif data[2] in who_in_what:
big_versus.append([data[1],who_in_what[data[2]]])
else:
big_versus.append([[data[1]],[data[2]]])
for e in who_in_what:
if e not in enemy:
enemy[e] = set()
for i in range(len(big_versus)):
if e in big_versus[i][0]:
enemy[e] = enemy[e].union(set(big_versus[i][1]))
elif e in big_versus[i][1]:
enemy[e] = enemy[e].union(set(big_versus[i][0]))
data = input()
elif data[0] == 'Table':
order = data[1:]
order += [order[0]]
p = 0
for i in range(len(order)-1):
if order[i] in enemy:
if order[i+1] in enemy[order[i]]:
ans.append('No')
p += 1
break
if p == 0:
ans.append('Okay')
data = input()
for e in ans:
print(e)
|
# 1679611, 2022-11-12 10:20:10, xxxxxx (0%)
t = ""
ally = {}
enemy = {}
while t != "End":
t = input().split()
if t[0] == "Ally":
countries = t[1:]
for coun in countries:
for couns in countries:
if coun not in ally:
ally[coun] = {couns}
else:
ally[coun].add(couns)
# print("ally")
# print(ally)
if t[0] == "Enemy":
# c2 = t[1]
# c1 = t[2]
#
# if c1 not in enemy:
# enemy[c1] = {t[1]}
# if c2 not in enemy:
# enemy[c2] = {t[2]}
#
# if t[1] not in ally:
# enemy[c1] = t[1]
# else:
# for coun in ally[t[1]]:
# enemy[c1].add(coun)
# if t[2] not in ally:
# enemy[c2] = t[2]
# else:
# for coun in ally[t[2]]:
# enemy[c2].add(coun)
c1 = t[2]
c2 = t[1]
if c1 not in ally:
ally[c1] = [c1]
if c2 not in ally:
ally[c2] = [c2]
for key in ally:
if key not in enemy:
enemy[key] = set()
for team1 in ally[c1]:
# enemy[team1] = set()
for team2 in ally[c2]:
enemy[team1].add(team2)
for team2 in ally[c2]:
# enemy[team2] = set()
for team1 in ally[c1]:
enemy[team2].add(team1)
# print("enemy")
# print(enemy)
valid = True
if t[0] == "Table":
table = t[1:] + [t[1]]
# print(table)
for i in range(len(table)-1):
if table[i] in enemy and table[i+1] in enemy:
if table[i] in enemy[table[i+1]]:
valid = False
break
if valid == True:
print("Okay")
else:
print("No")
| # 1679790, 2022-11-12 10:27:54, xxxxxx (0%)
t = ""
ally = {}
enemy = {}
while t != "End":
t = input().split()
if t[0] == "Ally":
countries = t[1:]
for coun in countries:
for couns in countries:
if coun not in ally:
ally[coun] = {couns}
else:
ally[coun].add(couns)
# print("ally")
# print(ally)
if t[0] == "Enemy":
c1 = t[2]
c2 = t[1]
if c1 not in ally:
ally[c1] = [c1]
if c2 not in ally:
ally[c2] = [c2]
for key in ally:
if key not in enemy:
enemy[key] = set()
for team1 in ally[c1]:
# enemy[team1] = set()
for team2 in ally[c2]:
enemy[team1].add(team2)
for team2 in ally[c2]:
# enemy[team2] = set()
for team1 in ally[c1]:
enemy[team2].add(team1)
# print("enemy")
# for key in enemy:
# print(key + ":" + str(enemy[key]))
valid = True
if t[0] == "Table":
table = t[1:] + [t[1]]
for i in range(len(table)-1):
if table[i] in enemy and table[i+1] in enemy:
if table[i] in enemy[table[i+1]]:
valid = False
break
if valid == True:
print("Okay")
else:
print("No")
| # 1679869, 2022-11-12 10:30:44, xxxxxx (0%)
t = ""
ally = {}
enemy = {}
while t != "End":
t = input().strip().split()
if t[0] == "Ally":
countries = t[1:]
for coun in countries:
for couns in countries:
if coun not in ally:
ally[coun] = {couns}
else:
ally[coun].add(couns)
# print("ally")
# print(ally)
if t[0] == "Enemy":
c1 = t[2]
c2 = t[1]
if c1 not in ally:
ally[c1] = [c1]
if c2 not in ally:
ally[c2] = [c2]
for key in ally:
if key not in enemy:
enemy[key] = set()
for team1 in ally[c1]:
# enemy[team1] = set()
for team2 in ally[c2]:
enemy[team1].add(team2)
for team2 in ally[c2]:
# enemy[team2] = set()
for team1 in ally[c1]:
enemy[team2].add(team1)
# print("enemy")
# for key in enemy:
# print(key + ":" + str(enemy[key]))
valid = True
if t[0] == "Table":
table = t[1:] + [t[1]]
for i in range(len(table)-1):
if table[i] in enemy and table[i+1] in enemy:
if table[i] in enemy[table[i+1]]:
valid = False
break
if valid == True:
print("Okay")
else:
print("No")
| # 1680016, 2022-11-12 10:37:55, PPPPPP (100%)
t = ""
ally = {}
enemy = {}
while t != "End":
t = input().strip().split()
if t[0] == "Ally":
countries = t[1:]
for coun in countries:
for couns in countries:
if coun not in ally:
ally[coun] = {couns}
else:
ally[coun].add(couns)
# print("ally")
# print(ally)
if t[0] == "Enemy":
c1 = t[2]
c2 = t[1]
if c1 not in ally:
ally[c1] = [c1]
if c2 not in ally:
ally[c2] = [c2]
for key in ally:
if key not in enemy:
enemy[key] = set()
for team1 in ally[c1]:
# enemy[team1] = set()
for team2 in ally[c2]:
enemy[team1].add(team2)
for team2 in ally[c2]:
# enemy[team2] = set()
for team1 in ally[c1]:
enemy[team2].add(team1)
# print("enemy")
# for key in enemy:
# print(key + ":" + str(enemy[key]))
valid = True
if t[0] == "Table":
table = t[1:] + [t[1]]
for i in range(len(table)-1):
if table[i] in enemy and table[i+1] in enemy:
if table[i] in enemy[table[i+1]]:
valid = False
break
if valid == True:
print("Okay")
else:
print("No")
if t[0] == "End":
break
|
# 1680638, 2022-11-12 11:04:11, P----- (17%)
chck=[]
enemy=[]
ret=[]
x=input().split()
while True:
if x[0]=='End': break
if x[0]=='Ally':
a=set([i for i in x[1:]])
chck.append(a)
if x[0]=='Enemy':
en=[]
chckx1=0
chckx2=0
for i in chck:
if x[1] in i:
en.append(i)
chckx1+=1
if x[2] in i:
en.append(i)
chckx2+=1
if chckx1==0 and chckx2==1:
enemy.append(({x[1]},en[0]))
elif chckx1==1 and chckx2==0:
enemy.append((en[0],{x[2]}))
elif chckx1==1 and chckx2==1:
enemy.append((en[0],en[1]))
elif chckx1==0 and chckx2==0:
enemy.append(({x[1]},{x[2]}))
if x[0]=='Table':
okay=0
for i in range(len(x[1:])-1):
for j in enemy:
if x[i+1]in j[0] and x[i+2]in j[1]:
ret.append('No')
okay+=1
elif x[i+1]in j[1] and x[i+2] in j[0]:
ret.append('No')
okay+=1
for j in enemy:
if x[0] in j[0] and x[-1] in j[1]:
ret.append('No')
okay+=1
elif x[0] in j[1] and x[-1] in j[0]:
ret.append('No')
okay+=1
if okay==0:
ret.append('Okay')
x=input().split()
for i in ret:
print(i)
| # 1680805, 2022-11-12 11:09:52, P-PPP- (67%)
chck=[]
enemy=[]
ret=[]
x=input().split()
while True:
if x[0]=='End': break
if x[0]=='Ally':
a=set([i for i in x[1:]])
chck.append(a)
if x[0]=='Enemy':
en=[]
chckx1=0
chckx2=0
for i in chck:
if x[1] in i:
en.append(i)
chckx1+=1
if x[2] in i:
en.append(i)
chckx2+=1
if chckx1==0 and chckx2==1:
enemy.append(({x[1]},en[0]))
elif chckx1==1 and chckx2==0:
enemy.append((en[0],{x[2]}))
elif chckx1==1 and chckx2==1:
enemy.append((en[0],en[1]))
elif chckx1==0 and chckx2==0:
enemy.append(({x[1]},{x[2]}))
if x[0]=='Table':
okay=0
for i in range(len(x[1:])-1):
for j in enemy:
if x[i+1]in j[0] and x[i+2]in j[1]:
okay+=1
elif x[i+1]in j[1] and x[i+2] in j[0]:
okay+=1
for j in enemy:
if x[0] in j[0] and x[-1] in j[1]:
okay+=1
elif x[0] in j[1] and x[-1] in j[0]:
okay+=1
if okay==0:
ret.append('Okay')
else:
ret.append('No')
x=input().split()
for i in ret:
print(i)
| # 1680862, 2022-11-12 11:12:00, P-PPP- (67%)
chck=[]
enemy=[]
ret=[]
x=input().split()
while True:
if x[0]=='End': break
if x[0]=='Ally':
a=set([i for i in x[1:]])
chck.append(a)
if x[0]=='Enemy':
en=[]
chckx1=0
chckx2=0
for i in chck:
if x[1] in i:
en.append(i)
chckx1+=1
if x[2] in i:
en.append(i)
chckx2+=1
if chckx1==0 and chckx2==1:
enemy.append(({x[1]},en[0]))
elif chckx1==1 and chckx2==0:
enemy.append((en[0],{x[2]}))
elif chckx1==1 and chckx2==1:
enemy.append((en[0],en[1]))
elif chckx1==0 and chckx2==0:
enemy.append(({x[1]},{x[2]}))
if x[0]=='Table':
okay=0
for i in range(len(x[1:])-1):
for j in enemy:
if x[i+1]in j[0] and x[i+2]in j[1]:
okay+=1
elif x[i+1]in j[1] and x[i+2] in j[0]:
okay+=1
for j in enemy:
if x[0] in j[0] and x[-1] in j[1]:
okay+=1
elif x[0] in j[1] and x[-1] in j[0]:
okay+=1
if okay==0:
ret.append('Okay')
elif okay>0:
ret.append('No')
x=input().split()
for i in ret:
print(i)
| # 1680982, 2022-11-12 11:16:00, PPPPPP (100%)
chck=[]
enemy=[]
ret=[]
x=input().split()
while True:
if x[0]=='End': break
if x[0]=='Ally':
a=set([i for i in x[1:]])
chck.append(a)
if x[0]=='Enemy':
en=[]
chckx1=0
chckx2=0
for i in chck:
if x[1] in i:
en.append(i)
chckx1+=1
if x[2] in i:
en.append(i)
chckx2+=1
if chckx1==0 and chckx2==1:
enemy.append(({x[1]},en[0]))
elif chckx1==1 and chckx2==0:
enemy.append((en[0],{x[2]}))
elif chckx1==1 and chckx2==1:
enemy.append((en[0],en[1]))
elif chckx1==0 and chckx2==0:
enemy.append(({x[1]},{x[2]}))
if x[0]=='Table':
okay=0
for i in range(len(x[1:])-1):
for j in enemy:
if x[i+1]in j[0] and x[i+2]in j[1]:
okay+=1
elif x[i+1]in j[1] and x[i+2] in j[0]:
okay+=1
for j in enemy:
if x[1] in j[0] and x[-1] in j[1]:
okay+=1
elif x[1] in j[1] and x[-1] in j[0]:
okay+=1
if okay==0:
ret.append('Okay')
elif okay>0:
ret.append('No')
x=input().split()
for i in ret:
print(i)
|
# 1680258, 2022-11-12 10:49:46, xxxxxx (0%)
ally = {}
enemy = {}
log = []
x = input().split()
while x != ["End"]:
countries = [e for e in x[1:]]
if x[0] == "Ally":
for e in countries:
y = countries.copy()
y.remove(e)
y = set(y)
if e in ally:
ally[e].update(y)
else:
ally[e] = y
elif x[0] == "Enemy":
for e in countries:
y = countries.copy()
y.remove(e)
y = set(y)
if e in enemy:
enemy[e].update(y)
else:
enemy[e] = y
# for key,value in enemy.items():
# for c in value:
# if c in ally:
# enemy[key].update(ally[c])
# for key,value in ally.items():
# for c in value:
# if c in enemy:
# enemy[key].update(enemy[c])
if x[0] == "Table":
count = 0
for i in range(len(countries)-1):
if (countries[i-1] in enemy[countries[i]]) or (countries[i+1] in enemy[countries[i]]):
log.append("No")
break
else: count += 1
if count == len(countries)-1:
log.append("Okay")
x = input().split()
for e in log:
print(e)
| # 1680372, 2022-11-12 10:53:54, PP---- (33%)
ally = {}
enemy = {}
log = []
x = input().split()
while x != ["End"]:
countries = [e for e in x[1:]]
for e in countries:
if e not in ally:
ally[e] = set()
if e not in enemy:
enemy[e] = set()
if x[0] == "Ally":
for e in countries:
y = countries.copy()
y.remove(e)
y = set(y)
if e in ally:
ally[e].update(y)
else:
ally[e] = y
elif x[0] == "Enemy":
for e in countries:
y = countries.copy()
y.remove(e)
y = set(y)
if e in enemy:
enemy[e].update(y)
else:
enemy[e] = y
# for key,value in enemy.items():
# for c in value:
# if c in ally:
# enemy[key].update(ally[c])
# for key,value in ally.items():
# for c in value:
# if c in enemy:
# enemy[key].update(enemy[c])
if x[0] == "Table":
count = 0
for i in range(len(countries)-1):
if (countries[i-1] in enemy[countries[i]]) or (countries[i+1] in enemy[countries[i]]):
log.append("No")
break
else: count += 1
if count == len(countries)-1:
log.append("Okay")
x = input().split()
for e in log:
print(e)
| # 1680580, 2022-11-12 11:02:23, PPTTxx (33%)
ally = {}
enemy = {}
log = []
x = input().split()
while x != ["End"]:
countries = [e for e in x[1:]]
for e in countries:
if e not in ally:
ally[e] = []
if e not in enemy:
enemy[e] = []
if x[0] == "Ally":
for e in countries:
y = countries.copy()
y.remove(e)
ally[e] += y
elif x[0] == "Enemy":
for e in countries:
y = countries.copy()
y.remove(e)
enemy[e] += y
for key,value in enemy.items():
for i in range(len(value)):
enemy[key] += ally[value[i]]
for key,value in ally.items():
for i in range(len(value)):
enemy[key] += enemy[value[i]]
if x[0] == "Table":
count = 0
for i in range(len(countries)-1):
if (countries[i-1] in enemy[countries[i]]) or (countries[i+1] in enemy[countries[i]]):
log.append("No")
break
else: count += 1
if count == len(countries)-1:
log.append("Okay")
x = input().split()
for e in log:
print(e)
| # 1680670, 2022-11-12 11:05:00, PPPPPP (100%)
ally = {}
enemy = {}
log = []
x = input().split()
while x != ["End"]:
countries = [e for e in x[1:]]
for e in countries:
if e not in ally:
ally[e] = []
if e not in enemy:
enemy[e] = []
if x[0] == "Ally":
for e in countries:
y = countries.copy()
y.remove(e)
ally[e] += y
elif x[0] == "Enemy":
for e in countries:
y = countries.copy()
y.remove(e)
enemy[e] += y
for key,value in enemy.items():
for i in range(len(value)):
enemy[key] += ally[value[i]]
for key,value in ally.items():
for i in range(len(value)):
enemy[key] += enemy[value[i]]
for key in enemy:
enemy[key] = set(enemy[key])
enemy[key] = list(enemy[key])
for key in ally:
ally[key] = set(ally[key])
ally[key] = list(ally[key])
if x[0] == "Table":
count = 0
for i in range(len(countries)-1):
if (countries[i-1] in enemy[countries[i]]) or (countries[i+1] in enemy[countries[i]]):
log.append("No")
break
else: count += 1
if count == len(countries)-1:
log.append("Okay")
x = input().split()
for e in log:
print(e)
|
# 1679817, 2022-11-12 10:29:04, P----- (17%)
da = []
t = input()
d = {}
while t != "End":
t1 = t.split()
if t1[0] == "Ally":
da.append(t1[1:])
elif t1[0] == "Enemy":
e1, e2 = t1[1:]
ae1 = [e1]
ae2 = [e2]
for a in da:
if e1 in a:
ae1 = a
if e2 in a:
ae2 = a
print(ae1, ae2)
d[tuple(ae1)] = ae2
d[tuple(ae2)] = ae1
elif t1[0] == "Table":
t2 = t1[1:]
dt = set()
for i in range(1, len(t2)-1):
for k in d:
if t2[i] in k and (t2[i-1] in d[k] or t2[i+1] in d[k]):
dt.add(t2[i])
for k in d:
if t2[0] in k and (t2[-1] in d[k] or t2[1] in d[k]):
dt.add(t2[0])
if t2[-1] in k and (t2[-2] in d[k] or t2[0] in d[k]):
dt.add(t2[0])
if dt == set():
print("Okay")
else:
print("No")
t = input()
if t == "End":
break
| # 1679985, 2022-11-12 10:36:29, P----- (17%)
da = []
d = {}
while True:
t = input()
t1 = t.split()
if t1[0] == "Ally":
da.append(t1[1:])
elif t1[0] == "Enemy":
e1, e2 = t1[1:]
ae1 = [e1]
ae2 = [e2]
for a in da:
if e1 in a:
ae1 = a
if e2 in a:
ae2 = a
print(ae1, ae2)
d[tuple(ae1)] = ae2
d[tuple(ae2)] = ae1
elif t1[0] == "Table":
t2 = t1[1:]
dt = set()
for i in range(1, len(t2)-1):
for k in d:
if t2[i] in k and (t2[i-1] in d[k] or t2[i+1] in d[k]):
dt.add(t2[i])
for k in d:
if t2[0] in k and (t2[-1] in d[k] or t2[1] in d[k]):
dt.add(t2[0])
if t2[-1] in k and (t2[-2] in d[k] or t2[0] in d[k]):
dt.add(t2[0])
if dt == set():
print("Okay")
else:
print("No")
if t == "End":
break
| # 1679990, 2022-11-12 10:36:56, PP-PP- (67%)
da = []
d = {}
while True:
t = input()
t1 = t.split()
if t1[0] == "Ally":
da.append(t1[1:])
elif t1[0] == "Enemy":
e1, e2 = t1[1:]
ae1 = [e1]
ae2 = [e2]
for a in da:
if e1 in a:
ae1 = a
if e2 in a:
ae2 = a
d[tuple(ae1)] = ae2
d[tuple(ae2)] = ae1
elif t1[0] == "Table":
t2 = t1[1:]
dt = set()
for i in range(1, len(t2)-1):
for k in d:
if t2[i] in k and (t2[i-1] in d[k] or t2[i+1] in d[k]):
dt.add(t2[i])
for k in d:
if t2[0] in k and (t2[-1] in d[k] or t2[1] in d[k]):
dt.add(t2[0])
if t2[-1] in k and (t2[-2] in d[k] or t2[0] in d[k]):
dt.add(t2[0])
if dt == set():
print("Okay")
else:
print("No")
if t == "End":
break
| # 1680142, 2022-11-12 10:43:23, PPPPPP (100%)
da = []
d = {}
while True:
t = input()
t1 = t.split()
if t1[0] == "Ally":
da.append(t1[1:])
elif t1[0] == "Enemy":
e1, e2 = t1[1:]
ae1 = [e1]
ae2 = [e2]
for a in da:
if e1 in a:
ae1 = a
if e2 in a:
ae2 = a
if tuple(ae1) not in d:
d[tuple(ae1)] = []
if tuple(ae2) not in d:
d[tuple(ae2)] = []
d[tuple(ae1)] += ae2
d[tuple(ae2)] += ae1
elif t1[0] == "Table":
t2 = t1[1:]
dt = set()
for i in range(1, len(t2)-1):
for k in d:
if t2[i] in k and (t2[i-1] in d[k] or t2[i+1] in d[k]):
dt.add(t2[i])
for k in d:
if t2[0] in k and (t2[-1] in d[k] or t2[1] in d[k]):
dt.add(t2[0])
if t2[-1] in k and (t2[-2] in d[k] or t2[0] in d[k]):
dt.add(t2[0])
if dt == set():
print("Okay")
else:
print("No")
if t == "End":
break
|
# 1679827, 2022-11-12 10:29:26, xPPPPx (67%)
ally = []
sit = {}
mark = []
ch2=False
while(1):
s = input().split()
if(s[0]=='End'):
break
if(s[0]=='Ally'):
temp=set()
ch=False
for e in s[1::]:
temp.add(e)
for e in s[1::]:
for i in range(len(ally)):
if(e in ally[i]):
ally[i] = ally[i]|temp
ch=True
if(not ch):
ally.append(temp)
if(s[0]=='Enemy'):
if not ch2:
cou = len(ally)
ch2 = True
marka = False
markb = False
for i in range(len(ally)):
if(s[1] in ally[i]):
a = i
marka =True
if(s[2] in ally[i]):
b = i
markb = True
if(not marka):
ally.append(set())
ally[-1].add(s[1])
a = cou
cou+=1
if(not markb):
ally.append(set())
ally[-1].add(s[2])
b = cou
cou+=1
if(not a in mark):
sit[a] = []
mark.append(a)
if(not b in mark):
sit[b] = []
mark.append(b)
sit[a].append(b)
sit[b].append(a)
#print(sit)
if(s[0]=='Table'):
#print(ally)
s = s[1::]
n = len(s)
ch = False
for i in range(n):
if(ch):
break
markpos = False
for j in range(len(ally)):
if(s[i] in ally[j]):
pos = j
markpos = True
if not markpos:
continue
for e in sit[pos]:
if(e >= len(ally)):
continue
if(s[(i-1+n)%n] in ally[e] or s[(i+1)%n] in ally[e]):
#print(s[i])
print('No')
ch = True
break
if(not ch):
print('Okay')
| # 1679887, 2022-11-12 10:31:21, xPPPPx (67%)
ally = []
sit = {}
mark = []
ch2=False
while(1):
s = input().split()
if(s[0]=='End'):
break
if(s[0]=='Ally'):
temp=set()
ch=False
for e in s[1::]:
temp.add(e)
for e in s[1::]:
for i in range(len(ally)):
if(e in ally[i]):
ally[i] = ally[i]|temp
ch=True
if(not ch):
ally.append(temp)
if(s[0]=='Enemy'):
if not ch2:
cou = len(ally)
ch2 = True
marka = False
markb = False
for i in range(len(ally)):
if(s[1] in ally[i]):
a = i
marka =True
if(s[2] in ally[i]):
b = i
markb = True
if(not marka):
ally.append(set())
ally[-1].add(s[1])
a = cou
cou+=1
if(not markb):
ally.append(set())
ally[-1].add(s[2])
b = cou
cou+=1
if(not a in mark):
sit[a] = []
mark.append(a)
if(not b in mark):
sit[b] = []
mark.append(b)
sit[a].append(b)
sit[b].append(a)
#print(sit)
if(s[0]=='Table'):
#print(ally)
s = s[1::]
n = len(s)
ch = False
for i in range(n):
if(ch):
break
markpos = False
for j in range(len(ally)):
if(s[i] in ally[j]):
pos = j
markpos = True
if not markpos:
continue
for e in sit[pos]:
if(s[(i-1+n)%n] in ally[e] or s[(i+1)%n] in ally[e]):
#print(s[i])
print('No')
ch = True
break
if(not ch):
print('Okay')
| # 1679955, 2022-11-12 10:35:04, PPPPPx (83%)
ally = []
sit = {}
mark = []
ch2=False
while(1):
s = input().split()
if(s[0]=='End'):
break
if(s[0]=='Ally'):
temp=set()
ch=False
for e in s[1::]:
temp.add(e)
for e in s[1::]:
for i in range(len(ally)):
if(e in ally[i]):
ally[i] = ally[i]|temp
ch=True
if(not ch):
ally.append(temp)
if(s[0]=='Enemy'):
if not ch2:
cou = len(ally)
ch2 = True
marka = False
markb = False
for i in range(len(ally)):
if(s[1] in ally[i]):
a = i
marka =True
if(s[2] in ally[i]):
b = i
markb = True
if(not marka):
ally.append(set())
ally[-1].add(s[1])
a = cou
cou+=1
if(not markb):
ally.append(set())
ally[-1].add(s[2])
b = cou
cou+=1
if(not a in mark):
sit[a] = []
mark.append(a)
if(not b in mark):
sit[b] = []
mark.append(b)
sit[a].append(b)
sit[b].append(a)
#print(sit)
if(s[0]=='Table'):
#print(ally)
s = s[1::]
n = len(s)
ch = False
for i in range(n):
if(ch):
break
markpos = False
for j in range(len(ally)):
if(s[i] in ally[j]):
pos = j
markpos = True
if not markpos:
continue
if(len(sit)==0):
break
for e in sit[pos]:
if(s[(i-1+n)%n] in ally[e] or s[(i+1)%n] in ally[e]):
#print(s[i])
print('No')
ch = True
break
if(not ch):
print('Okay')
| # 1679995, 2022-11-12 10:37:02, PPPPPP (100%)
ally = []
sit = {}
mark = []
markdic = []
ch2=False
while(1):
s = input().split()
if(s[0]=='End'):
break
if(s[0]=='Ally'):
temp=set()
ch=False
for e in s[1::]:
temp.add(e)
for e in s[1::]:
for i in range(len(ally)):
if(e in ally[i]):
ally[i] = ally[i]|temp
ch=True
if(not ch):
ally.append(temp)
if(s[0]=='Enemy'):
if not ch2:
cou = len(ally)
ch2 = True
marka = False
markb = False
for i in range(len(ally)):
if(s[1] in ally[i]):
a = i
marka =True
if(s[2] in ally[i]):
b = i
markb = True
if(not marka):
ally.append(set())
ally[-1].add(s[1])
a = cou
cou+=1
if(not markb):
ally.append(set())
ally[-1].add(s[2])
b = cou
cou+=1
if(not a in mark):
sit[a] = []
mark.append(a)
if(not b in mark):
sit[b] = []
mark.append(b)
sit[a].append(b)
sit[b].append(a)
markdic.append(a)
markdic.append(b)
#print(sit)
if(s[0]=='Table'):
#print(ally)
s = s[1::]
n = len(s)
ch = False
for i in range(n):
if(ch):
break
markpos = False
for j in range(len(ally)):
if(s[i] in ally[j]):
pos = j
markpos = True
if not markpos:
continue
if(not pos in markdic):
break
for e in sit[pos]:
if(s[(i-1+n)%n] in ally[e] or s[(i+1)%n] in ally[e]):
#print(s[i])
print('No')
ch = True
break
if(not ch):
print('Okay')
|
# 1679160, 2022-11-12 09:55:41, P----- (17%)
# Map Country to its alliance including themself
alliances = {}
def create_alliance(countries):
for country in countries:
alliances[country] = countries
# Map Country to its direct enemy
enemies = {}
def _create_enemy(c1, c2):
enemies[c1] = enemies.get(c1, set())
enemies[c1] = enemies[c1].union({c2})
def create_enemy(countries):
_create_enemy(countries[0], countries[1])
_create_enemy(countries[1], countries[0])
# Check if c1 and c2 is okay to sit
def is_okay(c1, c2):
# Is alliance of enemy
for enemy in enemies.get(c1, set()):
if c2 in alliances.get(enemy, []):
return False
# Is enemy of alliance
for alliance in alliances.get(c1, set()):
if c2 in enemies.get(alliance, set()):
return False
return True
def _table(countries):
for i in range(len(countries) - 1):
if not is_okay(countries[i], countries[i + 1]):
return False
if not is_okay(countries[i + 1], countries[i]):
return False
if not is_okay(countries[0], countries[-1]):
return False
if not is_okay(countries[-1], countries[0]):
return False
return True
def table(countries):
if _table(countries):
print("Okay")
else:
print("No")
while True:
tokens = input().strip().split(" ")
command = tokens[0]
if command == "Ally":
create_alliance(tokens[1:])
elif command == "Enemy":
create_enemy(tokens[1:])
elif command == "Table":
table(tokens[1:])
else:
break
| # 1679379, 2022-11-12 10:07:26, P---PP (50%)
# Map Country to its alliance including themself
alliances = {}
def create_alliance(countries):
for country in countries:
alliances[country] = countries
# Map Country to its direct enemy
enemies = {}
def _create_enemy(c1, c2):
enemies[c1] = enemies.get(c1, set())
enemies[c1] = enemies[c1].union({c2})
def create_enemy(countries):
_create_enemy(countries[0], countries[1])
_create_enemy(countries[1], countries[0])
# Check if c1 and c2 is okay to sit
def is_okay(c1, c2):
# Is alliance of enemy
for enemy in enemies.get(c1, set()):
if c2 in alliances.get(enemy, []):
return False
# Is enemy of alliance
for alliance in alliances.get(c1, []):
for alliances_enemy in enemies.get(alliance, set()):
if c2 in alliances.get(alliances_enemy, []):
return False
return True
def _table(countries):
for i in range(len(countries) - 1):
if not is_okay(countries[i], countries[i + 1]):
return False
if not is_okay(countries[i + 1], countries[i]):
return False
if not is_okay(countries[0], countries[-1]):
return False
if not is_okay(countries[-1], countries[0]):
return False
return True
def table(countries):
if _table(countries):
print("Okay")
else:
print("No")
while True:
tokens = input().strip().split(" ")
command = tokens[0]
if command == "Ally":
create_alliance(tokens[1:])
elif command == "Enemy":
create_enemy(tokens[1:])
elif command == "Table":
table(tokens[1:])
else:
break
| # 1679435, 2022-11-12 10:10:43, P---PP (50%)
# Map Country to its alliance including themself
alliances = {}
def create_alliance(countries):
for country in countries:
alliances[country] = countries
# Map Country to its direct enemy
enemies = {}
def _create_enemy(c1, c2):
enemies[c1] = enemies.get(c1, set())
enemies[c1] = enemies[c1].union({c2})
def create_enemy(countries):
_create_enemy(countries[0], countries[1])
_create_enemy(countries[1], countries[0])
# Check if c1 and c2 is okay to sit
def is_okay(c1, c2):
# Is alliance of enemy
for enemy in enemies.get(c1, set()):
if c2 in alliances.get(enemy, []):
return False
# Is enemy of alliance
for alliance in alliances.get(c1, [c1]):
for alliances_enemy in enemies.get(alliance, set()):
if c2 in alliances.get(alliances_enemy, []):
return False
return True
def _table(countries):
for i in range(len(countries) - 1):
if not is_okay(countries[i], countries[i + 1]):
return False
if not is_okay(countries[i + 1], countries[i]):
return False
if not is_okay(countries[0], countries[-1]):
return False
if not is_okay(countries[-1], countries[0]):
return False
return True
def table(countries):
if _table(countries):
print("Okay")
else:
print("No")
while True:
tokens = input().strip().split(" ")
command = tokens[0]
if command == "Ally":
create_alliance(tokens[1:])
elif command == "Enemy":
create_enemy(tokens[1:])
elif command == "Table":
table(tokens[1:])
else:
break
| # 1679459, 2022-11-12 10:11:46, PPPPPP (100%)
# Map Country to its alliance including themself
alliances = {}
def create_alliance(countries):
for country in countries:
alliances[country] = countries
# Map Country to its direct enemy
enemies = {}
def _create_enemy(c1, c2):
enemies[c1] = enemies.get(c1, set())
enemies[c1] = enemies[c1].union({c2})
def create_enemy(countries):
_create_enemy(countries[0], countries[1])
_create_enemy(countries[1], countries[0])
# Check if c1 and c2 is okay to sit
def is_okay(c1, c2):
# Is alliance of enemy
for enemy in enemies.get(c1, set()):
if c2 in alliances.get(enemy, [enemy]):
return False
# Is enemy of alliance
for alliance in alliances.get(c1, [c1]):
for alliances_enemy in enemies.get(alliance, set()):
if c2 in alliances.get(alliances_enemy, [alliances_enemy]):
return False
return True
def _table(countries):
for i in range(len(countries) - 1):
if not is_okay(countries[i], countries[i + 1]):
return False
if not is_okay(countries[i + 1], countries[i]):
return False
if not is_okay(countries[0], countries[-1]):
return False
if not is_okay(countries[-1], countries[0]):
return False
return True
def table(countries):
if _table(countries):
print("Okay")
else:
print("No")
while True:
tokens = input().strip().split(" ")
command = tokens[0]
if command == "Ally":
create_alliance(tokens[1:])
elif command == "Enemy":
create_enemy(tokens[1:])
elif command == "Table":
table(tokens[1:])
else:
break
|
# 1678976, 2022-11-12 09:45:59, xxxxxx (0%)
while True:
s = input().split()
if s=='End': break
if s[0] == 'Ally':
ally(s[1:])
elif s[0] == 'Enemy':
assert len(s)==3
enemy(s[1], s[2])
| # 1678998, 2022-11-12 09:47:02, ------ (0%)
def ally(l):
return
def enemy(a, b):
return
while True:
s = input().split()
if s[0]=='End': break
if s[0] == 'Ally':
ally(s[1:])
elif s[0] == 'Enemy':
assert len(s)==3
enemy(s[1], s[2])
| # 1679609, 2022-11-12 10:20:08, PPPPPP (100%)
al = []
def ally(l):
for country in l:
for i in range(len(al)):
if country in al[i]:
al[i] = al[i].union(set(l))
return
al.append(set(l))
return
d = dict()
def enemy(a, b):
ally([a])
ally([b])
if a not in d:
d[a] = set()
if b not in d:
d[b] = set()
d[a].add(b)
d[b].add(a)
return
def now_team(a):
for i in range(len(al)):
if a in al[i]:
return i
return -1
def table(l):
for i in range(len(l)):
a,b = l[i], l[i-1]
ta,tb = now_team(a), now_team(b)
if ta == -1 or tb == -1: # no team
continue
if ta == tb: #same team
continue
for now, enemy_list in d.items():
if now_team(now) == ta: # same team with a
for c in enemy_list:
if now_team(c) == tb:
return False
if now_team(now) == tb: # same team with a
for c in enemy_list:
if now_team(c) == ta:
return False
return True
while True:
s = input().split()
if s[0]=='End': break
if s[0] == 'Ally':
ally(s[1:])
elif s[0] == 'Enemy':
enemy(s[1], s[2])
elif s[0] == 'Table':
print('Okay' if table(s[1:]) else 'No')
| # 1679757, 2022-11-12 10:26:12, PPPPPP (100%)
al = []
def ally(l):
for country in l:
for i in range(len(al)):
if country in al[i]:
al[i] = al[i].union(set(l))
return
al.append(set(l))
return
def now_team(a):
for i in range(len(al)):
if a in al[i]:
return i
return -1
enemy_matrix = [ [0 for j in range(100)] for i in range(100) ]
def enemy(a, b):
ally([a])
ally([b])
ia, ib = now_team(a), now_team(b)
enemy_matrix[ia][ib] = enemy_matrix[ib][ia] = 1
return
def table(l):
for i in range(len(l)):
a,b = l[i], l[i-1]
ta,tb = now_team(a), now_team(b)
if ta == -1 or tb == -1: # no team
continue
if enemy_matrix[ta][tb]:
return False
return True
while True:
s = input().split()
if s[0]=='End': break
if s[0] == 'Ally':
ally(s[1:])
elif s[0] == 'Enemy':
enemy(s[1], s[2])
elif s[0] == 'Table':
print('Okay' if table(s[1:]) else 'No')
|
# 1679436, 2022-11-12 10:10:52, xx--xx (0%)
ally = dict()
enemy = dict()
s = input().split()
while (s[0] == "Ally"):
for e in s[1:]:
if e not in ally:
ally[e] = set()
ally[e].update(set(s[1:]))
s = input().split()
while (s[0] == "Enemy"):
for e in s[1:]:
if e not in enemy:
enemy[e] = set()
enemy[e].update(set(s[1:]) - set([e]))
s = input().split()
while (s[0] != "End"):
s = s[1:]
ok = True
for e in s[1:]:
if e not in ally:
ally[e] = set()
if e not in enemy:
enemy[e] = set()
for i in range(len(s)):
left = s[i-1]
right = s[i]
if ally[left] & enemy[right] or ally[right] & enemy[left]:
ok = False
break
if ok:
print("Okay")
else:
print("No")
s = input().split()
| # 1679480, 2022-11-12 10:12:46, P----- (17%)
ally = dict()
enemy = dict()
s = input().split()
while (s[0] == "Ally"):
for e in s[1:]:
if e not in ally:
ally[e] = set()
ally[e].update(set(s[1:]))
s = input().split()
while (s[0] == "Enemy"):
for e in s[1:]:
if e not in enemy:
enemy[e] = set()
enemy[e].update(set(s[1:]) - set([e]))
s = input().split()
while (s[0] != "End"):
s = s[1:]
ok = True
for e in s:
if e not in ally:
ally[e] = set()
if e not in enemy:
enemy[e] = set()
for i in range(len(s)):
left = s[i-1]
right = s[i]
if ally[left] & enemy[right] or ally[right] & enemy[left]:
ok = False
break
if ok:
print("Okay")
else:
print("No")
s = input().split()
| # 1680368, 2022-11-12 10:53:50, PPPP-- (67%)
ally = dict()
enemy = dict()
s = input().split()
while (s[0] == "Ally"):
all_ally = set(s[1:])
for e in s[1:]:
if e in ally:
all_ally.update(ally[e])
else:
ally[e] = set()
tmp = set()
while (tmp != all_ally):
tmp = set([x for x in all_ally])
for e in tmp:
all_ally.update(ally[e])
for e in all_ally:
ally[e].update(all_ally)
s = input().split()
while (s[0] == "Enemy"):
for e in s[1:]:
if e not in enemy:
enemy[e] = set()
if e not in ally:
ally[e] = set([e])
enemy[s[1]].update([s[2]])
enemy[s[1]].update(ally[s[2]])
enemy[s[2]].update([s[1]])
enemy[s[2]].update(ally[s[1]])
s = input().split()
while (s[0] != "End"):
s = s[1:]
ok = True
for e in s:
if e not in ally:
ally[e] = set()
if e not in enemy:
enemy[e] = set()
for i in range(len(s)):
left = s[i-1]
right = s[i]
if ally[left] & enemy[right] or ally[right] & enemy[left]:
ok = False
break
if ok:
print("Okay")
else:
print("No")
s = input().split()
| # 1680477, 2022-11-12 10:58:09, PPPPPP (100%)
ally = dict()
enemy = dict()
s = input().split()
while (s[0] == "Ally"):
all_ally = set(s[1:])
for e in s[1:]:
if e in ally:
all_ally.update(ally[e])
else:
ally[e] = set()
if e not in enemy:
enemy[e] = set()
tmp = set()
while (tmp != all_ally):
tmp = set([x for x in all_ally])
for e in tmp:
all_ally.update(ally[e])
for e in all_ally:
ally[e].update(all_ally)
s = input().split()
while (s[0] == "Enemy"):
for e in s[1:]:
if e not in enemy:
enemy[e] = set()
if e not in ally:
ally[e] = set([e])
enemy[s[1]].update([s[2]])
enemy[s[1]].update(ally[s[2]])
for e in ally[s[2]]:
enemy[e].add(s[1])
enemy[s[2]].update([s[1]])
enemy[s[2]].update(ally[s[1]])
for e in ally[s[1]]:
enemy[e].add(s[2])
s = input().split()
while (s[0] != "End"):
s = s[1:]
ok = True
for e in s:
if e not in ally:
ally[e] = set()
if e not in enemy:
enemy[e] = set()
for i in range(len(s)):
left = s[i-1]
right = s[i]
if ally[left] & enemy[right] or ally[right] & enemy[left]:
ok = False
break
if ok:
print("Okay")
else:
print("No")
s = input().split()
|
# 1678819, 2022-11-12 09:36:26, xxxxxx (0%)
c = 0
T = {}
E = []
while True:
inp = input().split()
if inp[0]=='Ally':
for x in inp[1:]: T[x]=c
c+=1
elif inp[0]=='Enemy':
if inp[1] not in T or inp[2] not in T: continue
E.append((T[inp[1]],T[inp[2]]))
E.append((T[inp[2]],T[inp[1]]))
else:
p = True
for i in range(2,len(inp)):
if inp[i-1] not in T or inp[i] not in T: continue
if (T[inp[i-1]],T[inp[i]]) in E:
p = False
break
if p: print('Okay')
else: print('No')
| # 1678828, 2022-11-12 09:36:51, P---P- (33%)
c = 0
T = {}
E = []
while True:
inp = input().split()
if inp[0]=='End': break
if inp[0]=='Ally':
for x in inp[1:]: T[x]=c
c+=1
elif inp[0]=='Enemy':
if inp[1] not in T or inp[2] not in T: continue
E.append((T[inp[1]],T[inp[2]]))
E.append((T[inp[2]],T[inp[1]]))
else:
p = True
for i in range(2,len(inp)):
if inp[i-1] not in T or inp[i] not in T: continue
if (T[inp[i-1]],T[inp[i]]) in E:
p = False
break
if p: print('Okay')
else: print('No')
| # 1678936, 2022-11-12 09:43:32, P-PPP- (67%)
c = 0
T = {}
E = []
while True:
inp = input().split()
if inp[0]=='End': break
if inp[0]=='Ally':
for x in inp[1:]: T[x]=c
c+=1
elif inp[0]=='Enemy':
if inp[1] not in T: T[inp[1]]=c;c+=1
if inp[2] not in T: T[inp[2]]=c;c+=1
E.append((T[inp[1]],T[inp[2]]))
E.append((T[inp[2]],T[inp[1]]))
else:
p = True
for i in range(2,len(inp)):
if inp[i-1] not in T or inp[i] not in T: continue
if (T[inp[i-1]],T[inp[i]]) in E:
p = False
break
if p: print('Okay')
else: print('No')
| # 1679040, 2022-11-12 09:48:58, PPPPPP (100%)
c = 0
T = {}
E = []
while True:
inp = input().split()
if inp[0]=='End': break
if inp[0]=='Ally':
for x in inp[1:]: T[x]=c
c+=1
elif inp[0]=='Enemy':
if inp[1] not in T: T[inp[1]]=c;c+=1
if inp[2] not in T: T[inp[2]]=c;c+=1
E.append((T[inp[1]],T[inp[2]]))
E.append((T[inp[2]],T[inp[1]]))
else:
p = True
inp.append(inp[1])
for i in range(2,len(inp)):
if inp[i-1] not in T or inp[i] not in T: continue
if (T[inp[i-1]],T[inp[i]]) in E:
p = False
break
if p: print('Okay')
else: print('No')
|
# 1680279, 2022-11-12 10:50:26, PPPPPx (83%)
qwer = []
asdf = {}
jklh = []
ch2=False
while(1):
s = input().split()
if(s[0]=='End'):
break
if(s[0]=='Ally'):
temp=set()
ch=False
for e in s[1::]:
temp.add(e)
for e in s[1::]:
for i in range(len(qwer)):
if(e in qwer[i]):
qwer[i] = qwer[i]|temp
ch=True
if(not ch):
qwer.append(temp)
if(s[0]=='Enemy'):
if not ch2:
cou = len(qwer)
ch2 = True
jklha = False
jklhb = False
for i in range(len(qwer)):
if(s[1] in qwer[i]):
a = i
jklha =True
if(s[2] in qwer[i]):
b = i
jklhb = True
if(not jklha):
qwer.append(set())
qwer[-1].add(s[1])
a = cou
cou+=1
if(not jklhb):
qwer.append(set())
qwer[-1].add(s[2])
b = cou
cou+=1
if(not a in jklh):
asdf[a] = []
jklh.append(a)
if(not b in jklh):
asdf[b] = []
jklh.append(b)
asdf[a].append(b)
asdf[b].append(a)
#print(asdf)
if(s[0]=='Table'):
#print(ally)
s = s[1::]
n = len(s)
ch = False
for i in range(n):
if(ch):
break
jklhpos = False
for j in range(len(qwer)):
if(s[i] in qwer[j]):
pos = j
jklhpos = True
if not jklhpos:
continue
if(len(asdf)==0):
break
for e in asdf[pos]:
if(s[(i-1+n)%n] in qwer[e] or s[(i+1)%n] in qwer[e]):
#print(s[i])
print('No')
ch = True
break
if(not ch):
print('Okay')
| # 1680676, 2022-11-12 11:05:19, PPPPPx (83%)
qwer = []
asdf = {}
jklh = []
ch2=False
while(1):
s = input().split()
if(s[0]=='End'):
break
if(s[0]=='Ally'):
temp=set()
ch=False
for e in s[1::]:
temp.add(e)
for e in s[1::]:
for i in range(len(qwer)):
if(e in qwer[i]):
qwer[i] = qwer[i]|temp
ch=True
if(not ch):
qwer.append(temp)
if(s[0]=='Enemy'):
if not ch2:
cou = len(qwer)
ch2 = True
jklha = False
jklhb = False
for i in range(len(qwer)):
if(s[1] in qwer[i]):
a = i
jklha =True
if(s[2] in qwer[i]):
b = i
jklhb = True
if(not jklha):
qwer.append(set())
qwer[-1].add(s[1])
a = cou
cou+=1
if(not jklhb):
qwer.append(set())
qwer[-1].add(s[2])
b = cou
cou+=1
if(not a in jklh):
asdf[a] = []
jklh.append(a)
if(not b in jklh):
asdf[b] = []
jklh.append(b)
asdf[a].append(b)
asdf[b].append(a)
#print(asdf)
if(s[0]=='Table'):
#print(ally)
s = s[1::]
n = len(s)
ch = False
for i in range(n):
if(ch):
break
jklhpos = False
for j in range(len(qwer)):
if(s[i] in qwer[j]):
pos = j
jklhpos = True
if not jklhpos:
continue
if(len(asdf)==0):
break
for e in asdf[pos]:
if(s[(i-1+n)%n] in qwer[e] or s[(i+1)%n] in qwer[e]):
#print(s[i])
print('No')
ch = True
break
if(not ch):
print('Okay')
| # 1681000, 2022-11-12 11:16:30, PPPPPP (100%)
qwer = {}
venom = {}
rockky = []
x = input().split()
while x != ["End"]:
country = [e for e in x[1:]]
for e in country:
if e not in qwer:
qwer[e] = []
if e not in venom:
venom[e] = []
if x[0] == "Ally":
for e in country:
y = country.copy()
y.remove(e)
qwer[e] += y
elif x[0] == "Enemy":
for e in country:
y = country.copy()
y.remove(e)
venom[e] += y
for key,value in venom.items():
for i in range(len(value)):
venom[key] += qwer[value[i]]
for key,value in qwer.items():
for i in range(len(value)):
venom[key] += venom[value[i]]
for key in venom:
venom[key] = set(venom[key])
venom[key] = list(venom[key])
for key in qwer:
qwer[key] = set(qwer[key])
qwer[key] = list(qwer[key])
if x[0] == "Table":
count = 0
for i in range(len(country)-1):
if (country[i-1] in venom[country[i]]) or (country[i+1] in venom[country[i]]):
rockky.append("No")
break
else: count += 1
if count == len(country)-1:
rockky.append("Okay")
x = input().split()
for e in rockky:
print(e)
|
# 1679723, 2022-11-12 10:24:30, P-PPPP (83%)
s = input()
A = list()
E = list()
r = list()
while s!='End' :
S = s.split()
a = S.pop(0)
if a == 'Ally' :
A.append(S)
elif a == 'Enemy' :
ally1 = list()
ally1.append(S[0])
ally2 = list()
ally2.append(S[1])
for i in A :
if S[0] in i :
ally1 = i
if S[1] in i :
ally2 = i
ally = (ally1,ally2)
E.append(ally)
elif a == 'Table' :
c = True
for i in range (len(S)) :
c1 = S[i]
c2 = S[i-1]
ec1 = list()
ec2 = list()
for j in E :
if c2 in j[0] :
ec2 = j[1]
if c1 in j[1] :
ec1 = j[0]
if c1 in ec2 :
c = False
if c2 in ec1 :
c = False
if c :
r.append("Okay")
else :
r.append("No")
s = input()
for i in r :
print(i)
| # 1680230, 2022-11-12 10:47:52, P-PPPP (83%)
s = input()
A = list()
E = list()
r = list()
while s!='End' :
S = s.split()
a = S.pop(0)
if a == 'Ally' :
T = True
k = list()
for i in A :
for j in i :
if j in S :
k = i
if len(k)!= 0 :
A.remove(k)
for i in S :
if not i in k :
k.append(i)
A.append(k)
elif a == 'Enemy' :
ally1 = list()
ally1.append(S[0])
ally2 = list()
ally2.append(S[1])
for i in A :
if S[0] in i :
ally1 = i
if S[1] in i :
ally2 = i
ally = (ally1,ally2)
E.append(ally)
elif a == 'Table' :
c = True
for i in range (len(S)) :
c1 = S[i]
c2 = S[i-1]
ec1 = list()
ec2 = list()
for j in E :
if c2 in j[0] :
ec2 = j[1]
if c1 in j[1] :
ec1 = j[0]
if c1 in ec2 :
c = False
if c2 in ec1 :
c = False
if c :
r.append("Okay")
else :
r.append("No")
s = input()
for i in r :
print(i)
| # 1680276, 2022-11-12 10:50:18, PPPPPP (100%)
s = input()
A = list()
E = list()
r = list()
while s!='End' :
S = s.split()
a = S.pop(0)
if a == 'Ally' :
T = True
k = list()
for i in A :
for j in i :
if j in S :
k = i
if len(k)!= 0 :
A.remove(k)
for i in S :
if not i in k :
k.append(i)
A.append(k)
elif a == 'Enemy' :
ally1 = list()
ally1.append(S[0])
ally2 = list()
ally2.append(S[1])
for i in A :
if S[0] in i :
ally1 = i
if S[1] in i :
ally2 = i
ally = (ally1,ally2)
E.append(ally)
elif a == 'Table' :
c = True
for i in range (len(S)) :
c1 = S[i]
c2 = S[i-1]
ec1 = list()
ec2 = list()
for j in E :
if c2 in j[0] :
ec2 = j[1]
if c1 in j[1] :
ec1 = j[0]
if c2 in j[1] :
ec2 = j[0]
if c1 in j[0] :
ec1 = j[1]
if c1 in ec2 :
c = False
if c2 in ec1 :
c = False
if c :
r.append("Okay")
else :
r.append("No")
s = input()
for i in r :
print(i)
|
# 1680592, 2022-11-12 11:02:47, P-PPP- (67%)
def Ally() :
pass
def Enemy() :
pass
def Table() :
pass
Ally = []
Enemy = {}
Table = []
text = input().split()
data = []
while text[0] != 'End' :
if text[0] == 'Ally' :
Ally.append(set(text[1:]))
if text[0] == 'Enemy' :
a,b = text[1:]
if a not in Enemy : Enemy[a] = set()
if b not in Enemy : Enemy[b] = set()
Enemy[a].add(b)
Enemy[b].add(a)
if text[0] == 'Table' :
Table.append(text[1:])
text = input().split()
# Enemy -> {'China': {'America'}, 'America': {'China'}, 'France': {'Iran'}, \
# 'Iran': {'France', 'Iraq'}, 'Iraq': {'Iran'}}
# Ally -> [{'France', 'Ukraine', 'America', 'England'}, {'Russia', 'China'}]
# sum_enemy -> {('China', 'Russia'): {'America'}, ('England', 'America', 'France', 'Ukraine'): {'Iran'}}
sum_enemy = {}
for k,v in Enemy.items():
b = False
for c in Ally:
if k in c :
if tuple(c) not in sum_enemy :
sum_enemy[tuple(c)] = v
b = True
else:
sum_enemy[tuple(c)] |= v
b = True
if not b :
sum_enemy[k] = v
for k,v in sum_enemy.items():
for e in set(v) :
for c in Ally :
if e in c:
sum_enemy[k] |= c
# sum_enemy -> {('Russia', 'China'): {'Ukraine', 'France', 'England', 'America'},
# ('Ukraine', 'England', 'France', 'America'): {'Russia', 'China', 'Iran'},
# 'Iran': {'France', 'Ukraine', 'Iraq', 'England', 'America'},
#'Iraq': {'Iran'}}
ss = {}
for k,v in sum_enemy.items() :
if type(k) == tuple:
for e in k:
ss[e] = v
else :
ss[k] = v
rr = []
for e in Table :
BB = True
for i in range(len(e)-1):
if e[i] in ss:
if e[i+1] in ss[e[i]]:
rr.append('No')
BB = False
break
if BB :
rr.append('Okay')
for e in rr:
print(e)
| # 1680752, 2022-11-12 11:07:55, PPPPPP (100%)
def Ally() :
pass
def Enemy() :
pass
def Table() :
pass
Ally = []
Enemy = {}
Table = []
text = input().split()
data = []
while text[0] != 'End' :
if text[0] == 'Ally' :
Ally.append(set(text[1:]))
if text[0] == 'Enemy' :
a,b = text[1:]
if a not in Enemy : Enemy[a] = set()
if b not in Enemy : Enemy[b] = set()
Enemy[a].add(b)
Enemy[b].add(a)
if text[0] == 'Table' :
Table.append(text[1:])
text = input().split()
# Enemy -> {'China': {'America'}, 'America': {'China'}, 'France': {'Iran'}, \
# 'Iran': {'France', 'Iraq'}, 'Iraq': {'Iran'}}
# Ally -> [{'France', 'Ukraine', 'America', 'England'}, {'Russia', 'China'}]
# sum_enemy -> {('China', 'Russia'): {'America'}, ('England', 'America', 'France', 'Ukraine'): {'Iran'}}
sum_enemy = {}
for k,v in Enemy.items():
b = False
for c in Ally:
if k in c :
if tuple(c) not in sum_enemy :
sum_enemy[tuple(c)] = v
b = True
else:
sum_enemy[tuple(c)] |= v
b = True
if not b :
sum_enemy[k] = v
for k,v in sum_enemy.items():
for e in set(v) :
for c in Ally :
if e in c:
sum_enemy[k] |= c
# sum_enemy -> {('Russia', 'China'): {'Ukraine', 'France', 'England', 'America'},
# ('Ukraine', 'England', 'France', 'America'): {'Russia', 'China', 'Iran'},
# 'Iran': {'France', 'Ukraine', 'Iraq', 'England', 'America'},
#'Iraq': {'Iran'}}
ss = {}
for k,v in sum_enemy.items() :
if type(k) == tuple:
for e in k:
ss[e] = v
else :
ss[k] = v
rr = []
for e in Table :
BB = True
for i in range(len(e)-1):
if e[i] in ss:
if e[i+1] in ss[e[i]]:
BB = False
break
if e[0] in ss:
if e[-1] in ss[e[0]]:
BB = False
if BB :
rr.append('Okay')
else:
rr.append('No')
for e in rr:
print(e)
| # 1680785, 2022-11-12 11:09:09, PPPPPP (100%)
Ally = []
Enemy = {}
Table = []
text = input().split()
data = []
while text[0] != 'End' :
if text[0] == 'Ally' :
Ally.append(set(text[1:]))
if text[0] == 'Enemy' :
a,b = text[1:]
if a not in Enemy : Enemy[a] = set()
if b not in Enemy : Enemy[b] = set()
Enemy[a].add(b)
Enemy[b].add(a)
if text[0] == 'Table' :
Table.append(text[1:])
text = input().split()
# Enemy -> {'China': {'America'}, 'America': {'China'}, 'France': {'Iran'}, \
# 'Iran': {'France', 'Iraq'}, 'Iraq': {'Iran'}}
# Ally -> [{'France', 'Ukraine', 'America', 'England'}, {'Russia', 'China'}]
# sum_enemy -> {('China', 'Russia'): {'America'}, ('England', 'America', 'France', 'Ukraine'): {'Iran'}}
sum_enemy = {}
for k,v in Enemy.items():
b = False
for c in Ally:
if k in c :
if tuple(c) not in sum_enemy :
sum_enemy[tuple(c)] = v
b = True
else:
sum_enemy[tuple(c)] |= v
b = True
if not b :
sum_enemy[k] = v
for k,v in sum_enemy.items():
for e in set(v) :
for c in Ally :
if e in c:
sum_enemy[k] |= c
# sum_enemy -> {('Russia', 'China'): {'Ukraine', 'France', 'England', 'America'},
# ('Ukraine', 'England', 'France', 'America'): {'Russia', 'China', 'Iran'},
# 'Iran': {'France', 'Ukraine', 'Iraq', 'England', 'America'},
#'Iraq': {'Iran'}}
ss = {}
for k,v in sum_enemy.items() :
if type(k) == tuple:
for e in k:
ss[e] = v
else :
ss[k] = v
rr = []
for e in Table :
BB = True
for i in range(len(e)-1):
if e[i] in ss:
if e[i+1] in ss[e[i]]:
BB = False
break
if e[0] in ss:
if e[-1] in ss[e[0]]:
BB = False
if BB :
rr.append('Okay')
else:
rr.append('No')
for e in rr:
print(e)
|
# 1679588, 2022-11-12 10:18:53, PPPPPP (100%)
#Quiz 3_3 APEC Headache
allies = dict()
enemies = dict()
x = input().split()
while x[0] != "End":
if x[0] == "Ally":
for nation in x[1:]:
allies_nations = x[1:]
allies_nations.remove(nation)
if nation in allies:
allies[nation] = allies[nation] | set(allies_nations)
else:
allies[nation] = set(allies_nations)
enemies_of_allies = set()
for ally in allies[nation]:
if ally in enemies:
for enemy_of_ally in enemies[ally]:
enemies_of_allies.add(enemy_of_ally)
if nation in enemies:
enemies[nation] = enemies[nation] | enemies_of_allies
else:
enemies[nation] = enemies_of_allies
if x[0] == "Enemy":
for nation in x[1:]:
enemies_nations = x[1:]
enemies_nations.remove(nation)
if nation in enemies:
enemies[nation] = enemies[nation] | set(enemies_nations)
else:
enemies[nation] = set(enemies_nations)
allies_of_enemies = set()
for enemy in enemies[nation]:
if enemy in allies:
for ally_of_enemy in allies[enemy]:
allies_of_enemies.add(ally_of_enemy)
enemies[nation] = enemies[nation] | allies_of_enemies
if nation in allies:
for ally in allies[nation]:
if ally in enemies:
enemies[ally] = enemies[ally] | enemies[nation]
else:
enemies[ally] = enemies[nation]
if x[0] == "Table":
ok = True
table = x[1:]
if table[0] in enemies and table[-1] in enemies:
if table[0] in enemies[table[-1]]:
ok = False
for i in range(len(table)-1):
if table[i+1] in enemies:
if table[i] in enemies[table[i+1]]:
ok = False
break
if ok:
print("Okay")
else:
print("No")
x = input().split()
| # 1679647, 2022-11-12 10:21:58, PPPPPP (100%)
#Quiz 3_3 APEC Headache
allies = dict()
enemies = dict()
x = input().split()
while x[0] != "End":
if x[0] == "Ally":
for nation in x[1:]:
allies_nations = x[1:]
allies_nations.remove(nation)
if nation in allies:
allies[nation] = allies[nation] | set(allies_nations)
else:
allies[nation] = set(allies_nations)
enemies_of_allies = set()
for ally in allies[nation]:
if ally in enemies:
for enemy_of_ally in enemies[ally]:
enemies_of_allies.add(enemy_of_ally)
if nation in enemies:
enemies[nation] = enemies[nation] | enemies_of_allies
else:
enemies[nation] = enemies_of_allies
for enemy in enemies[nation]:
enemies[enemy] = enemies[enemy] | set(allies_nations)
if x[0] == "Enemy":
for nation in x[1:]:
enemies_nations = x[1:]
enemies_nations.remove(nation)
if nation in enemies:
enemies[nation] = enemies[nation] | set(enemies_nations)
else:
enemies[nation] = set(enemies_nations)
allies_of_enemies = set()
for enemy in enemies[nation]:
if enemy in allies:
for ally_of_enemy in allies[enemy]:
allies_of_enemies.add(ally_of_enemy)
enemies[nation] = enemies[nation] | allies_of_enemies
if nation in allies:
for ally in allies[nation]:
if ally in enemies:
enemies[ally] = enemies[ally] | enemies[nation]
else:
enemies[ally] = enemies[nation]
if x[0] == "Table":
ok = True
table = x[1:]
if table[0] in enemies and table[-1] in enemies:
if table[0] in enemies[table[-1]]:
ok = False
for i in range(len(table)-1):
if table[i+1] in enemies:
if table[i] in enemies[table[i+1]]:
ok = False
break
if ok:
print("Okay")
else:
print("No")
x = input().split()
| # 1679726, 2022-11-12 10:24:36, PPPPPP (100%)
#Quiz 3_3 APEC Headache
allies = dict()
enemies = dict()
x = input().split()
while x[0] != "End":
if x[0] == "Ally":
for nation in x[1:]:
allies_nations = x[1:]
allies_nations.remove(nation)
if nation in allies:
allies[nation] = allies[nation] | set(allies_nations)
else:
allies[nation] = set(allies_nations)
enemies_of_allies = set()
for ally in allies[nation]:
if ally in enemies:
for enemy_of_ally in enemies[ally]:
enemies_of_allies.add(enemy_of_ally)
if nation in enemies:
enemies[nation] = enemies[nation] | enemies_of_allies
else:
enemies[nation] = enemies_of_allies
for enemy in enemies[nation]:
enemies[enemy] = enemies[enemy] | set(allies_nations)
if x[0] == "Enemy":
for nation in x[1:]:
enemies_nations = x[1:]
enemies_nations.remove(nation)
if nation in enemies:
enemies[nation] = enemies[nation] | set(enemies_nations)
else:
enemies[nation] = set(enemies_nations)
allies_of_enemies = set()
for enemy in enemies[nation]:
if enemy in allies:
for ally_of_enemy in allies[enemy]:
allies_of_enemies.add(ally_of_enemy)
enemies[nation] = enemies[nation] | allies_of_enemies
if nation in allies:
for ally in allies[nation]:
if ally in enemies:
enemies[ally] = enemies[ally] | enemies[nation]
else:
enemies[ally] = enemies[nation]
if x[0] == "Table":
ok = True
table = x[1:]
if table[0] in enemies and table[-1] in enemies:
if table[0] in enemies[table[-1]]:
ok = False
for i in range(len(table)-1):
if table[i+1] in enemies:
if table[i] in enemies[table[i+1]]:
ok = False
break
if ok:
print("Okay")
else:
print("No")
x = input().split()
# Liverpool 3-1 Real Madrid
|
# 1679946, 2022-11-12 10:34:12, x-PPPP (67%)
ally = []
foe = {}
ans = []
x = input().split()
while x[0] == 'Ally':
a = set(x[1:])
ally.append(a)
x = input().split()
while x[0] == 'Enemy':
if x[1] not in foe:
foe[x[1]] = {x[2]}
else:
foe[x[1]].add(x[2])
if x[2] not in foe:
foe[x[2]] = {x[1]}
else:
foe[x[2]].add(x[1])
for n in ally:
if x[1] in n:
for al in n:
foe[x[2]].add(al)
if x[2] in n:
for al in n:
foe[x[1]].add(al)
x = input().split()
for i in ally:
for k in i:
for mn in i:
if k not in foe and mn in foe:
foe[k] = foe[mn]
if k in foe and mn in foe:
for fo in foe[mn]:
foe[k].add(fo)
while x[0] != 'End':
for i in range(1,len(x)-1):
if x[i] in foe and x[i+1] in foe:
if x[i+1] in foe[x[i]]:
dead = True
break
if x[1] in foe and x[-1] in foe:
if x[1] in foe[x[-1]]:
dead = True
break
dead = False
ans.append(dead)
dead = False
x = input().split()
for i in ans:
if i: print('No')
else: print('Okay')
| # 1680091, 2022-11-12 10:41:22, x-PPPP (67%)
ally = []
foe = {}
ans = []
x = input().split()
while x[0] != 'End':
if x[0] == 'Ally':
a = set(x[1:])
ally.append(a)
x = input().split()
elif x[0] == 'Enemy':
if x[1] not in foe:
foe[x[1]] = {x[2]}
else:
foe[x[1]].add(x[2])
if x[2] not in foe:
foe[x[2]] = {x[1]}
else:
foe[x[2]].add(x[1])
for n in ally:
if x[1] in n:
for al in n:
foe[x[2]].add(al)
if x[2] in n:
for al in n:
foe[x[1]].add(al)
for i in ally:
for k in i:
for mn in i:
if k not in foe and mn in foe:
foe[k] = foe[mn]
if k in foe and mn in foe:
for fo in foe[mn]:
foe[k].add(fo)
x = input().split()
elif x[0] == 'Table':
for i in range(1,len(x)-1):
if x[i] in foe and x[i+1] in foe:
if x[i+1] in foe[x[i]]:
dead = True
break
if x[1] in foe and x[-1] in foe:
if x[1] in foe[x[-1]]:
dead = True
break
dead = False
ans.append(dead)
dead = False
x = input().split()
for i in ans:
if i: print('No')
else: print('Okay')
| # 1680165, 2022-11-12 10:44:40, PPPPPP (100%)
ally = []
foe = {}
ans = []
x = input().split()
while x[0] != 'End':
if x[0] == 'Ally':
a = set(x[1:])
ally.append(a)
x = input().split()
elif x[0] == 'Enemy':
if x[1] not in foe:
foe[x[1]] = {x[2]}
else:
foe[x[1]].add(x[2])
if x[2] not in foe:
foe[x[2]] = {x[1]}
else:
foe[x[2]].add(x[1])
for n in ally:
if x[1] in n:
for al in n:
foe[x[2]].add(al)
if x[2] in n:
for al in n:
foe[x[1]].add(al)
for i in ally:
for k in i:
for mn in i:
if k not in foe and mn in foe:
foe[k] = foe[mn]
if k in foe and mn in foe:
for fo in foe[mn]:
foe[k].add(fo)
x = input().split()
elif x[0] == 'Table':
for i in x[1:]:
if i not in foe:
foe[i] = set()
for i in range(1,len(x)-1):
if x[i] in foe and x[i+1] in foe:
if x[i+1] in foe[x[i]]:
dead = True
break
if x[1] in foe and x[-1] in foe:
if x[1] in foe[x[-1]]:
dead = True
break
dead = False
ans.append(dead)
dead = False
x = input().split()
for i in ans:
if i: print('No')
else: print('Okay')
|
# 1680181, 2022-11-12 10:45:29, ------ (0%)
#ally = {c = {ccc}}
#notok = {c = {nokc}}
ally = {}
notok = {}
while True:
x = input().split()
if x[0] == 'End': break
elif x[0] == 'Ally':
for i in x[1:]:
if i not in ally:
ally[i] = set()
ally[i] = (ally[i] | set(x[1:]))
#ally[i] = (ally[i] | set(x[1:])) - {i}
elif x[0] == 'Enemy':
if x[1] not in ally: ally[x[1]] = {x[1]}
if x[2] not in ally: ally[x[2]] = {x[2]}
for i in ally[x[1]]:
for j in ally[x[2]]:
if i not in notok:
notok[i] = set()
notok[i] = notok[i] | ally[x[2]]
for i in ally[x[2]]:
for j in ally[x[1]]:
if i not in notok:
notok[i] = set()
notok[i] = notok[i] | ally[x[1]]
elif x[0] == 'Table':
newx = x[1:] + [x[1]]
isOK = True
for i in range(len(newx)-1):
if (newx[i+1] in notok) and (newx[i] in notok):
if newx[i] not in notok[newx[i+1]]: pass
else:
isOK = False
break
else: pass
if isOK: print('Okay')
else: print('No')
print(ally)
print(notok)
| # 1680189, 2022-11-12 10:45:41, PP-PP- (67%)
#ally = {c = {ccc}}
#notok = {c = {nokc}}
ally = {}
notok = {}
while True:
x = input().split()
if x[0] == 'End': break
elif x[0] == 'Ally':
for i in x[1:]:
if i not in ally:
ally[i] = set()
ally[i] = (ally[i] | set(x[1:]))
#ally[i] = (ally[i] | set(x[1:])) - {i}
elif x[0] == 'Enemy':
if x[1] not in ally: ally[x[1]] = {x[1]}
if x[2] not in ally: ally[x[2]] = {x[2]}
for i in ally[x[1]]:
for j in ally[x[2]]:
if i not in notok:
notok[i] = set()
notok[i] = notok[i] | ally[x[2]]
for i in ally[x[2]]:
for j in ally[x[1]]:
if i not in notok:
notok[i] = set()
notok[i] = notok[i] | ally[x[1]]
elif x[0] == 'Table':
newx = x[1:] + [x[1]]
isOK = True
for i in range(len(newx)-1):
if (newx[i+1] in notok) and (newx[i] in notok):
if newx[i] not in notok[newx[i+1]]: pass
else:
isOK = False
break
else: pass
if isOK: print('Okay')
else: print('No')
| # 1680836, 2022-11-12 11:10:55, PPPPPP (100%)
#ally = {c = {ccc}}
#notok = {c = {nokc}}
ally = {}
notok = {}
while True:
x = input().split()
if x[0] == 'End': break
elif x[0] == 'Ally':
for i in x[1:]:
if i not in ally:
ally[i] = set()
ally[i] = (ally[i] | set(x[1:]))
#ally[i] = (ally[i] | set(x[1:])) - {i}
elif x[0] == 'Enemy':
if x[1] not in ally: ally[x[1]] = {x[1]}
if x[2] not in ally: ally[x[2]] = {x[2]}
for i in ally[x[1]]:
for j in ally[x[2]]:
if i not in notok:
notok[i] = set()
notok[i] = notok[i] | ally[x[2]]
else : notok[i] = notok[i] | ally[x[2]]
for i in ally[x[2]]:
for j in ally[x[1]]:
if i not in notok:
notok[i] = set()
notok[i] = notok[i] | ally[x[1]]
else: notok[i] = notok[i] | ally[x[1]]
elif x[0] == 'Table':
newx = x[1:] + [x[1]]
isOK = True
for i in range(len(newx)-1):
if (newx[i+1] in notok) and (newx[i] in notok):
if newx[i] not in notok[newx[i+1]]: pass
else:
isOK = False
break
else: pass
if isOK: print('Okay')
else: print('No')
|
# 1680185, 2022-11-12 10:45:36, ------ (0%)
Al = {}
# {'America': {'France', 'England', 'Ukraine', 'America'}, 'England': {'France', 'England', 'Ukraine', 'America'},
# 'Ukraine': {'France', 'England', 'Ukraine', 'America'}, 'France': {'France', 'England', 'Ukraine', 'America'},
# 'Russia': {'Russia', 'China'}, 'China': {'Russia', 'China'}, 'Iran': set(), 'Iraq': set()}
En = {}
while True:
x = input().split()
if x[0] == 'End': break
elif x[0] == 'Ally':
l = x[1:]
for e in range(len(l)):
if l[e] not in Al: Al[l[e]] = set()
for o in l:
Al[l[e]].add(o)
elif x[0] == 'Enemy':
if x[1] not in En: En[x[1]] = set()
if x[2] not in En: En[x[2]] = set()
if x[2] not in Al:
Al[x[2]] = set()
Al[x[2]].add(x[2])
if x[1] not in Al:
Al[x[1]] = set()
Al[x[1]].add(x[1])
for e in Al[x[2]]:
En[x[1]].add(e)
for e in Al[x[1]]:
En[x[2]].add(e)
elif x[0] == 'Table':
l = [e for e in x]
l = [l[-1]]+l[1:]+[l[1]]
for e in l:
if e not in En: En[e] = set()
j = 'OK'
for i in range(1,len(l)-1):
if l[i-1] in En[l[i]] or l[i+1] in En[l[i]]:
j = 'No'
break
print(j)
| # 1680359, 2022-11-12 10:53:31, ------ (0%)
Al = {}
# {'America': {'France', 'England', 'Ukraine', 'America'}, 'England': {'France', 'England', 'Ukraine', 'America'},
# 'Ukraine': {'France', 'England', 'Ukraine', 'America'}, 'France': {'France', 'England', 'Ukraine', 'America'},
# 'Russia': {'Russia', 'China'}, 'China': {'Russia', 'China'}, 'Iran': set(), 'Iraq': set()}
En = {}
while True:
x = input().split()
if x[0] == 'End': break
elif x[0] == 'Ally':
l = x[1:]
for e in range(len(l)):
if l[e] not in Al: Al[l[e]] = set()
for o in l:
Al[l[e]].add(o)
elif x[0] == 'Enemy':
if x[1] not in Al:
Al[x[1]] = set()
Al[x[1]].add(x[1])
if x[2] not in Al:
Al[x[2]] = set()
Al[x[2]].add(x[2])
for e in Al[x[1]]:
if e not in En: En[e] = set()
for e in Al[x[2]]:
if e not in En: En[e] = set()
for e in Al[x[1]]:
for j in Al[x[2]]:
En[e].add(j)
for e in Al[x[2]]:
for j in Al[x[1]]:
En[e].add(j)
elif x[0] == 'Table':
l = [e for e in x]
l = [l[-1]]+l[1:]+[l[1]]
for e in l:
if e not in En: En[e] = set()
j = 'OK'
for i in range(1,len(l)-1):
if l[i-1] in En[l[i]] or l[i+1] in En[l[i]]:
j = 'No'
break
print(j)
'''
Ally America England Ukraine France
Ally Russia China
Enemy China America
Enemy France Iran
Enemy Iran Iraq
Table America England Iceland France Iran Russia Iraq
Table America England Russia
Table America England Thailand Russia China Iran China Japan
End
'''
| # 1680388, 2022-11-12 10:54:24, PPPPPP (100%)
Al = {}
# {'America': {'France', 'England', 'Ukraine', 'America'}, 'England': {'France', 'England', 'Ukraine', 'America'},
# 'Ukraine': {'France', 'England', 'Ukraine', 'America'}, 'France': {'France', 'England', 'Ukraine', 'America'},
# 'Russia': {'Russia', 'China'}, 'China': {'Russia', 'China'}, 'Iran': set(), 'Iraq': set()}
En = {}
while True:
x = input().split()
if x[0] == 'End': break
elif x[0] == 'Ally':
l = x[1:]
for e in range(len(l)):
if l[e] not in Al: Al[l[e]] = set()
for o in l:
Al[l[e]].add(o)
elif x[0] == 'Enemy':
if x[1] not in Al:
Al[x[1]] = set()
Al[x[1]].add(x[1])
if x[2] not in Al:
Al[x[2]] = set()
Al[x[2]].add(x[2])
for e in Al[x[1]]:
if e not in En: En[e] = set()
for e in Al[x[2]]:
if e not in En: En[e] = set()
for e in Al[x[1]]:
for j in Al[x[2]]:
En[e].add(j)
for e in Al[x[2]]:
for j in Al[x[1]]:
En[e].add(j)
elif x[0] == 'Table':
l = [e for e in x]
l = [l[-1]]+l[1:]+[l[1]]
for e in l:
if e not in En: En[e] = set()
j = 'Okay'
for i in range(1,len(l)-1):
if l[i-1] in En[l[i]] or l[i+1] in En[l[i]]:
j = 'No'
break
print(j)
'''
Ally America England Ukraine France
Ally Russia China
Enemy China America
Enemy France Iran
Enemy Iran Iraq
Table America England Iceland France Iran Russia Iraq
Table America England Russia
Table America England Thailand Russia China Iran China Japan
End
'''
|
# 1679556, 2022-11-12 10:16:44, PPPPP- (83%)
# 2565_1_Quiz_3_3.py
allys = {}
enemys = {}
tables = []
def isEnemy(c1, c2):
yes = False
if c1 not in allys:
ally1 = [c1]
else:
ally1 = allys[c1]
if c2 not in allys:
ally2 = [c2]
else:
ally2 = allys[c2]
for i in ally1:
for j in ally2:
if i in enemys and enemys[i] == j:
yes = True
if yes:
break
return yes
ln = input()
while ln != 'End':
splited = ln.split()
mode = splited[0]
countries = splited[1:]
if mode == 'Ally':
for country in countries:
allys[country] = set(ln.split())
elif mode == 'Enemy':
for country in countries:
_, country1,country2 = ln.split()
enemys[country1] = country2
enemys[country2] = country1
elif mode == 'Table':
valid = True
for i in range(len(countries)):
if isEnemy(countries[i],countries[(i+1)%len(countries)]):
valid = False
break
if valid:
print('Okay')
else:
print('No')
ln = input()
| # 1679661, 2022-11-12 10:22:25, PPPPP- (83%)
# 2565_1_Quiz_3_3.py
allys = {}
enemys = {}
tables = []
def isEnemy(c1, c2):
yes = False
if c1 not in allys:
ally1 = [c1]
else:
ally1 = allys[c1]
if c2 not in allys:
ally2 = [c2]
else:
ally2 = allys[c2]
for i in ally1:
for j in ally2:
if i in enemys and enemys[i] == j:
yes = True
if yes:
break
return yes
ln = input()
while ln != 'End':
splited = ln.split()
mode = splited[0]
countries = splited[1:]
if mode == 'Ally':
for country in countries:
allys[country] = set(countries)
elif mode == 'Enemy':
for country in countries:
_, country1,country2 = ln.split()
enemys[country1] = country2
enemys[country2] = country1
elif mode == 'Table':
valid = True
for i in range(len(countries)):
if isEnemy(countries[i],countries[(i+1)%len(countries)]):
valid = False
break
if valid:
print('Okay')
else:
print('No')
ln = input()
| # 1679785, 2022-11-12 10:27:47, PPPPPP (100%)
# 2565_1_Quiz_3_3.py
allys = {}
enemys = {}
tables = []
def isEnemy(c1, c2):
yes = False
if c1 not in allys:
ally1 = {c1}
else:
ally1 = allys[c1]
if c2 not in allys:
ally2 = {c2}
else:
ally2 = allys[c2]
for i in ally1:
for j in ally2:
if i in enemys and enemys[i] == j:
yes = True
break
elif j in enemys and enemys[j] == i:
yes = True
break
if yes:
break
return yes
ln = input()
while ln != 'End':
splited = ln.split()
mode = splited[0]
countries = splited[1:]
if mode == 'Ally':
for country in countries:
allys[country] = set(countries)
elif mode == 'Enemy':
for country in countries:
country1,country2 = countries
enemys[country1] = country2
enemys[country2] = country1
elif mode == 'Table':
valid = True
for i in range(len(countries)):
if isEnemy(countries[i],countries[(i+1)%len(countries)]):
valid = False
break
if valid:
print('Okay')
else:
print('No')
ln = input()
|
# 1680124, 2022-11-12 10:42:40, xxxxxx (0%)
x = input().split()
ally = {}
enemy = {}
while x[0] != 'End':
if x[0] == 'Ally':
for e in x[1:]:
ally[e] = set()
for i in x[1:]:
if i != e:
ally[e].add(i)
elif x[0] == 'Enemy':
if x[1] not in enemy: enemy[x[1]] = set()
enemy[x[1]].add(x[2])
if x[2] not in enemy: enemy[x[2]] = set()
enemy[x[2]].add(x[1])
if x[2] in ally:
for e in ally[x[2]]:
enemy[x[1]].add(e)
if x[1] in ally:
for e in ally[x[1]]:
enemy[x[1]].add(e)
if x[1] in ally:
for e in ally[x[1]]:
enemy[x[2]].add(e)
if e not in enemy: enemy[e] = set()
enemy[e].add(x[2])
if x[2] in ally:
for i in ally[x[2]]:
enemy[e].add(i)
if x[2] in ally:
for e in ally[x[2]]:
enemy[x[1]].add(e)
if e not in enemy: enemy[e] = set()
enemy[e].add(x[1])
if x[1] in ally:
for i in ally[x[1]]:
enemy[e].add(i)
elif x[0] == 'Table':
table = x[1:] + [x[1]]
t = True
for i in range(len(table)-1):
if table[i] in ally or table[i] in enemy:
if table[i+1] in ally[table[i]]|enemy[table[i]]:
t = False
break
if t == True: print('Okay')
else: print('No')
x = input().split()
| # 1680146, 2022-11-12 10:43:28, ------ (0%)
print('No')
| # 1680274, 2022-11-12 10:50:15, PPPPPP (100%)
x = input().strip()
ally = {}
enemy = {}
while x != 'End':
x = x.split()
if x[0] == 'Ally':
for e in x[1:]:
ally[e] = set()
for i in x[1:]:
if i != e:
ally[e].add(i)
elif x[0] == 'Enemy':
if x[1] not in enemy: enemy[x[1]] = set()
enemy[x[1]].add(x[2])
if x[2] not in enemy: enemy[x[2]] = set()
enemy[x[2]].add(x[1])
if x[2] in ally:
for e in ally[x[2]]:
enemy[x[1]].add(e)
if x[1] in ally:
for e in ally[x[1]]:
enemy[x[2]].add(e)
if x[1] in ally:
for e in ally[x[1]]:
enemy[x[2]].add(e)
if e not in enemy: enemy[e] = set()
enemy[e].add(x[2])
if x[2] in ally:
for i in ally[x[2]]:
enemy[e].add(i)
if x[2] in ally:
for e in ally[x[2]]:
enemy[x[1]].add(e)
if e not in enemy: enemy[e] = set()
enemy[e].add(x[1])
if x[1] in ally:
for i in ally[x[1]]:
enemy[e].add(i)
elif x[0] == 'Table':
table = x[1:] + [x[1]]
t = True
for i in range(len(table)-1):
if table[i] in enemy:
if table[i+1] in enemy[table[i]]:
t = False
break
if t == True: print('Okay')
else: print('No')
x = input().strip()
|
# 1678870, 2022-11-12 09:39:02, xxxxxx (0%)
stu = {}
N,M,K = [int(i) for i in input().split()]
for i in range(N):
a,b = input().split()
stu[a] = b
peo = {}
fac = {}
for i in range(M):
a = input().split()
peo[a[0]] = a[1:]
for z in a[1:]:
if z in stu:
if stu[z] not in fac:fac[stu[z]] = set()
fac[stu[z]].add(a[0])
for i in range(K):
fa = []
lis = set(input().split())
for k,v in fac.items():
if v == lis:fa.append(k)
if len(fa) != 0 :print(' '.join(sorted(fa)))
else:print('None')
| # 1681281, 2022-11-12 11:23:30, PPPPPP (100%)
ally = {}
d_a = {}
d_al = {}
enemi = []
vs = {}
tavle = []
n = 0
while True:
x = input()
if x == 'End':break
x = x.split()
if x[0] == 'Ally':
n+= 1
ally[n] = (set(x[1:]))
a = x[1:]
for i in x[1:]:
d_al[i] = n
d_a[i] = set(a)
d_a[i].remove(i)
vs[n] = set()
elif x[0] == 'Enemy':
con = x[1:]
for i in con:
a = con[:]
a.remove(i)
if i in d_al:
vs[d_al[i]] |= set(a)
else:
n += 1
ally[n] = {i}
d_al[i] = n
vs[n] = set(a)
elif x[0] == 'Table':tavle.append(x[1:])
for k,e in vs.items():
g = set()
for i in vs[k]:
g |= ally[d_al[i]]
vs[k] |= g
for i in tavle:
fi = True
for h in range(len(i)):
if i[h] in d_al and i[h-1] in vs[d_al[i[h]]]:fi = False
if fi :print('Okay')
else: print('No')
| # 1681462, 2022-11-12 11:27:02, PPPPPP (100%)
ally = {}
group = {}
vs = {}
tavle = []
n = 0
while True:
x = input()
if x == 'End':break
x = x.split()
if x[0] == 'Ally':
n+= 1
ally[n] = (set(x[1:]))
a = x[1:]
for i in x[1:]:
group[i] = n
vs[n] = set()
elif x[0] == 'Enemy':
con = x[1:]
for i in con:
a = con[:]
a.remove(i)
if i in group:
vs[group[i]] |= set(a)
else:
n += 1
ally[n] = {i}
group[i] = n
vs[n] = set(a)
elif x[0] == 'Table':tavle.append(x[1:])
for k,e in vs.items():
g = set()
for i in vs[k]:
g |= ally[group[i]]
vs[k] |= g
for i in tavle:
fi = True
for h in range(len(i)):
if i[h] in group and i[h-1] in vs[group[i[h]]]:fi = False
if fi :print('Okay')
else: print('No')
|
# 1679693, 2022-11-12 10:23:31, P----- (17%)
Allies = {}
enemies = []
t = input()
while t != 'End':
t = t.split()
counties = t[1:]
if t[0] == 'Ally':
for c in counties:
Allies[c] = set(counties)
elif t[0] == 'Enemy':
for c in counties:
if c not in Allies:
Allies[c] = {c}
enemies.append([Allies[t[1]],Allies[t[2]]])
else:
able = True
for i in range(-1,len(counties)-1):
for clown in enemies:
if counties[i] in clown[0] and counties[i+1] in clown[1]\
or counties[i] in clown[1] and counties[i+1] in clown[0]:
able = False
print(counties[i],counties[i+1])
break
if not able: break
if able: print('Okay')
else: print('No')
t = input()
| # 1679783, 2022-11-12 10:27:41, P----- (17%)
Allies = {}
enemies = []
t = input()
while t != 'End':
t = t.split()
counties = t[1:]
if t[0] == 'Ally':
for c in counties:
if c not in Allies:
Allies[c] = set(counties)
else: Allies[c] = Allies[c] | set(counties)
elif t[0] == 'Enemy':
for c in counties:
if c not in Allies:
Allies[c] = {c}
enemies.append([Allies[t[1]],Allies[t[2]]])
else:
able = True
for i in range(-1,len(counties)-1):
for clown in enemies:
if counties[i] in clown[0] and counties[i+1] in clown[1]\
or counties[i] in clown[1] and counties[i+1] in clown[0]:
able = False
print(counties[i],counties[i+1])
break
if not able: break
if able: print('Okay')
else: print('No')
t = input()
| # 1680236, 2022-11-12 10:48:24, PPPPPP (100%)
Allies = {}
enemies = []
t = input()
while t != 'End':
t = t.split()
counties = t[1:]
if t[0] == 'Ally':
for c in counties:
Allies[c] = set(counties)
for e in range(len(enemies)):
if c in enemies[e][0]: enemies[e] = [Allies[c],enemies[e][1]]
elif c in enemies[e][1]: enemies[e]= [enemies[e][0],Allies[c]]
elif t[0] == 'Enemy':
for c in counties:
if c not in Allies:
Allies[c] = {c}
enemies.append([Allies[t[1]],Allies[t[2]]])
else:
able = True
for i in range(-1,len(counties)-1):
for clown in enemies:
if counties[i] in clown[0] and counties[i+1] in clown[1]\
or counties[i] in clown[1] and counties[i+1] in clown[0]:
able = False
break
if not able: break
if able: print('Okay')
else: print('No')
t = input()
|
# 1679664, 2022-11-12 10:22:39, ------ (0%)
count=0
d={}
enl=[]
while True:
l=input().split()
if l==['End']:
break
if l[0]=='Ally':
for i in l[1:]:
d[i]=count
count+=1
elif l[0]=='Enemy':
for j in range(1,3):
if l[j] not in d:
d[l[j]]=count
count+=1
enl.append({d[l[1]],d[l[2]]})
elif l[0]=='Table':
ch=True
checks=set()
l=l[1:]
for i in range(len(l)):
if l[i-1] in d and l[i] in d:
if {d[l[i-1]],d[l[i]]} in enl:
ch=False
if ch:
print('Okay')
else:
print('No')
print(d)
print(enl)
| # 1679672, 2022-11-12 10:22:55, PPPPPP (100%)
count=0
d={}
enl=[]
while True:
l=input().split()
if l==['End']:
break
if l[0]=='Ally':
for i in l[1:]:
d[i]=count
count+=1
elif l[0]=='Enemy':
for j in range(1,3):
if l[j] not in d:
d[l[j]]=count
count+=1
enl.append({d[l[1]],d[l[2]]})
elif l[0]=='Table':
ch=True
checks=set()
l=l[1:]
for i in range(len(l)):
if l[i-1] in d and l[i] in d:
if {d[l[i-1]],d[l[i]]} in enl:
ch=False
if ch:
print('Okay')
else:
print('No')
#print(d)
#print(enl)
| # 1679802, 2022-11-12 10:28:33, PPPPPP (100%)
count=0
d={}
enl=[]
while True:
l=input().split()
if l==['End']:
break
if l[0]=='Ally':
for i in l[1:]:
d[i]=count
count+=1
elif l[0]=='Enemy':
for j in range(1,3):
if l[j] not in d:
d[l[j]]=count
count+=1
enl.append({d[l[1]],d[l[2]]})
elif l[0]=='Table':
ch=True
l=l[1:]
for i in range(len(l)):
if l[i-1] in d and l[i] in d:
if {d[l[i-1]],d[l[i]]} in enl:
ch=False
if ch:
print('Okay')
else:
print('No')
#print(d)
#print(enl)
|
# 1678932, 2022-11-12 09:43:17, PPPP-- (67%)
def is_enemies(allies, enemies, a, b):
if a in enemies.get(b, set()):
return True
for x in allies.get(a, set()):
if x in enemies.get(b, set()):
return True
for x in allies.get(b, set()):
if x in enemies.get(a, set()):
return True
return False
allies = {}
enemies = {}
while True:
s = input()
if s == 'End':
break
l = [x.strip() for x in s.split()]
if l[0] == 'Ally':
for i in range(1, len(l)):
# allies[l[i]].add
if not l[i] in allies:
allies[l[i]] = set()
for j in range(i+1, len(l)):
if not l[j] in allies:
allies[l[j]] = set()
allies[l[i]].add(l[j])
allies[l[j]].add(l[i])
elif l[0] == 'Enemy':
a, b = l[1:]
if not a in enemies:
enemies[a] = set()
if not b in enemies:
enemies[b] = set()
enemies[a].add(b)
enemies[b].add(a)
# if not allies[a] in enemies:
# enemies[allies[a]] = set()
# if not allies[b] in enemies:
# enemies[allies[b]] = set()
# enemies[allies[a]].add(allies[b])
# enemies[allies[b]].add(allies[a])
else:
ok = True
countries = l[1:]
for i in range(len(countries)):
if is_enemies(allies, enemies, countries[i-1], countries[i]):
ok = False
break
if ok:
print('Okay')
else:
print('No')
# print(allies)
| # 1679058, 2022-11-12 09:49:53, PPPP-- (67%)
def is_enemies(allies, enemies, a, b, visited):
visited.add(a)
if a in enemies.get(b, set()):
return True
for x in allies.get(a, set()):
if not x in visited and is_enemies(allies, enemies, x, b, visited):
return True
return False
# for x in allies.get(a, set()):
# if x in enemies.get(b, set()):
# return True
# for x in allies.get(b, set()):
# if x in enemies.get(a, set()):
# return True
# return False
allies = {}
enemies = {}
while True:
s = input()
if s == 'End':
break
l = [x.strip() for x in s.split()]
if l[0] == 'Ally':
for i in range(1, len(l)):
if not l[i] in allies:
allies[l[i]] = set()
for j in range(i+1, len(l)):
if not l[j] in allies:
allies[l[j]] = set()
allies[l[i]].add(l[j])
allies[l[j]].add(l[i])
elif l[0] == 'Enemy':
a, b = l[1:]
if not a in enemies:
enemies[a] = set()
if not b in enemies:
enemies[b] = set()
enemies[a].add(b)
enemies[b].add(a)
else:
ok = True
countries = l[1:]
for i in range(len(countries)):
if is_enemies(allies, enemies, countries[i-1], countries[i], set()) or is_enemies(allies, enemies, countries[i], countries[i-1], set()):
ok = False
break
if ok:
print('Okay')
else:
print('No')
# print(allies)
| # 1679163, 2022-11-12 09:55:50, PPPPPP (100%)
# def is_enemies(allies, enemies, a, b):
# if a in enemies.get(b, set()):
# return True
# for x in allies.get(a, set()):
# if x in enemies.get(b, set()):
# return True
# for x in allies.get(b, set()):
# if x in enemies.get(a, set()):
# return True
# return False
allies = {}
enemies = {}
temp = 0
while True:
s = input()
if s == 'End':
break
l = [x.strip() for x in s.split()]
if l[0] == 'Ally':
for i in range(1, len(l)):
allies[l[i]] = temp
temp += 1
# allies[l[i]].add
# if not l[i] in allies:
# allies[l[i]] = set()
# for j in range(i+1, len(l)):
# if not l[j] in allies:
# allies[l[j]] = set()
# allies[l[i]].add(l[j])
# allies[l[j]].add(l[i])
elif l[0] == 'Enemy':
a, b = l[1:]
# if not a in enemies:
# enemies[a] = set()
# if not b in enemies:
# enemies[b] = set()
# enemies[a].add(b)
# enemies[b].add(a)
if not a in allies:
allies[a] = temp
temp += 1
if not b in allies:
allies[b] = temp
temp += 1
if not allies[a] in enemies:
enemies[allies[a]] = set()
if not allies[b] in enemies:
enemies[allies[b]] = set()
enemies[allies[a]].add(allies[b])
enemies[allies[b]].add(allies[a])
else:
ok = True
countries = l[1:]
for i in range(len(countries)):
# if is_enemies(allies, enemies, countries[i-1], countries[i]):
if allies.get(countries[i-1], -1) in enemies.get(allies.get(countries[i], -1), set()):
ok = False
break
if ok:
print('Okay')
else:
print('No')
# print(allies)
# print(enemies)
# print()
|
# 1678927, 2022-11-12 09:42:48, P----- (17%)
group = []
enemy = {}
c = input().split()
while c[0] == "Ally":
group.append(c[1:])
c = input().split()
while c[0] == "Enemy":
for i in group:
if c[1] in i:
for j in i:
if j in enemy.keys():
enemy[j].append(c[2])
else:
enemy[j] = [c[2]]
for i in group:
if c[2] in i:
for j in i:
if j in enemy.keys():
enemy[j].append(c[1])
else:
enemy[j] = [c[1]]
c = input().split()
while c[0] == "Table":
a = c[1:]
a.append(c[1])
for i in range(len(a)-1):
if a[i] in enemy.keys():
if a[i+1] in enemy[a[i]]:
print("No")
break
else:
print("Okay")
c = input().split()
| # 1678969, 2022-11-12 09:45:02, P----- (17%)
group = []
enemy = {}
c = input().split()
while c[0] != "End":
if c[0] == "Ally":
group.append(c[1:])
if c[0] == "Enemy":
for i in group:
if c[1] in i:
for j in i:
if j in enemy.keys():
enemy[j].append(c[2])
else:
enemy[j] = [c[2]]
for i in group:
if c[2] in i:
for j in i:
if j in enemy.keys():
enemy[j].append(c[1])
else:
enemy[j] = [c[1]]
if c[0] == "Table":
a = c[1:]
a.append(c[1])
for i in range(len(a)-1):
if a[i] in enemy.keys():
if a[i+1] in enemy[a[i]]:
print("No")
break
else:
print("Okay")
c = input().split()
| # 1679217, 2022-11-12 09:58:58, PPPPPP (100%)
def gp(group, find):
for i in group:
if find in i:
return i
return [find]
group = []
enemy = {}
c = input().split()
while c[0] == "Ally":
group.append(c[1:])
c = input().split()
while c[0] == "Enemy":
for i in gp(group, c[1]):
for j in gp(group, c[2]):
if i in enemy.keys():
enemy[i].append(j)
else:
enemy[i] = [j]
if j in enemy.keys():
enemy[j].append(i)
else:
enemy[j] = [i]
c = input().split()
while c[0] == "Table":
a = c[1:]
a.append(c[1])
for i in range(len(a)-1):
if a[i] in enemy.keys():
if a[i+1] in enemy[a[i]]:
print("No")
break
else:
print("Okay")
c = input().split()
|
# 1679270, 2022-11-12 10:01:45, xxxxxx (0%)
ally = {}
ene = {}
while True:
s = input().split()
if s[0] == 'Ally':
for c in s[1:]:
ally[c] = set(s[1:])
if s[0] == 'Enemy':
for c in s[1:]:
lst = [ k for k in s[1:] if k != c ]
if c not in ally:
ally[c] = {c}
for a in ally[c]:
if a not in ene:
ene[a] = set()
ene[a].update(lst)
if s[0] == 'Table':
lst = [ i for i in s[1:] if i in ally ]
ok = True
for i in range(len(lst) - 1):
if lst[i] in ene[lst[i + 1]] or lst[i + 1] in ene[lst[i]]:
ok = False
break
if lst[0] in ene[lst[len(lst) - 1]] or lst[len(lst) - 1] in ene[lst[0]]:
ok = False
if ok:
print('Okay')
else:
print('No')
| # 1679307, 2022-11-12 10:03:22, ------ (0%)
ally = {}
ene = {}
while True:
s = input().split()
if s[0] == 'Ally':
for c in s[1:]:
ally[c] = set(s[1:])
if s[0] == 'Enemy':
for c in s[1:]:
lst = [ k for k in s[1:] if k != c ]
if c not in ally:
ally[c] = {c}
for a in ally[c]:
if a not in ene:
ene[a] = set()
ene[a].update(lst)
if s[0] == 'Table':
lst = [ i for i in s[1:] if i in ally or i in ene ]
ok = True
for i in range(len(lst) - 1):
if lst[i] in ene[lst[i + 1]] or lst[i + 1] in ene[lst[i]]:
ok = False
break
if lst[0] in ene[lst[len(lst) - 1]] or lst[len(lst) - 1] in ene[lst[0]]:
ok = False
if ok:
print('Okay')
else:
print('No')
else:
break
| # 1680073, 2022-11-12 10:40:27, PPPPPP (100%)
ally = {}
ene = {}
while True:
s = input().split()
if s[0] == 'Ally':
for c in s[1:]:
ally[c] = set(s[1:])
if s[0] == 'Enemy':
# for c in s[1:]:
# lst = [ k for k in s[1:] if k != c ]
# # print(">>> ", lst)
# ene[]
for c in s[1:]:
if c not in ally: ally[c] = {c}
lst = [ k for k in s[1:] if k != c ]
# c, x
for x in lst:
if x not in ally: ally[x] = {x}
for y in ally[c]:
if y not in ene: ene[y] = set()
ene[y].update(ally[x])
# print(">>> ", lst)
# if c not in ally:
# ally[c] = {c}
# for a in ally[c]:
# if a not in ene:
# ene[a] = set()
# ene[a].update(lst)
if s[0] == 'Table':
# print(ene)
lst = [ i for i in s[1:] ]
ok = True
for i in range(0, len(lst) - 1):
if lst[i] not in ene or lst[i + 1] not in ene: continue
if lst[i] in ene[lst[i + 1]] or lst[i + 1] in ene[lst[i]]:
# print(lst[i], lst[i+1])
ok = False
break
for i in range(1, len(lst)):
if lst[i] not in ene or lst[i - 1] not in ene: continue
if lst[i] in ene[lst[i - 1]] or lst[i - 1] in ene[lst[i]]:
# print(lst[i], lst[i+1])
ok = False
break
if lst[0] in ene and lst[len(lst) - 1] in ene:
if lst[0] in ene[lst[len(lst) - 1]] or lst[len(lst) - 1] in ene[lst[0]]:
ok = False
if ok:
print('Okay')
else:
print('No')
if len(s) == 1: break
|
# 1679839, 2022-11-12 10:29:58, P-PPP- (67%)
def f_find(ally ,x):
for i in range(len(ally)):
if x in ally[i]: return ally[i]
return [x]
ally ,enemy ,table = list() ,list() ,list()
while True:
inp = input().split()
if inp == ['End']: break
elif inp[0] == 'Ally': ally.append(inp[1:])
elif inp[0] == 'Enemy': enemy.append(inp[1:])
elif inp[0] == 'Table': table.append(inp[1:])
for i in range(len(enemy)):
for e in enemy[i]:
ck = True
for j in range(len(ally)):
if e in ally[j]: ck = False
if ck: ally.append([e])
enemy_1 = list()
for i in range(len(ally)):
x = []
for e in ally[i]:
for j in range(len(enemy)):
if e == enemy[j][0]:
x += f_find(ally ,enemy[j][1])
elif e == enemy[j][1]:
x += f_find(ally ,enemy[j][0])
enemy_1.append([ally[i] ,x])
for x in table:
ck = True
for i in range(len(x)-1):
a ,b = x[i] ,x[i+1]
for e in enemy_1:
if a in e[0] and b in e[1]: ck = False
elif a in e[1] and b in e[0]: ck = False
if ck: print('Okay')
else: print('No')
| # 1680221, 2022-11-12 10:47:29, xxxxxx (0%)
def f_find(ally ,x):
for i in range(len(ally)):
if x in ally[i]: return ally[i]
return [x]
ally ,enemy ,table = list() ,list() ,list()
while True:
inp = input().split()
if inp == ['End']: break
elif inp[0] == 'Ally': ally.append(inp[1:])
elif inp[0] == 'Enemy': enemy.append(inp[1:])
elif inp[0] == 'Table': table.append(inp[1:])
for i in range(len(enemy)):
for e in enemy[i]:
ck = True
for j in range(len(ally)):
if e in ally[j]: ck = False
if ck: ally.append([e])
enemy_1 = list()
for i in range(len(ally)):
x = []
for e in ally[i]:
for j in range(len(enemy)):
if e == enemy[j][0]:
x += f_find(ally ,enemy[j][1])
elif e == enemy[j][1]:
x += f_find(ally ,enemy[j][0])
enemy_1.append([ally[i] ,x])
for x in table:
ck = True
for i in range(len(x)):
if i == len(x)-1: a = x[i] ,b = 0
else: a ,b = x[i] ,x[i+1]
for e in enemy_1:
if a in e[0] and b in e[1]: ck = False
elif a in e[1] and b in e[0]: ck = False
if ck: print('Okay')
else: print('No')
| # 1680250, 2022-11-12 10:49:24, PPPPPP (100%)
def f_find(ally ,x):
for i in range(len(ally)):
if x in ally[i]: return ally[i]
return [x]
ally ,enemy ,table = list() ,list() ,list()
while True:
inp = input().split()
if inp == ['End']: break
elif inp[0] == 'Ally': ally.append(inp[1:])
elif inp[0] == 'Enemy': enemy.append(inp[1:])
elif inp[0] == 'Table': table.append(inp[1:])
for i in range(len(enemy)):
for e in enemy[i]:
ck = True
for j in range(len(ally)):
if e in ally[j]: ck = False
if ck: ally.append([e])
enemy_1 = list()
for i in range(len(ally)):
x = []
for e in ally[i]:
for j in range(len(enemy)):
if e == enemy[j][0]:
x += f_find(ally ,enemy[j][1])
elif e == enemy[j][1]:
x += f_find(ally ,enemy[j][0])
enemy_1.append([ally[i] ,x])
for x in table:
ck = True
for i in range(len(x)):
if i == len(x)-1: a ,b = x[i] ,x[0]
else: a ,b = x[i] ,x[i+1]
for e in enemy_1:
if a in e[0] and b in e[1]: ck = False
elif a in e[1] and b in e[0]: ck = False
if ck: print('Okay')
else: print('No')
|
# 1679579, 2022-11-12 10:18:30, xPxxxx (17%)
x = input().split()
ally = []
enemy = {}
while x[0] != 'End':
if x[0] == 'Ally':
l = []
for i in range(1, len(x)):
l.append(x[i])
ally.append(l)
elif x[0] == 'Enemy':
l = []
for i in range(1, len(x)):
chk = 0
a = ''
b = ''
for j in ally:
if x[1] in j:
a = j
chk = 1
break
if not chk:
ally.append([x[1]])
chk = 0
for j in ally:
if x[2] in j:
b = j
chk = 1
break
if not chk:
ally.append([x[2]])
# print(a, enemy)
for j in a:
if j not in enemy:
enemy[j] = b
else:
enemy[j] += b
for j in b:
if j not in enemy:
enemy[j] = a
else:
enemy[j] += a
elif x[0] == 'Table':
seat = x[1:]
chk = 0
for i in range(0, len(seat), 2):
left = (i-1)%len(seat)
right = (i+1)%len(seat)
l = 0
r = 0
m = 0
for j in ally:
if seat[left] in j:
l = 1
if seat[right] in j:
r = 1
if seat[i] in j:
m = 1
# print(seat[left], seat[right], l, r)
if m == 1 and ((l == 1 and seat[left] in enemy[seat[i]][0]) or (r == 1 and seat[(i+1)%len(seat)] in enemy[seat[i]][0])):
print('No')
chk = 1
break
if not chk:
print('Okay')
x = input().split()
| # 1680479, 2022-11-12 10:58:16, PPPPPP (100%)
x = input().split()
ally = []
enemy = {}
while x[0] != 'End':
if x[0] == 'Ally':
l = []
for i in range(1, len(x)):
l.append(x[i])
ally.append(l)
# print(ally)
elif x[0] == 'Enemy':
a = [x[1]]
b = [x[2]]
for i in ally:
if x[1] in i:
a = i
if x[2] in i:
b = i
# print(a,b)
for i in a:
if i not in enemy:
enemy[i] = b
else:
enemy[i] = enemy[i] + b
# print(i, enemy[i])
for i in b:
if i not in enemy:
enemy[i] = a
# print(i, enemy[i])
else:
enemy[i] = enemy[i] + a
# print(i, enemy[i])
elif x[0] == 'Table':
seat = x[1:]
chk = 0
for i in range(0, len(seat), 2):
left = (i-1)%len(seat)
right = (i+1)%len(seat)
l = 0
r = 0
m = 0
for j in enemy:
if seat[left] in j:
l = 1
if seat[right] in j:
r = 1
if seat[i] in j:
m = 1
# print(seat[i], seat[left], seat[right], m, l, r)
# print(seat[left], seat[right], seat[i], enemy[seat[i]])
if m == 1 and ((l == 1 and seat[left] in enemy[seat[i]]) or (r == 1 and seat[(i+1)%len(seat)] in enemy[seat[i]])):
print('No')
chk = 1
break
if not chk:
print('Okay')
x = input().split()
# print(enemy)
# Ally America England Ukraine France
# Ally Russia China
# Enemy China America
# Enemy France Iran
# Enemy Iran Iraq
# Table America Iran England
# Table Thailand Japan China
# End
| # 1680509, 2022-11-12 10:59:27, PPPPPP (100%)
x = input().split()
ally = []
enemy = {}
while x[0] != 'End':
if x[0] == 'Ally':
l = []
for i in range(1, len(x)):
l.append(x[i])
ally.append(l)
elif x[0] == 'Enemy':
a = [x[1]]
b = [x[2]]
for i in ally:
if x[1] in i:
a = i
if x[2] in i:
b = i
for i in a:
if i not in enemy:
enemy[i] = b
else:
enemy[i] = enemy[i] + b
for i in b:
if i not in enemy:
enemy[i] = a
else:
enemy[i] = enemy[i] + a
elif x[0] == 'Table':
seat = x[1:]
chk = 0
for i in range(0, len(seat), 2):
left = (i-1)%len(seat)
right = (i+1)%len(seat)
l = 0
r = 0
m = 0
for j in enemy:
if seat[left] in j:
l = 1
if seat[right] in j:
r = 1
if seat[i] in j:
m = 1
if m == 1 and ((l == 1 and seat[left] in enemy[seat[i]]) or (r == 1 and seat[(i+1)%len(seat)] in enemy[seat[i]])):
print('No')
chk = 1
break
if not chk:
print('Okay')
x = input().split()
|
# 1679406, 2022-11-12 10:09:01, PP-PP- (67%)
Ally = {}
Enemy = {}
while True:
x = input()
if x == 'End':
break
x = x.split()
if x[0] == 'Ally':
country_lst = x[1:]
for country in country_lst:
ally0 = set(country_lst) - {country}
Ally[country] = ally0
if x[0] == 'Enemy':
country0 = x[1]
country1 = x[2]
if country1 in Ally:
enemy0 = {country1} | Ally[country1]
else:
enemy0 = {country1}
if country0 in Ally:
enemy1 = {country0} | Ally[country0]
else:
enemy1 = {country0}
Enemy[country0] = enemy0
Enemy[country1] = enemy1
if country0 in Ally:
for country in Ally[country0]:
if country in Enemy:
Enemy[country] = Enemy[country] | enemy0
else:
Enemy[country] = enemy0
if country1 in Ally:
for country in Ally[country1]:
if country in Enemy:
Enemy[country] = Enemy[country] | enemy1
else:
Enemy[country] = enemy1
if x[0] == 'Table':
no = False
lst_country = x[1:]
for i in range(len(lst_country)):
if lst_country[i] not in Enemy:
continue
if i != len(lst_country)-1:
country = lst_country[i]
r_country = lst_country[i+1]
if r_country in Enemy[country]:
no = True
break
else:
country = lst_country[i]
r_country = lst_country[0]
if r_country in Enemy[country]:
no = True
break
if no:
print('No')
else:
print('Okay')
| # 1679570, 2022-11-12 10:17:48, PP-PP- (67%)
Ally = {}
Enemy = {}
while True:
x = input()
if x == 'End':
break
x = x.split()
if x[0] == 'Ally':
country_lst = x[1:]
for country in country_lst:
ally0 = set(country_lst) - {country}
if country in Ally:
Ally[country] = Ally[country] | ally0
else:
Ally[country] = ally0
if x[0] == 'Enemy':
country0 = x[1]
country1 = x[2]
if country1 in Ally:
enemy0 = {country1} | Ally[country1]
else:
enemy0 = {country1}
if country0 in Ally:
enemy1 = {country0} | Ally[country0]
else:
enemy1 = {country0}
Enemy[country0] = enemy0
Enemy[country1] = enemy1
if country0 in Ally:
for country in Ally[country0]:
if country in Enemy:
Enemy[country] = Enemy[country] | enemy0
else:
Enemy[country] = enemy0
if country1 in Ally:
for country in Ally[country1]:
if country in Enemy:
Enemy[country] = Enemy[country] | enemy1
else:
Enemy[country] = enemy1
if x[0] == 'Table':
no = False
lst_country = x[1:]
for i in range(len(lst_country)):
if lst_country[i] not in Enemy:
continue
if i != len(lst_country)-1:
country = lst_country[i]
r_country = lst_country[i+1]
if r_country in Enemy[country]:
no = True
break
else:
country = lst_country[i]
r_country = lst_country[0]
if r_country in Enemy[country]:
no = True
break
if no:
print('No')
else:
print('Okay')
| # 1680125, 2022-11-12 10:42:41, PPPPPP (100%)
Ally = []
Enemy_0 = []
Enemy_1 = []
while True:
x = input()
if x == 'End': break
x = x.split()
if x[0] == 'Ally':
lst_country = set(x[1:])
Ally.append(lst_country)
elif x[0] == 'Enemy':
ally0 = {x[1]}
for ally in Ally:
if x[1] in ally:
ally0 = ally0 | ally
break
Enemy_0.append(ally0)
ally1 = {x[2]}
for ally in Ally:
if x[2] in ally:
ally1 = ally1 | ally
break
Enemy_1.append(ally1)
elif x[0] == 'Table':
No = False
lst_country = x[1:]
for i in range(len(lst_country)):
country = lst_country[i]
l_country = lst_country[i-1]
for j in range(len(Enemy_0)):
if country in Enemy_0[j]:
if l_country in Enemy_1[j]:
No = True
break
elif country in Enemy_1[j]:
if l_country in Enemy_0[j]:
No = True
break
if No:
print('No')
else:
print('Okay')
|
# 1680259, 2022-11-12 10:49:47, ------ (0%)
enemy = []
ally = []
table = []
while True:
a = input().split()
b = set()
c = set()
if a[0] == "Ally":
ally.append(set(a[1:]))
elif a[0] == "Enemy":
kk = []
b.add(a[1])
for ct in ally:
if a[1] in ct:
for xx in ct:
b.add(xx)
kk.append(b)
c.add(a[2])
for ct in ally:
if a[2] in ct:
for xx in ct:
c.add(xx)
kk.append(c)
enemy.append(kk)
elif a[0] == "Table":
new = a[1:]
coop = 1
for i in range(len(new)):
for j in enemy:
if new[i] in j[0] and new[i-1] in j[1]:
coop = 0
break
elif new[i] in j[1] and new[i-1] in j[0]:
coop = 0
break
if coop == 0:
print("No")
break
if coop == 1:
print("Okey")
else:
break
| # 1680267, 2022-11-12 10:50:00, PPPPPP (100%)
enemy = []
ally = []
table = []
while True:
a = input().split()
b = set()
c = set()
if a[0] == "Ally":
ally.append(set(a[1:]))
elif a[0] == "Enemy":
kk = []
b.add(a[1])
for ct in ally:
if a[1] in ct:
for xx in ct:
b.add(xx)
kk.append(b)
c.add(a[2])
for ct in ally:
if a[2] in ct:
for xx in ct:
c.add(xx)
kk.append(c)
enemy.append(kk)
elif a[0] == "Table":
new = a[1:]
coop = 1
for i in range(len(new)):
for j in enemy:
if new[i] in j[0] and new[i-1] in j[1]:
coop = 0
break
elif new[i] in j[1] and new[i-1] in j[0]:
coop = 0
break
if coop == 0:
print("No")
break
if coop == 1:
print("Okay")
else:
break
|
# 1679862, 2022-11-12 10:30:37, ------ (0%)
# Task Quiz_3_3
# This Code was written by Folkiesss Desu!!
ally = dict() # {country: {allies,}}
enemy = dict() # {country: {enemy,}}
seat = dict() # {country: {nearby,}}
while True:
line = input().split()
task = line[0]
if task == "End":
break
if task == "Ally":
for country in line[1:]:
if country not in ally:
ally[country] = set()
ally[country] |= set([x for x in line[1:] if x != country])
if task == "Enemy":
country, war_enemy = line[1:]
if country not in enemy:
enemy[country] = set()
enemy[country] |= {war_enemy}
if war_enemy in ally:
enemy[country] |= ally[war_enemy]
if country in ally:
for c in ally[country]:
if c not in enemy:
enemy[c] = set()
enemy[c] |= enemy[country]
if task == "Table":
seat = dict()
nope = False
seats = line[1:]
for i in range(len(seats) - 1):
seat[seats[i]] = {seats[i-1], seats[i+1]}
seat[seats[-1]] = {seats[-2], seats[0]}
for country in seat:
if country in enemy:
for nearby in seat[country]:
if nearby in enemy[country]:
nope = True
print("No" if nope else "OK")
| # 1679882, 2022-11-12 10:31:15, PPPPPP (100%)
# Task Quiz_3_3
# This Code was written by Folkiesss Desu!!
ally = dict() # {country: {allies,}}
enemy = dict() # {country: {enemy,}}
seat = dict() # {country: {nearby,}}
while True:
line = input().split()
task = line[0]
if task == "End":
break
if task == "Ally":
for country in line[1:]:
if country not in ally:
ally[country] = set()
ally[country] |= set([x for x in line[1:] if x != country])
if task == "Enemy":
country, war_enemy = line[1:]
if country not in enemy:
enemy[country] = set()
enemy[country] |= {war_enemy}
if war_enemy in ally:
enemy[country] |= ally[war_enemy]
if country in ally:
for c in ally[country]:
if c not in enemy:
enemy[c] = set()
enemy[c] |= enemy[country]
if task == "Table":
seat = dict()
nope = False
seats = line[1:]
for i in range(len(seats) - 1):
seat[seats[i]] = {seats[i-1], seats[i+1]}
seat[seats[-1]] = {seats[-2], seats[0]}
for country in seat:
if country in enemy:
for nearby in seat[country]:
if nearby in enemy[country]:
nope = True
print("No" if nope else "Okay")
|
# 1680707, 2022-11-12 11:06:42, ------ (0%)
ally={}
enemy={}
while True:
a=input().strip().split()
if a[0]!='Ally':
break
co=set(a[1:])
for c in co:
ally[c]=co-{c,}
b=a
while True:
if b[0]!='Enemy':
break
c1,c2=b[1:]
if c2 in enemy:
if c1 in ally:
enemy[c2]=ally[c1]|{c1}
for m in ally[c1]:
if m in enemy:
enemy[m].add(c2)
if c2 in ally:
enemy[m]|=ally[c2]
else:
enemy[m]={c2,}
if c2 in ally:
enemy[m]|=ally[c2]
else:
enemy[c2].add(c1)
else:
if c1 in ally:
enemy[c2]=ally[c1]|{c1}
for m in ally[c1]:
if m in enemy:
enemy[m].add(c2)
if c2 in ally:
enemy[m]|=ally[c2]
else:
enemy[m]={c2,}
if c2 in ally:
enemy[m]|=ally[c2]
else:
enemy[c2]={c1}
if c1 in enemy:
if c2 in ally:
enemy[c1]=ally[c2]|{c2}
for m in ally[c2]:
if m in enemy:
enemy[m].add(c1)
if c1 in ally:
enemy[m]|=ally[c1]
else:
enemy[m]={c1,}
if c1 in ally:
enemy[m]|=ally[c1]
else:
enemy[c1].add(c2)
else:
if c2 in ally:
enemy[c1]=ally[c2]|{c2}
for m in ally[c2]:
if m in enemy:
enemy[m].add(c1)
if c1 in ally:
enemy[m]|=ally[c1]
else:
enemy[m]={c1,}
if c1 in ally:
enemy[m]|=ally[c1]
else:
enemy[c1]={c2,}
b=input().strip().split()
c=b
print(enemy)
while True:
if c[0]=='End':
break
c=c[1:]+[c[1]]
re=True
for k in range(len(c)-1):
if c[k+1] in enemy:
if c[k] in enemy[c[k+1]]:
re=False
break
if re:
print('Okay')
else:
print('No')
c=input().strip().split()
| # 1680743, 2022-11-12 11:07:41, PPPPPP (100%)
ally={}
enemy={}
while True:
a=input().strip().split()
if a[0]!='Ally':
break
co=set(a[1:])
for c in co:
ally[c]=co-{c,}
b=a
while True:
if b[0]!='Enemy':
break
c1,c2=b[1:]
if c2 in enemy:
if c1 in ally:
enemy[c2]=ally[c1]|{c1}
for m in ally[c1]:
if m in enemy:
enemy[m].add(c2)
if c2 in ally:
enemy[m]|=ally[c2]
else:
enemy[m]={c2,}
if c2 in ally:
enemy[m]|=ally[c2]
else:
enemy[c2].add(c1)
else:
if c1 in ally:
enemy[c2]=ally[c1]|{c1}
for m in ally[c1]:
if m in enemy:
enemy[m].add(c2)
if c2 in ally:
enemy[m]|=ally[c2]
else:
enemy[m]={c2,}
if c2 in ally:
enemy[m]|=ally[c2]
else:
enemy[c2]={c1}
if c1 in enemy:
if c2 in ally:
enemy[c1]=ally[c2]|{c2}
for m in ally[c2]:
if m in enemy:
enemy[m].add(c1)
if c1 in ally:
enemy[m]|=ally[c1]
else:
enemy[m]={c1,}
if c1 in ally:
enemy[m]|=ally[c1]
else:
enemy[c1].add(c2)
else:
if c2 in ally:
enemy[c1]=ally[c2]|{c2}
for m in ally[c2]:
if m in enemy:
enemy[m].add(c1)
if c1 in ally:
enemy[m]|=ally[c1]
else:
enemy[m]={c1,}
if c1 in ally:
enemy[m]|=ally[c1]
else:
enemy[c1]={c2,}
b=input().strip().split()
c=b
while True:
if c[0]=='End':
break
c=c[1:]+[c[1]]
re=True
for k in range(len(c)-1):
if c[k+1] in enemy:
if c[k] in enemy[c[k+1]]:
re=False
break
if re:
print('Okay')
else:
print('No')
c=input().strip().split()
|
# 1680575, 2022-11-12 11:02:12, PPPP-- (67%)
x = input().strip()
ally = {}
enemy = {}
while x != 'End':
a = x.split()
test = a[0]
cin = a[1::]
if test == 'Ally':
for e in cin:
for k in cin:
if e != k:
if e not in ally:
ally[e] = [k]
else:
ally[e].append(k)
elif test == 'Enemy':
for e in cin:
for k in cin:
if e != k:
if e not in enemy:
enemy[e] = [k]
else:
enemy[e].append(k)
a = cin[0]
b = cin[1]
if a in ally:
for e in ally[a]:
if e not in enemy:
enemy[e] = [b]
else:
if b not in enemy[e]:
enemy[e].append(b)
enemy[b].append(e)
if b in ally:
for e in ally[b]:
if e not in enemy:
enemy[e] = [a]
else:
if b not in enemy[e]:
enemy[e].append(a)
enemy[a].append(e)
else:
po = True
for i in range(len(cin)-1):
if cin[i] in enemy and cin[i+1] in enemy and cin[i] in enemy[cin[i+1]]:
po = False
elif cin[i] in enemy and cin[i-1] in enemy and cin[i] in enemy[cin[i-1]]:
po = False
if po == False:break
if po == True:
print('Okay')
else:
print('No')
x = input().strip()
| # 1681034, 2022-11-12 11:17:06, PPPPPP (100%)
x = input().strip()
ally = {}
enemy = {}
while x != 'End':
a = x.split()
test = a[0]
cin = a[1::]
if test == 'Ally':
for e in cin:
for k in cin:
if e != k:
if e not in ally:
ally[e] = [k]
else:
ally[e].append(k)
elif test == 'Enemy':
for e in cin:
for k in cin:
if e != k:
if e not in enemy:
enemy[e] = [k]
else:
enemy[e].append(k)
a = cin[0]
b = cin[1]
if a in ally:
for e in ally[a]:
if e not in enemy:
enemy[e] = [b]
else:
if b not in enemy[e]:
enemy[e].append(b)
enemy[b].append(e)
if b in ally:
for e in ally[b]:
if e not in enemy:
enemy[e] = [a]
else:
if b not in enemy[e]:
enemy[e].append(a)
enemy[a].append(e)
for e in enemy:
for k in enemy[e]:
if k in ally:
for g in ally[k]:
if g not in enemy[e]:
enemy[e].append(g)
else:
po = True
for i in range(len(cin)-1):
if cin[i] in enemy and cin[i+1] in enemy and cin[i] in enemy[cin[i+1]]:
po = False
elif cin[i] in enemy and cin[i-1] in enemy and cin[i] in enemy[cin[i-1]]:
po = False
if po == False:break
if po == True:
print('Okay')
else:
print('No')
x = input().strip()
|
# 1679349, 2022-11-12 10:05:49, PPPP-P (83%)
txt = input().strip()
allys = {}
enemys = {}
while txt != 'End':
countries = txt.split()
cmd = countries.pop(0)
if cmd == "Ally":
for c in countries:
allys[c]=(set(countries))
elif cmd == "Enemy":
vs = []
for c in countries:
if c not in allys:
allys[c]={c}
vs.append(allys[c])
party1 = vs[0]
party2 = vs[1]
for c in party1:
if c in enemys:
enemys[c].update(party2)
else:
enemys[c]=party2
for c in party2:
if c in enemys:
enemys[c].update(party1)
else:
enemys[c]=party1
elif cmd == "Table":
able = True
near = [countries[-1]]+countries+[countries[0]]
for i in range(1,len(near)-1):
if near[i] in enemys:
en = enemys[near[i]]
if near[i-1] in en or near[i+1] in en:
able=False
break
print("Okay" if able else "No")
txt = input().strip()
| # 1679605, 2022-11-12 10:20:02, PPPPPP (100%)
txt = input().strip()
allys = {}
enemys = {}
while txt != 'End':
countries = txt.split()
cmd = countries.pop(0)
if cmd == "Ally":
for c in countries:
allys[c]=(set(countries))
elif cmd == "Enemy":
vs = []
for c in countries:
if c not in allys:
allys[c]={c}
vs.append(allys[c])
for party in vs:
en = list(vs)
en.remove(party)
for c in party:
if c in enemys:
enemys[c].update(set([ch for e in en for ch in e]))
else:
enemys[c]=set([ch for e in en for ch in e])
elif cmd == "Table":
able = True
near = [countries[-1]]+countries+[countries[0]]
for i in range(1,len(near)-1):
if near[i] in enemys:
en = enemys[near[i]]
if near[i-1] in en or near[i+1] in en:
able=False
break
print("Okay" if able else "No")
txt = input().strip()
|
# 1681085, 2022-11-12 11:18:30, xxxxxx (0%)
t = input().split()
student = {}
guest = {}
interested = []
for i in range(int(t[0])):
temp = input().split()
student.update({temp[0]: temp[1]})
for i in range(int(t[1])):
temp = input().split()
guest.update({temp[0]: temp[1:]})
for i in range(int(t[2])):
temp = input().split()
faculty = []
first = True
for j in temp:
templst = []
for k in guest[j]:
if first:
faculty.append(student[k])
else:
templst.append(student[k])
if not first:
faculty = list(set(faculty) & set(templst))
first = False
if len(faculty) < 1:
print('None')
else:
print(*sorted(faculty))
| # 1681130, 2022-11-12 11:19:38, PPPPPP (100%)
temp = input()
ally = []
enemy = []
table = []
while temp != 'End':
temp = temp.split()
if temp[0] == 'Ally':
ally.append(temp[1:])
elif temp[0] == 'Enemy':
enemy.append(temp[1:])
elif temp[0] == 'Table':
table.append(temp[1:])
temp = input()
enemy_adj = []
for i in enemy:
temp1 = []
temp2 = []
for j in ally:
if i[0] in j:
temp1.extend(j)
continue
if i[1] in j:
temp2.extend(j)
continue
if len(temp1) == 0:
temp1.append(i[0])
if len(temp2) == 0:
temp2.append(i[1])
enemy_adj.append({1: temp1, 2: temp2})
for k, i in enumerate(table):
no_flag = False
for j in enemy_adj:
for one in list(set(i) & set(j[1])):
for two in list(set(i) & set(j[2])):
if abs(i.index(one) - i.index(two)) == 1 or abs(i.index(one) - i.index(two)) == (len(i) - 1):
no_flag = True
if no_flag:
print('No')
else:
print('Okay')
|
# 1679727, 2022-11-12 10:24:37, PP-PP- (67%)
i = input()
a = []
e = []
t = []
while i != 'End':
i = i.split()
if i[0] == 'Ally':
a.append(i[1:])
elif i[0] == 'Enemy':
e.append(i[1:])
else:
t.append(i[1:])
i = input()
for i in e:
for j in i:
count = 0
for k in a:
if j in k:
count += 1
if count == 0:
a.append([j])
en = {}
for i in e:
for j in range(len(i)):
for k in a:
if i[j] in k:
en[i[j-1]] = k
for i in a:
for j in i:
if j not in en:
for k in i:
if k in en:
en[j] = en[k]
for i in t:
ind = True
for j in range(len(i)):
if i[j-1] in en and i[j] in en:
if i[j] in en[i[j-1]]:
ind = False
break
if ind == False:
print('No')
else:
print('Okay')
| # 1680293, 2022-11-12 10:51:06, PPPPPP (100%)
i = input()
a = []
e = []
t = []
while i != 'End':
i = i.split()
if i[0] == 'Ally':
a.append(i[1:])
elif i[0] == 'Enemy':
e.append(i[1:])
else:
t.append(i[1:])
i = input()
for i in e: # append country that's not in ally
for j in i:
count = 0
for k in a:
if j in k:
count += 1
if count == 0:
a.append([j])
en = {} # append country in en
for i in a:
for j in i:
en[j] = set()
for i in e:
for j in i:
en[j] = set()
for i in en: # append enemy country for each country
for j in e:
for k in range(len(j)):
if i == j[k]:
for l in a:
if j[k-1] in l:
en[i] = en[i] | set(l)
for i in a: # append enemy country in ally
for j in i:
for k in i:
if k in en:
en[j] = en[j] | en[k]
for i in t:
ind = True
for j in range(len(i)):
if i[j-1] in en and i[j] in en:
if i[j] in en[i[j-1]]:
ind = False
break
if ind == False:
print('No')
else:
print('Okay')
|
# 1679996, 2022-11-12 10:37:02, P-PPP- (67%)
ans = []
aly = dict()
aly2 = []
ene = dict()
while True :
n = input().strip()
if n == 'End' :
break
n = n.split()
if n[0] == 'Ally' :
for x in n[1::] :
aly[x] = []
for y in n[1::] :
if y != x :
aly[x].append(y)
aly2.append(n[1::])
elif n[0] == 'Enemy' :
for x in n[1::] :
for y in n[1::] :
if x not in ene and y != x :
ene[x] = {y,}
if aly.get(y) != None :
for k in aly[y] :
ene[x].add(k)
elif y != x :
ene[x].add(y)
if aly.get(y) != None :
for k in aly[y] :
ene[x].add(k)
for x in n[1::] :
if aly.get(x) != None :
for y in aly[x]:
if x in aly[y] :
if y not in ene :
ene[y] = ene[x]
else :
ene[y] = ene[y] | ene[x]
'''
for x in n[1::] :
for y in aly :
if x in aly[y] :
for k in n[1::] :
if y not in ene and k not in aly[y]:
ene[y] = {k,}
elif k not in aly[y] :
ene[y].add(k)
'''
elif n[0] == 'Table' :
ch = 'Okay'
for i in range (1,len(n[1::])) :
if ene.get(n[i]) != None :
if n[i+1] in ene[n[i]] :
ch = 'No'
ans.append(ch)
for x in ans :
print(x)
| # 1680156, 2022-11-12 10:43:58, PPPPPP (100%)
ans = []
aly = dict()
aly2 = []
ene = dict()
while True :
n = input().strip()
if n == 'End' :
break
n = n.split()
if n[0] == 'Ally' :
for x in n[1::] :
aly[x] = []
for y in n[1::] :
if y != x :
aly[x].append(y)
aly2.append(n[1::])
elif n[0] == 'Enemy' :
for x in n[1::] :
for y in n[1::] :
if x not in ene and y != x :
ene[x] = {y,}
if aly.get(y) != None :
for k in aly[y] :
ene[x].add(k)
elif y != x :
ene[x].add(y)
if aly.get(y) != None :
for k in aly[y] :
ene[x].add(k)
for x in n[1::] :
if aly.get(x) != None :
for y in aly[x]:
if x in aly[y] :
if y not in ene :
ene[y] = ene[x]
else :
ene[y] = ene[y] | ene[x]
elif n[0] == 'Table' :
ch = 'Okay'
for i in range (1,len(n[1::])) :
if ene.get(n[i]) != None :
if n[i+1] in ene[n[i]] :
ch = 'No'
if ene.get(n[1]) != None :
if n[-1] in ene[n[1]] :
ch = 'No'
ans.append(ch)
for x in ans :
print(x)
|
# 1679319, 2022-11-12 10:03:48, PPPPPP (100%)
info = input()
ally_dict = {}
enemy_dict = {}
while info != "End":
info = info.split()
if info[0] == "Ally":
allies = info[1:]
for e in allies:
for f in allies:
if e not in ally_dict:
ally_dict[e] = []
if e != f:
ally_dict[e].append(f)
elif info[0] == "Enemy":
enemies = info[1:]
for e in enemies:
for f in enemies:
if e not in enemy_dict:
enemy_dict[e] = set()
if e != f:
enemy_dict[e].add(f)
if f in ally_dict:
for g in ally_dict[f]:
enemy_dict[e].add(g)
if e in ally_dict:
for g in ally_dict[e]:
if g not in enemy_dict:
enemy_dict[g] = set()
for h in enemy_dict[e]:
enemy_dict[g].add(h)
elif info[0] == "Table":
c = 0
table = [info[-1]] + info[1:] + [info[1]]
for i in range(len(table)-1):
if table[i] in enemy_dict:
if table[i+1] in enemy_dict[table[i]]:
print("No")
c = 1
break
if c == 0:
print("Okay")
info = input()
| # 1680656, 2022-11-12 11:04:38, PPPPPP (100%)
info = input()
ally_dict = {}
enemy_dict = {}
while info != "End":
info = info.split()
if info[0] == "Ally":
allies = info[1:]
for e in allies:
for f in allies:
if e not in ally_dict:
ally_dict[e] = []
if e != f:
ally_dict[e].append(f)
elif info[0] == "Enemy":
enemies = info[1:]
for e in enemies:
for f in enemies:
if e not in enemy_dict:
enemy_dict[e] = set()
if e != f:
enemy_dict[e].add(f)
if f in ally_dict:
for g in ally_dict[f]:
enemy_dict[e].add(g)
if e in ally_dict:
for g in ally_dict[e]:
if g not in enemy_dict:
enemy_dict[g] = set()
for h in enemy_dict[e]:
enemy_dict[g].add(h)
elif info[0] == "Table":
c = 0
table = [info[-1]] + info[1:] + [info[1]]
for i in range(len(table)-1):
if table[i] in enemy_dict:
if table[i+1] in enemy_dict[table[i]]:
print("No")
c = 1
break
if c == 0:
print("Okay")
info = input()
|
# 1679361, 2022-11-12 10:06:22, PPPPPP (100%)
def check(t) :
for i in range(len(t)-1) :
if t[i] in enemy[t[i+1]] :
return False
return True
def team(c) :
for j in ally :
if i in ally[j] :
return j
return 0
ally = {}
enemy = {0:set()}
c = 1
while True :
x = input().strip().split()
if x[0] not in ['Ally'] :
break
ally[c] = set(x[1:])
enemy[c] = set()
c += 1
while x[0] == 'Enemy' :
a,b = x[1:]
y,z = 0,0
for k in ally :
if a in ally[k] :
y = k
elif b in ally[k] :
z = k
if y == 0 :
ally[c] = x[1]
y = c
enemy[c] = set()
c += 1
if z == 0 :
ally[c] = x[2]
z = c
enemy[c] = set()
c += 1
enemy[y].add(z)
enemy[z].add(y)
x = input().strip().split()
while x[0] != 'End':
table = x[1:]+x[1:2]
t = []
for i in table:
t.append(team(i))
if check(t) :
print('Okay')
else :
print('No')
x = input().strip().split()
| # 1681401, 2022-11-12 11:25:58, PPPPPP (100%)
def ch(t):
for i in range(len(t)-1):
if t[i] in enemy[t[i+1]]:
return False
return True
def t1(i,c):
for j in ally:
if i in ally[j]:
return j,c
cr([i])
c+=1
return c-1,c
def ad(i,j):
enemy[i].add(j)
def cr(a):
ally[c]=set(a)
enemy[c]=set()
return c
ally={}
enemy={0:set()}
c=1
while True:
x = input().split()
if x[0]!='Ally':break
cr(x[1:])
c+=1
while x[0]=='Enemy':
a,b=x[1:]
y,c=t1(a,c)
z,c=t1(b,c)
ad(y,z)
ad(z,y)
x=input().split()
while x[0]!='End':
table=x[1:]+x[1:2]
t=[t1(i,c)[0] for i in table]
if ch(t):print('Okay')
else:print('No')
x=input().split()
|
# 1679555, 2022-11-12 10:16:43, PPPP-- (67%)
s = input().split()
alliance = {}
enemies = {}
while s[0] != "End":
cmd = s[0]
if cmd == "Ally":
for country in s[1:]:
ally = s[1:]
ally.remove(country)
alliance[country] = set(ally)
elif cmd == "Enemy":
e1, e2 = s[1:]
if e1 not in enemies:
enemies[e1] = set()
if e2 not in enemies:
enemies[e2] = set()
enemies[e1].add(e2); enemies[e2].add(e1)
if e1 in alliance:
enemies[e2].update(alliance[e1])
if e2 in alliance:
enemies[e1].update(alliance[e2])
elif cmd == "Table":
countries = s[1:]
check = True
for i in range(len(countries)):
if countries[i-1] in enemies:
if countries[i] in enemies[countries[i-1]]:
print("No")
check = False
break
if countries[i] in enemies:
if countries[i-1] in enemies[countries[i]]:
print("No")
check = False
break
if check:
print("Okay")
s = input().split()
| # 1679907, 2022-11-12 10:32:13, PPPPPP (100%)
#----------------------------------------------
def make_enemy(c1, c2, alliance, enemies):
if c1 not in enemies: enemies[c1] = set()
if c2 not in enemies: enemies[c2] = set()
enemies[c1].add(c2); enemies[c2].add(c1)
if c1 in alliance:
enemies[c2].update(alliance[c1])
if c2 in alliance:
enemies[c1].update(alliance[c2])
#----------------------------------------------
s = input().split()
alliance = {}
enemies = {}
while s[0] != "End":
cmd = s[0]
if cmd == "Ally":
for country in s[1:]:
alliance[country] = s[1:]
elif cmd == "Enemy":
c1, c2 = s[1:]
make_enemy(c1, c2, alliance, enemies)
if c1 in alliance:
for ally in alliance[c1]:
make_enemy(ally, c2, alliance, enemies)
if c2 in alliance:
for ally in alliance[c2]:
make_enemy(ally, c1, alliance, enemies)
elif cmd == "Table":
countries = s[1:]
check = True
for i in range(len(countries)):
if countries[i-1] in enemies:
if countries[i] in enemies[countries[i-1]]:
print("No")
check = False
break
if check:
print("Okay")
s = input().split()
|
# 1679956, 2022-11-12 10:35:10, PPP--- (50%)
countries_group = []
while 1:
s_input = input().split()
if s_input[0] == 'End':
break
elif s_input[0] == 'Ally':
allies = s_input[1:]
allies_list = []
for ally in allies:
allies_list.append(ally)
countries_group.append(allies_list)
elif s_input[0] == 'Enemy':
have_group_1 = False
have_group_2 = False
country1, country2 = s_input[1], s_input[2]
for group in countries_group:
if country1 in group:
have_group_1 = True
if country2 in group:
have_group_2 = True
if have_group_1 == False:
countries_group.append([country1])
if have_group_2 == False:
countries_group.append([country2])
elif s_input[0] == 'Table':
table_order = [s_input[-1]] + s_input[1:] + [s_input[1]]
valid = True
for i in range(1, len(table_order) - 1):
left_country = table_order[i - 1]
me_country = table_order[i]
right_country = table_order[i + 1]
left_ally_index = -1
me_ally_index = -1
right_ally_index = -1
# print(left_country, me_country, right_country)
for group in countries_group:
if left_country in group:
left_ally_index = countries_group.index(group)
if me_country in group:
me_ally_index = countries_group.index(group)
if right_country in group:
right_ally_index = countries_group.index(group)
# print(left_ally_index, me_ally_index, right_ally_index)
# might wrong
if left_ally_index >= 0 and me_ally_index >= 0:
if left_ally_index != me_ally_index:
valid = False
print('No')
break
if right_ally_index >= 0 and me_ally_index >= 0:
if right_ally_index != me_ally_index:
valid = False
print('No')
break
if valid == True:
print('Okay')
# if valid == False:
# break
# else:
# print('Okay')
# print(countries_group)
| # 1680924, 2022-11-12 11:14:13, PPPPPP (100%)
countries_group = []
enemy_of_countries = {}
while 1:
s_input = input().split()
if s_input[0] == 'End':
break
elif s_input[0] == 'Ally':
allies = s_input[1:]
allies_list = []
for ally in allies:
allies_list.append(ally)
countries_group.append(allies_list)
elif s_input[0] == 'Enemy':
have_group_1 = False
have_group_2 = False
country1, country2 = s_input[1], s_input[2]
for group in countries_group:
if country1 in group:
have_group_1 = True
if country2 in group:
have_group_2 = True
if have_group_1 == False:
countries_group.append([country1])
if have_group_2 == False:
countries_group.append([country2])
# calculate enemy index try2
# create empty dict for every country:
for group in countries_group:
for country in group:
if country not in enemy_of_countries:
enemy_of_countries[country] = set()
for group in countries_group:
if country1 in group:
index1 = countries_group.index(group)
if country2 in group:
index2 = countries_group.index(group)
for country in countries_group[index1]:
enemy_of_countries[country].update(countries_group[index2])
# print(enemy_of_countries[country])
# print(countries_group[index2])
for country in countries_group[index2]:
enemy_of_countries[country].update(countries_group[index1])
# print(enemy_of_countries[country])
# print(countries_group[index1])
elif s_input[0] == 'Table':
table_order = [s_input[-1]] + s_input[1:] + [s_input[1]]
valid = True
for i in range(1, len(table_order) - 1):
left_country = table_order[i - 1]
me_country = table_order[i]
right_country = table_order[i + 1]
left_ally_index = -1
me_ally_index = -1
right_ally_index = -1
# print(left_country, me_country, right_country)
for group in countries_group:
if left_country in group:
left_ally_index = countries_group.index(group)
if me_country in group:
me_ally_index = countries_group.index(group)
if right_country in group:
right_ally_index = countries_group.index(group)
# print(left_ally_index, me_ally_index, right_ally_index)
# might wrong
if me_country not in enemy_of_countries:
pass
elif left_country in enemy_of_countries[me_country] or right_country in enemy_of_countries[me_country]:
valid = False
print('No')
break
# if left_ally_index >= 0 and me_ally_index >= 0:
# if left_ally_index != me_ally_index:
# valid = False
# print('No')
# break
# if right_ally_index >= 0 and me_ally_index >= 0:
# if right_ally_index != me_ally_index:
# valid = False
# print('No')
# break
if valid == True:
print('Okay')
# if valid == False:
# break
# else:
# print('Okay')
# print(countries_group)
# print(enemy_of_countries)
|
# 1679054, 2022-11-12 09:49:46, PPPPPP (100%)
data = input().split()
allyDict = {}
enemyDict = {}
while(data[0] != "End"):
if(data[0] == "Ally"):
for country in data[1:]:
allyDict[country] = set(data[1:])
elif(data[0] == "Enemy"):
for country in data[1:]:
if(country not in allyDict):
allyDict[country] = {country}
for ally in allyDict[data[1]]:
if(ally not in enemyDict):
enemyDict[ally] = set()
enemyDict[ally].update(allyDict[data[2]])
for ally in allyDict[data[2]]:
if(ally not in enemyDict):
enemyDict[ally] = set()
enemyDict[ally].update(allyDict[data[1]])
elif(data[0] == "Table"):
countryList = data[1:]
isOkay = True
for i in range(-1, len(countryList)-1):
if(countryList[i] in enemyDict):
if(countryList[i+1] in enemyDict[countryList[i]]):
isOkay = False
if(isOkay):
print("Okay")
else:
print("No")
data = input().split()
| # 1679473, 2022-11-12 10:12:34, PPPPPP (100%)
allyDict = {}
enemyDict = {}
data = input().split()
while(data[0] != "End"):
if(data[0] == "Ally"):
for country in data[1:]:
allyDict[country] = set(data[1:])
elif(data[0] == "Enemy"):
enemies = [data[1], data[2]]
for country in enemies:
if(country not in allyDict):
allyDict[country] = {country}
for i in range(-1, 1):
for ally in allyDict[enemies[i]]:
if(ally not in enemyDict):
enemyDict[ally] = set()
enemyDict[ally].update(allyDict[enemies[i+1]])
elif(data[0] == "Table"):
countryList = data[1:]
isOkay = True
for i in range(len(countryList)):
if(countryList[i] in enemyDict):
if(countryList[i-1] in enemyDict[countryList[i]]):
print("No")
isOkay = False
break
if(isOkay):
print("Okay")
data = input().split()
|
# 1678844, 2022-11-12 09:37:31, xxxxxx (0%)
teams = {}
for _ in range(int(input())):
team, origin = input().split()
teams[team] = origin
while True:
input_ = input().split()
if input_[0] == 'q':
break
countries = set()
for team in input_[1:]:
if team in teams:
country = teams[team]
else:
print('Not OK')
break
if country in countries:
print('Not OK')
break
countries.add(country)
else:
print('OK')
| # 1679873, 2022-11-12 10:30:50, PPPPPP (100%)
def get_enemies(country, allies, enemies):
ally = {country}
enemy = set()
for a in allies:
if country in a:
ally = ally.union(a)
for a in ally:
for b in enemies:
if a in b:
c = b.copy()
c.remove(a)
enemy = enemy.union(c)
for a in enemy:
for b in allies:
if a in b:
enemy = enemy.union(b)
return enemy
allies = []
enemies = []
while True:
input_ = input().split()
if input_[0] == 'End':
break
elif input_[0] == 'Ally':
allies.append(input_[1:])
elif input_[0] == 'Enemy':
enemies.append(input_[1:])
elif input_[0] == 'Table':
table = input_[1:]
for i in range(len(table)-1):
country = table[i]
not_allow = get_enemies(country, allies, enemies)
if table[i+1] in not_allow:
print('No')
break
else:
if table[0] in get_enemies(table[-1], allies, enemies):
print('No')
else:
print('Okay')
|
# 1679370, 2022-11-12 10:06:49, PP---- (33%)
a = [e for e in input().split()]
l = []
l1 = []
while a[0] == 'Ally':
l.append(a[1:])
a = [e for e in input().split()]
while a[0] == "Enemy":
ll = []
for i in range(len(l)):
for k in range(len(l[i])):
if l[i][k] == a[1]:
ll.append(l[i])
if len(ll)==0:
ll.append([a[1]])
for i in range(len(l)):
for k in range(len(l[i])):
if l[i][k] == a[2]:
ll.append(l[i])
if len(ll) == 1:
ll.append([a[2]])
l1.append(ll)
a = [e for e in input().split()]
while a[0] == "Table":
x = True
for j in range(1,len(a)-1):
for k in l1:
if (a[j] in k[0] and a[j+1] in k[1]) or (a[j] in k[1] and a[j+1] in k[0]):
print("No")
x = False
break
for s in l1:
if( (a[-1] in s[0] and a[1] in s[1]) or (a[-1] in s[1] and a[1] in s[0])) and x:
print("No")
x = False
break
if x:
print("Okay")
a = [e for e in input().split()]
| # 1679385, 2022-11-12 10:07:52, PPPPPP (100%)
a = [e for e in input().split()]
l = []
l1 = []
while a[0] == 'Ally':
l.append(a[1:])
a = [e for e in input().split()]
while a[0] == "Enemy":
ll = []
for i in range(len(l)):
for k in range(len(l[i])):
if l[i][k] == a[1]:
ll.append(l[i])
if len(ll)==0:
ll.append([a[1]])
for i in range(len(l)):
for k in range(len(l[i])):
if l[i][k] == a[2]:
ll.append(l[i])
if len(ll) == 1:
ll.append([a[2]])
l1.append(ll)
a = [e for e in input().split()]
while a[0] == "Table":
x = True
for j in range(1,len(a)-1):
for k in l1:
if (a[j] in k[0] and a[j+1] in k[1]) or (a[j] in k[1] and a[j+1] in k[0]):
print("No")
x = False
break
if not x:
break
for s in l1:
if( (a[-1] in s[0] and a[1] in s[1]) or (a[-1] in s[1] and a[1] in s[0])) and x:
print("No")
x = False
break
if x:
print("Okay")
a = [e for e in input().split()]
|
# 1679454, 2022-11-12 10:11:29, PPPPPP (100%)
cmd = input()
cnt = 0
ally = dict()
enemy = dict()
while(cmd != 'End'):
cmd = cmd.split()
if(cmd[0] == 'Ally'):
group = cmd[1:]
for i in range(len(group)):
if(not group[i] in ally): ally[group[i]] = set()
ally[group[i]].update(group[0:i])
ally[group[i]].update(group[i+1:])
elif(cmd[0] == 'Enemy'):
c1,c2 = cmd[1:]
if(not c1 in ally):
ally[c1] = set()
if(not c2 in ally):
ally[c2] = set()
u = ally[c1]
u.add(c1)
for e1 in u:
if(not e1 in enemy): enemy[e1] = set()
enemy[e1].add(c2)
for e2 in ally[c2]:
enemy[e1].add(e2)
u = ally[c2]
u.add(c2)
for e1 in u:
if(not e1 in enemy): enemy[e1] = set()
enemy[e1].add(c1)
# print(e1,enemy[e1])
for e2 in ally[c1]:
enemy[e1].add(e2)
elif(cmd[0] == "Table"):
# print(enemy)
lst = cmd[1:]
valid = True
for i in range(len(lst)):
if(not lst[i] in enemy):
continue
if(lst[i-1] in enemy[lst[i]]):
valid = False
break
if(valid):
print('Okay')
else:
print('No')
cmd = input()
| # 1679455, 2022-11-12 10:11:38, PPPPPP (100%)
cmd = input()
cnt = 0
ally = dict()
enemy = dict()
while(cmd != 'End'):
cmd = cmd.split()
if(cmd[0] == 'Ally'):
group = cmd[1:]
for i in range(len(group)):
if(not group[i] in ally): ally[group[i]] = set()
ally[group[i]].update(group[0:i])
ally[group[i]].update(group[i+1:])
elif(cmd[0] == 'Enemy'):
c1,c2 = cmd[1:]
if(not c1 in ally):
ally[c1] = set()
if(not c2 in ally):
ally[c2] = set()
u = ally[c1]
u.add(c1)
for e1 in u:
if(not e1 in enemy): enemy[e1] = set()
enemy[e1].add(c2)
for e2 in ally[c2]:
enemy[e1].add(e2)
u = ally[c2]
u.add(c2)
for e1 in u:
if(not e1 in enemy): enemy[e1] = set()
enemy[e1].add(c1)
for e2 in ally[c1]:
enemy[e1].add(e2)
elif(cmd[0] == "Table"):
lst = cmd[1:]
valid = True
for i in range(len(lst)):
if(not lst[i] in enemy):
continue
if(lst[i-1] in enemy[lst[i]]):
valid = False
break
if(valid):
print('Okay')
else:
print('No')
cmd = input()
|
# 1679308, 2022-11-12 10:03:24, PPPPPP (100%)
ally = []
enemy = []
while True:
inp = input().strip()
if(inp == 'End'):
break
inp = inp.split()
cmd = inp[0]
if(cmd == 'Ally'):
ally.append(set(inp[1:]))
elif(cmd == 'Enemy'):
set_a, set_b = set([inp[1]]), set([inp[2]])
for allied_countries in ally:
if(inp[1] in allied_countries):
set_a = set(allied_countries)
elif(inp[2] in allied_countries):
set_b = set(allied_countries)
enemy.append((set_a, set_b))
elif(cmd == 'Table'):
chk = True
countries = inp[1:].copy()
length = len(countries)
for i in range(length):
if(not chk):
break
for team_a, team_b in enemy:
if(countries[i] in team_a and (countries[i-1] in team_b or countries[(i+1) % length] in team_b)):
chk = False
break
elif(countries[i] in team_b and (countries[i-1] in team_a or countries[(i+1) % length] in team_a)):
chk = False
break
print('Okay' if chk else 'No')
| # 1679426, 2022-11-12 10:10:12, PPPPPP (100%)
ally, enemy = [], []
while True:
inp = input().strip()
if(inp == 'End'): break
inp = inp.split()
cmd = inp[0]
if(cmd == 'Ally'): ally.append(set(inp[1:]))
elif(cmd == 'Enemy'):
set_a, set_b = set([inp[1]]), set([inp[2]])
for allied_countries in ally:
if(inp[1] in allied_countries): set_a = set(allied_countries)
elif(inp[2] in allied_countries): set_b = set(allied_countries)
enemy.append((set_a, set_b))
elif(cmd == 'Table'):
chk = True; countries = inp[1:].copy(); length = len(countries)
for i in range(length):
if(not chk): break
for team_a, team_b in enemy:
if((countries[i] in team_a and (countries[i-1] in team_b or countries[(i+1) % length] in team_b)) or (countries[i] in team_b and (countries[i-1] in team_a or countries[(i+1) % length] in team_a))): chk = False; break
print('Okay' if chk else 'No')
|
# 1679251, 2022-11-12 10:01:00, P-PPP- (67%)
d = {}
rv = {}
enm = {}
now = 0
while(1):
a = [i.strip() for i in input().split()]
if a[0]=='Ally':
d[now] = set()
enm[now] = set()
for i in range(1,len(a)):
rv[a[i]] = now
d[now].add(a[i])
now += 1
if a[0]=='Enemy':
if a[1] not in rv:
d[now] = set()
enm[now] = set()
rv[a[1]] = now
d[now].add(a[1])
now+=1
if a[2] not in rv:
d[now] = set()
enm[now] = set()
rv[a[2]] = now
d[now].add(a[2])
now+=1
enm[rv[a[1]]].add(rv[a[2]])
enm[rv[a[2]]].add(rv[a[1]])
if a[0]=='Table':
ch = 1
for i in range(2,len(a)):
if a[i] not in rv or a[i-1] not in rv: continue
if rv[a[i]] in enm[rv[a[i-1]]]:
ch = 0
break
if ch:
print('Okay')
else:
print('No')
if a[0]=='End':
break
# Ally A E U F
# Ally R C
# Enemy C A
# Enemy F I
# Enemy I Ir
# Table A E Ic I R Ir
# Table A E R
# Table A E T R C I C J
# End
| # 1679290, 2022-11-12 10:02:21, PPPPPP (100%)
d = {}
rv = {}
enm = {}
now = 0
while(1):
a = [i.strip() for i in input().split()]
if a[0]=='Ally':
d[now] = set()
enm[now] = set()
for i in range(1,len(a)):
rv[a[i]] = now
d[now].add(a[i])
now += 1
if a[0]=='Enemy':
if a[1] not in rv:
d[now] = set()
enm[now] = set()
rv[a[1]] = now
d[now].add(a[1])
now+=1
if a[2] not in rv:
d[now] = set()
enm[now] = set()
rv[a[2]] = now
d[now].add(a[2])
now+=1
enm[rv[a[1]]].add(rv[a[2]])
enm[rv[a[2]]].add(rv[a[1]])
if a[0]=='Table':
ch = 1
a.append(a[1])
for i in range(2,len(a)):
if a[i] not in rv or a[i-1] not in rv: continue
if rv[a[i]] in enm[rv[a[i-1]]]:
ch = 0
break
if ch:
print('Okay')
else:
print('No')
if a[0]=='End':
break
# Ally A E U F
# Ally R C
# Enemy C A
# Enemy F I
# Enemy I Ir
# Table A E Ic I R Ir
# Table A E R
# Table A E T R C I C J
# End
|
# 1680589, 2022-11-12 11:02:43, PPPPPP (100%)
x = input().strip().split()
Type = x[0].strip()
AllAlly = dict()
AllEnemy = dict()
AllCountry = []
while Type == 'Ally' or Type == 'Enemy':
if Type == 'Ally':
AllCountryPhak = []
for i in range(1,len(x)):
AllCountryPhak.append(x[i].strip())
for Country in AllCountryPhak:
if Country not in AllAlly:
AllAlly[Country] = []
if Country not in AllCountry:
AllCountry.append(Country)
for Country in AllCountryPhak:
for Ally in AllCountryPhak:
if Ally != Country and Ally not in AllAlly[Country]:
AllAlly[Country].append(Ally)
# print('Ally',AllAlly)
elif Type == 'Enemy':
AllCountryPhak = []
for i in range(1,len(x)):
AllCountryPhak.append(x[i].strip())
for Country in AllCountryPhak:
if Country not in AllEnemy:
AllEnemy[Country] = []
if Country not in AllCountry:
AllCountry.append(Country)
for Country in AllCountryPhak:
for Enemy in AllCountryPhak:
if Enemy != Country and Enemy not in AllEnemy[Country]:
AllEnemy[Country].append(Enemy)
# print('Enemy',AllEnemy)
x = input().strip().split()
Type = x[0].strip()
# หาศัตรูของพันธมิตรเพิ่มใน AllEnemy
for Country in AllCountry:
if Country not in AllEnemy:
AllEnemy[Country] = []
# print(AllEnemy,'\n')
for Country in AllEnemy:
EnemyGroup = AllEnemy[Country]
for Enemy in EnemyGroup:
if Enemy in AllAlly:
EnemyAllyGroup = AllAlly[Enemy]
for EnemyAlly in EnemyAllyGroup:
if EnemyAlly not in AllEnemy[Country]:
AllEnemy[Country].append(EnemyAlly)
#เติมศัตรูขอวพันธมิตรให้
for Country in AllEnemy:
if Country in AllAlly:
for Ally in AllAlly[Country]:
AllyEnemyGroup = AllEnemy[Ally]
for AllyEnemy in AllyEnemyGroup:
if AllyEnemy not in AllEnemy[Country]:
AllEnemy[Country].append(AllyEnemy)
for Country in AllEnemy:
AllEnemy[Country].sort()
# print(Country)
# print(AllEnemy[Country])
#มาเลือกโต๊ะกัน
#หาว่าเป็นศัตรูกันมั้ย
def Check_Enemy(Country1,Country2,count):
if Country1 in AllEnemy:
Enemy_Country1 = AllEnemy[Country1]
if Country2 in Enemy_Country1:
count += 1
return count
Ans = []
while x[0] != 'End':
Table = x[0].strip()
TableGroup = []
for i in range(1,len(x)):
TableGroup.append(x[i].strip())
TableGroup.append(x[1])
# print(TableGroup)
count = 0
for i in range(len(TableGroup)-1):
count = Check_Enemy(TableGroup[i],TableGroup[i+1],count)
if count != 0:
Ans.append('No')
else:
Ans.append('Okay')
x = input().strip().split()
for ans in Ans:
print(ans)
|
# 1679855, 2022-11-12 10:30:26, PPPPPP (100%)
group=[]
enemy=[]
s=str(input())
while s!='End' :
a=[str(e) for e in s.split()]
if a[0]=='Ally' :
group.append(a[1::])
if a[0]=='Enemy' :
for k in a[1::] :
c=0
for q in group :
if k in q :
c+=1
if c==0 :
group.append([k])
p=[]
for k in group :
if a[1] in k :
p.append(k)
for k in group :
if a[2] in k :
p.append(k)
enemy.append(p)
if a[0]=='Table' :
b=a[1::]
z=0
for i in range(len(b)) :
x=[]
y=[]
for k in group :
if b[i] in k :
x=k
if b[(i+1)%len(b)] in k :
y=k
if [x,y] in enemy or [y,x] in enemy :
print('No')
z+=1
break
if z==0 :
print('Okay')
s=str(input())
|
# 1679673, 2022-11-12 10:22:58, PPPPPP (100%)
#good_LUCK
land = {}
inp = input().strip().split()
while inp[0]!="End":
if inp[0] == "Ally":
for c in inp[1::]:
land[c] = {"ally":set(inp[1::]),"ene":set()}
elif inp[0] == "Enemy":
c1,c2 = inp[1],inp[2]
if c1 not in land:
land[c1] = {"ally":set(),"ene":set()}
if c2 not in land:
land[c2] = {"ally":set(),"ene":set()}
land[c1]["ene"] = land[c1]["ene"].union(land[c2]["ally"])
land[c1]["ene"].add(c2)
for l in land[c1]["ally"]:
land[l]["ene"] = land[c1]["ene"]
land[c2]["ene"] = land[c2]["ene"].union(land[c1]["ally"])
land[c2]["ene"].add(c1)
for l in land[c2]["ally"]:
land[l]["ene"] = land[c2]["ene"]
elif inp[0] == "Table":
like = inp[1::]+inp[1:2:]
for i in range(len(like)-1):
ok = True
c1 = like[i]
c2 = like[i+1]
if c1 in land and c2 in land[c1]["ene"]:
ok = False
break
if c2 in land and c1 in land[c2]["ene"]:
ok = False
break
if ok:
print("Okay")
else:
print("No")
inp = input().strip().split()
'''
Ally America England Ukraine France
Ally Russia China
Enemy China America
Enemy France Iran
Enemy Iran Iraq
End
'''
|
# 1679413, 2022-11-12 10:09:25, PPPPPP (100%)
status = {}
inp = input().split()
enemy = {}
ally = {}
while len(inp) != 1:
command = inp[0]
countries = inp[1:]
if command == 'Ally':
for country in countries:
ally[country] = {c for c in countries}
elif command == 'Enemy':
countA = inp[1]
countB = inp[2]
if countA in ally:
countA = ally[countA]
else:
countA = set([countA])
if countB in ally:
countB = ally[countB]
else:
countB = set([countB])
for c in countA:
if c not in enemy:
enemy[c] = countB
else:
enemy[c] = enemy[c] | countB
for c in countB:
if c not in enemy:
enemy[c] = countA
else:
enemy[c] = enemy[c] | countA
else:
war = False
countries.append(countries[0])
for i in range(len(countries)-1):
if countries[i+1] in enemy:
if countries[i] in enemy[countries[i+1]]:
print('No')
war = True
break
if not war:
print('Okay')
inp = input().split()
|
# 1679568, 2022-11-12 10:17:44, PPPPPP (100%)
Ally = []
Enemy = {}
rev = {}
def ally(inp):
temp = set()
for i in inp:
i.strip()
temp.add(i)
return temp
def table(inp):
for i in range(len(inp)):
c1 = inp[i].strip()
c2 = inp[i-1].strip()
for j in Ally:
if c1 in j: c1 = j
if c2 in j: c2 = j
if type(c1) == str:
temp = set()
temp.add(c1)
c1 = temp
if type(c2) == str:
temp = set()
temp.add(c2)
c2 = temp
for a in c1:
if a in Enemy:
if Enemy[a] in c2: return "No"
for a in c2:
if a in Enemy:
if Enemy[a] in c1: return "No"
return "Okay"
inp = str(input())
while inp != "End":
inp = inp.split()
if inp[0].strip() == "Ally":
Ally.append(ally(inp[1:]))
elif inp[0].strip() == "Enemy":
Enemy[inp[1].strip()] = inp[2].strip()
elif inp[0].strip() == "Table":
print(table(inp[1:]))
inp = str(input())
|
# 1680100, 2022-11-12 10:41:47, PPPPPP (100%)
alldic = {};edic = {};ans = []
while True:
x = input().strip()
if x == "End": break
x = x.split()
if x[0] == "Ally":
adic = {}
for e in x[1:]:
if e not in adic:
adic[e] = set()
for f in x[1:]:
adic[e].add(f)
for e in adic:
alldic[e] = adic[e]
elif x[0] == "Enemy":
if x[1] not in alldic: alldic[x[1]] = {x[1]}
if x[2] not in alldic: alldic[x[2]] = {x[2]}
for e in alldic[x[1]]:
for f in alldic[x[2]]:
if e not in edic: edic[e] = {f}
if f not in edic: edic[f] = {e}
edic[e].add(f)
edic[e].add(x[2])
edic[f].add(e)
edic[f].add(x[1])
elif x[0] == "Table":
t = x[1:] + [x[1]]
check = 0
for i in range(len(t)-1):
if t[i+1] not in edic:
edic[t[i+1]] = set()
if t[i] in edic[t[i+1]]:
ans.append("No")
check = -1
break
if check == 0:
ans.append("Okay")
print("\n".join(ans))
|
# 1680868, 2022-11-12 11:12:12, PPPPPP (100%)
a = input()
Ally = []
Data = {}
check1 = 0
check2 = 0
while a != 'End':
a = [ e for e in a.split() ]
if a[0] == 'Ally':
Ally = Ally + [a[1:]]
elif a[0] == 'Enemy':
check1 = 0
check2 = 0
for i in range(len(Ally)):
if a[1] in Ally[i]:
O = i
check1 += 1
if a[2] in Ally[i]:
W = i
check2 += 1
if check1 > 0 and check2 > 0:
for i in Ally[O]:
if i in Data:
Data[i] = Data[i] + Ally[W]
else:
Data[i] = Ally[W]
for i in Ally[W]:
if i in Data:
Data[i] = Data[i] + Ally[O]
else:
Data[i] = Ally[O]
else:
if check1 > 0 :
for i in Ally[O]:
if i in Data:
Data[i] = Data[i] + [a[2]]
else:
Data[i] = [a[2]]
else:
if check2 == 0:
if a[1] in Data:
Data[a[1]] = Data[a[1]] + [a[2]]
else:
Data[a[1]] = [a[2]]
else:
if a[1] in Data:
Data[a[1]] = Data[a[1]] + Ally[W]
else:
Data[a[1]] = Ally[W]
if check2 > 0:
for i in Ally[W]:
if i in Data:
Data[i] = Data[i] + [a[1]]
else:
Data[i] = [a[1]]
else:
if check1 == 0:
if a[2] in Data:
Data[a[2]] = Data[a[2]] + [a[1]]
else:
Data[a[2]] = [a[1]]
else:
if a[2] in Data:
Data[a[2]] = Data[a[2]] + Ally[O]
else:
Data[a[2]] = Ally[O]
elif a[0] == 'Table':
Table = a[1:] + [a[1]]
check3 = len(Table) - 1
for i in range(len(Table)-1):
if Table[i+1] in Data:
if Table[i] in Data[Table[i+1]]:
check3 = check3 - 1
if check3 == len(Table)-1:
print('Okay')
else:
print('No')
a = input()
|
# 1679830, 2022-11-12 10:29:33, PPPPPP (100%)
x = input()
country = {}
while x != 'End' :
x = x.split()
for i in x[1:] :
if i not in country :
country[i] = {'atwar' : set(),'ally' : set()}
if x[0] == 'Ally' :
for i in x[1:] :
for e in x[1:] :
if e != i :
country[i]['ally'].add(e)
elif x[0] == 'Enemy' :
country[x[1]]['atwar'].add(x[2])
country[x[2]]['atwar'].add(x[1])
for i in country :
for e in country[i]['atwar'] :
country[i]['atwar'] = country[i]['atwar'].union(country[e]['ally'])
for e in country[i]['ally'] :
country[e]['atwar'] = country[e]['atwar'].union(country[i]['atwar'])
if x[0] == 'Table' :
okay = True
sit = x[1:] + [x[1]]
for n,i in enumerate(sit[:-1]) :
if sit[n+1] in country[i]['atwar'] :
okay = False
if okay == True :
print('Okay')
else :
print('No')
x = input()
|
# 1680833, 2022-11-12 11:10:50, PPPPPP (100%)
allies = {}
ens = {}
result = []
while True:
y = input()
x = y.split()
if y == 'End':
break
if x[0] == 'Ally':
for i in x[1:]:
allies.update({i: set()})
for j in x[1:]:
if i != j:
allies[i].add(j)
elif x[0] == 'Enemy':
for i in x[1:]:
ens.update({i: set()})
for j in x[1:]:
if i != j:
ens[i].add(j)
elif x[0] == 'Table':
for i in allies:
if i not in ens:
ens.update({i: set()})
for k1, v1 in ens.items():
for k2, v2 in allies.items():
if k2 in v1:
for i in v2:
ens[k1].add(i)
for k1, v1 in ens.items():
for k2, v2 in ens.items():
if k1 in v2:
ens[k1].add(k2)
for k1, v1 in ens.items():
for i in v1:
for k2, v2 in allies.items():
if k1 in v2:
ens[k2].add(i)
for k1, v1 in ens.items():
for k2, v2 in ens.items():
if k1 in v2:
ens[k1].add(k2)
table = x[1:]
bool = True
for i in range(len(table)):
if table[i] not in ens or table[i-1] not in ens:
pass
elif table[i-1] in ens[table[i]]:
bool = False
break
if bool:
result.append('Okay')
else:
result.append('No')
for i in result:
print(i)
|
# 1680130, 2022-11-12 10:42:57, PPPPPP (100%)
a = []
b = input().split()
while b[0] != 'Table':
while b[0] == 'Ally':
c = set()
for i in b[1:]:
c.add(i)
a.append([c, set()])
b = input().split()
while b[0] == 'Enemy':
d = False
for i in a:
if b[1] in i[0]:
for j in b[2:]:
i[1].add(j)
for k in a:
if j in k[0]:
for l in k[0]:
i[1].add(l)
d = True
if d == False:
e = set()
for j in b[2:]:
e.add(j)
a.append([{b[1]}, e])
b = input().split()
def war(x, y, z):
for i in a:
if x in i[0]:
if y in i[1] or z in i[1]:
return False
else:
return True
while b[0] != 'End':
q = True
if war(b[1], b[-1], b[2]) == False:
q = False
if q == True:
for i in range(2, len(b)-1):
if war(b[i], b[i+1], b[i-1]) == False:
q = False
break
if q == True:
if war(b[-1], b[-2], b[1]) == False:
q = False
if q == True:
print('Okay')
else:
print('No')
b = input().split()
|
# 1680913, 2022-11-12 11:13:50, PPPPPP (100%)
ally = {} # {COUNTRY : [ALLY - COUNTRY] , ...}
enemy = {} # {COUNTRY : [ENEMY , ...] , ...}
while True:
x = [e.strip() for e in input().split()]
if x[0] == 'End': break
elif x[0] == 'Ally':
for e in x[1:]:
ally[e] = []
for k in x[1:]:
if k != e:
ally[e].append(k)
elif x[0] == 'Enemy':
for e in x[1:]:
if e not in enemy:
if e in ally:
for k in ally[e]:
enemy[k] = []
enemy[e] = []
for k in x[1:]:
if k != e:
if k in ally:
enemy[e] += ally[k]
enemy[e].append(k)
if e in ally:
for e2 in ally[e]:
if e2 != e and e2 in ally[e]:
enemy[e2] = enemy[e]
elif x[0] == 'Table':
check = False
for i in range(len(x[1:])):
if x[1:][i] in enemy and x[1:][i-1] in enemy[x[1:][i]]:
check = False
break
check = True
if check: print('Okay')
else: print('No')
|
# 1680108, 2022-11-12 10:42:05, PPPPPP (100%)
s = input()
ally = []
enemy = []
table = []
while s != "End":
l = s.split()
if l[0] == "Ally":
ally.append(l[1:])
elif l[0] == "Enemy":
enemy.append(l[1:])
elif l[0] == "Table":
table.append(l[1:])
s = input()
war = []
for e in enemy:
p = e[0] ; q = e[1]
x = [p]
y = [q]
for a in ally:
if (p in a):
x = a
if (q in a):
y = a
war.append([x,y])
for t in table:
qc = True
for i in range(len(t)):
c1 = t[i]
c2 = t[(i+1)%len(t)]
for w in war:
if (c1 in w[0] and c2 in w[1]) or \
(c1 in w[1] and c2 in w[0]):
qc = False
if qc:
print("Okay")
else:
print("No")
|
# 1681110, 2022-11-12 11:19:15, PPPPPP (100%)
n = input()
ally = []
enemy = {}
table = []
op = []
while n != "End":
op.append(n)
n = input()
for n in op:
n = n.split()
if n[0] in ["Ally","Enemy"]:
if n[0] == "Ally" :
ally.append([n[i] for i in range(1,len(n)) ])
else :
for i in n[1:]:
if n[1] not in enemy :
enemy[n[1]] = set([n[2]])
else :
enemy[n[1]].add(n[2])
if n[2] not in enemy :
enemy[n[2]] = set([n[1]])
else :
enemy[n[2]].add(n[1])
for i in enemy :
for j in enemy[i] :
for k in ally :
if j in k:
for l in k :
enemy[i].add(l)
break
for k in ally :
for i in k :
for j in enemy :
if j != i :
for l in enemy[j] :
if l in i :
enemy[j] = enemy[j] | set(k)
y = 1
if n[0] == "Table" and y == 1 :
if y == 1:
for k in ally :
for i in k :
for j in k :
if i not in enemy and j in enemy :
enemy[i] =enemy[j]
y+= 1
if n[0] == "Table" and y != 1 :
table = [n[i] for i in range(1,len(n))]
table.append(table[0])
for i in range(len(table)-1) :
if table[i+1] and table[i] in enemy :
if table[i+1] in enemy[table[i]]:
print("No")
break
if i == len(table) -2 :
print("Okay")
break
|
# 1679363, 2022-11-12 10:06:23, PPPPPP (100%)
shipchart = {}
# shipchart = {
# nation: {
# n1: "Ally"
# n2: "Enemy"
# }
# }
def addAlly(nation, ally):
if(nation == ally):
return -1
if(shipchart[nation].get(ally) == "Ally"):
return -2
shipchart[nation][ally] = "Ally"
for n in shipchart[nation]:
if(shipchart[nation][n] == "Ally"):
addAlly(n, ally)
addAlly(ally, n)
return 0
inStr = input()
while(inStr != 'End'):
inList = inStr.split()
if(inList[0] == 'Ally'):
# firstly add all members not present in the shipchart
for nation in inList[1:]:
if(shipchart.get(nation) == None):
shipchart[nation] = {}
# then enter a recursive function
for n in inList[2:]:
addAlly(inList[1], n)
addAlly(n, inList[1])
if(inList[0] == 'Enemy'):
# firstly add all members not present in the shipchart
for nation in inList[1:]:
if(shipchart.get(nation) == None):
shipchart[nation] = {}
# two nations are enemies, inList[1] and inList[2]
guild1 = [e for e in shipchart[inList[1]] if shipchart[inList[1]][e] == "Ally"] + [inList[1]]
guild2 = [e for e in shipchart[inList[2]] if shipchart[inList[2]][e] == "Ally"] + [inList[2]]
for i in guild1:
for j in guild2:
shipchart[i][j] = "Enemy"
shipchart[j][i] = "Enemy"
if(inList[0] == 'Table'):
# firstly add all members not present in the shipchart
for nation in inList[1:]:
if(shipchart.get(nation) == None):
shipchart[nation] = {}
ok = True
inList[0] = inList[-1]
for i in range(len(inList)-1):
if(shipchart[inList[i]].get(inList[i+1]) == "Enemy"):
ok = False
break
if(ok):
print("Okay")
else:
print("No")
inStr = input()
|
# 1679199, 2022-11-12 09:57:42, PPPPPP (100%)
x = input().split()
country = dict()
group = dict()
problem = []
group_cnt = 1
while x[0] != "END" :
if x[0] == "Ally" :
group[group_cnt] = list()
for i in range(1,len(x)) :
group[group_cnt].append(x[i])
country[x[i]] = group_cnt
group_cnt += 1
elif x[0] == 'Enemy' : # country1 country2
if x[1] not in country :
country[x[1]] = group_cnt
group[group_cnt] = x[1]
group_cnt += 1
if x[2] not in country :
country[x[2]] = group_cnt
group[group_cnt] = x[2]
group_cnt += 1
problem.append((country[x[1]],country[x[2]]))
problem.append((country[x[2]],country[x[1]]))
elif x[0] == "Table" :
already = False
for i in range(1,len(x)-1) :
if x[i] not in country or x[i+1] not in country :
continue
else :
temp = (country[x[i]],country[x[i+1]])
if temp in problem :
print("No")
already = True
break
if not already :
if x[1] not in country or x[-1] not in country :
print("Okay")
else :
temp = (country[x[1]],country[x[-1]])
if temp in problem :
print("No")
else :
print("Okay")
else :
break
x = input().split()
|
# 1678912, 2022-11-12 09:42:07, PPPPPP (100%)
def bfs(s, graph) :
q = [s]
members = set()
members.add(s)
while len(q) > 0 :
u = q.pop(0)
if u in graph :
for v in graph[u] :
if v not in members :
members.add(v)
q.append(v)
return members
graph = {}
hate = {}
while True :
data = input()
if data == 'End' :
break
data = data.split()
if data[0] == 'Ally' :
data = data[1:]
for i in data :
for j in data :
if i != j :
if i not in graph :
graph[i] = set()
if j not in graph :
graph[j] = set()
graph[i].add(j)
graph[j].add(i)
elif data[0] == 'Enemy' :
head1, head2 = data[1:]
team1 = bfs(head1, graph)
team2 = bfs(head2, graph)
for t1 in team1 :
for t2 in team2 :
if t1 not in hate :
hate[t1] = set()
if t2 not in hate :
hate[t2] = set()
hate[t1].add(t2)
hate[t2].add(t1)
elif data[0] == 'Table' :
data = data[1:]
notOk = False
for i in range(len(data)) :
m1 = data[i]; m2 = data[(i + 1) % len(data)]
if (m1 in hate and m2 in hate[m1]) or (m2 in hate and m1 in hate[m2]) :
notOk = True
if notOk == False :
print('Okay')
else :
print('No')
|
# 1679135, 2022-11-12 09:54:12, PPPPPP (100%)
x = input()
k = list()
c = list()
while x!="End" :
x = x.strip().split()
o = set()
if x[0]=="Ally" :
for i in range(1,len(x)) : o.add(x[i])
k.append(o)
elif x[0]=="Enemy" :
check = True
for r in k :
if x[1] in r : check = False
if check :
g = set()
g.add(x[1])
k.append(g)
check = True
for r in k :
if x[2] in r : check = False
if check :
g = set()
g.add(x[2])
k.append(g)
c.append((x[1],x[2]))
elif x[0]=="Table" :
check = "Okay"
for i in range(1,len(x)-1) :
for v in c :
for r in k :
if v[0] in r : s = r
if v[1] in r : e = r
if x[i] in s and x[i+1] in e : check = "No"
if x[i] in e and x[i+1] in s : check = "No"
if check=="No" : break
for v in c :
for r in k :
if v[0] in r : s = r
if v[1] in r : e = r
if x[1] in s and x[len(x)-1] in e : check = "No"
if x[1] in e and x[len(x)-1] in s : check = "No"
if check=="No" : break
print(check)
x = input()
|
# 1679014, 2022-11-12 09:47:44, PPPPPP (100%)
c2g = {}
enemies = set()
while True:
raw = input()
if raw == "End":
exit()
cmd, *args = raw.split()
if cmd == "Ally":
countries = args
group = set(countries)
for country in countries:
if country not in c2g:
c2g[country] = []
c2g[country].append(group)
# for x in c2g:
# print(x, c2g[x])
# print('-----')
elif cmd == "Enemy":
a, b = args
if a not in c2g:
c2g[a] = []
if b not in c2g:
c2g[b] = []
g_a = set([a])
for allies_group_a in c2g[a]:
for allies_a in allies_group_a:
g_a.add(allies_a)
g_b = set([b])
for allies_group_b in c2g[b]:
for allies_b in allies_group_b:
g_b.add(allies_b)
for x in g_a:
for y in g_b:
enemies.add((x, y))
enemies.add((y, x))
# print(enemies)
# print('-----')
elif cmd == "Table":
countries = args
valid = True
for i in range(len(countries) - 1):
if (countries[i], countries[i + 1]) in enemies:
valid = False
break
if (countries[0], countries[-1]) in enemies:
valid = False
if valid:
print("Okay")
else:
print("No")
# print('-----')
|
# 1679519, 2022-11-12 10:14:23, PPPPPP (100%)
Ally = []
coun = []
name = {}
x = input().split()
while(x[0]=="Ally"):
t = []
for i in range(1,len(x)):
t.append(x[i])
if(x[i] not in name):
name[x[i]] = set()
if(x[i] not in coun):
coun.append(x[i])
Ally.append(t)
x = input().split()
#print(Ally)
#print(name)
while(x[0]=="Enemy"):
for i in range(1,len(x)):
if(x[i] not in name):
name[x[i]] = set()
if(x[i] not in coun):
coun.append(x[i])
Ally.append([x[i]])
for i in range(1,len(x)):
me = x[i]
mg = []
yg = []
#find my group
for k in range (0,len(Ally)):
if(me in Ally[k]):
mg = Ally[k]
#print("mg",mg)
for j in range(1,len(x)):
if(i==j):
continue
yg = []
you = x[j]
for k in range(0,len(Ally)):
if(you in Ally[k]):
yg = Ally[k]
#print("yg",yg)
for m in mg:
for y in yg:
name[m].add(y)
name[y].add(m)
x = input().split()
while(x[0]!="End"):
ok = True
for i in range(1,len(x)):
if(x[i] not in name):
name[x[i]] = set()
x = x[1::]
#print(x)
for i in range(0,len(x)):
if(i==len(x)-1):
l = x[i-1]
me = x[i]
r = x[0]
else:
l = x[i-1]
me = x[i]
r = x[i+1]
if(l in name[me]):
ok = False
if(r in name[me]):
ok = False
if(ok):
print("Okay")
else:
print("No")
x = input().split()
#print(name)
|
# 1679731, 2022-11-12 10:24:51, PPPPPP (100%)
ally = []
enemy = []
while True :
x = input().strip().split()
command = x[0]
countrieslist = x[1:]
if command == "Ally" :
ally.append(countrieslist)
if command == "Enemy" :
enemygroup = []
for c in countrieslist :
ingroup = False
for a in ally :
if c in a :
enemygroup.append(a)
ingroup = True
break
if not ingroup :
enemygroup.append([c])
enemy.append(enemygroup)
if command == "Table" :
table = countrieslist
valid = True
try :
for i in range(len(table)) :
c1, c2 = table[i], table[i+1]
for e1, e2 in enemy :
if ((c1 in e1) and (c2 in e2)) or ((c1 in e2) and (c2 in e1)) :
print("No")
valid = False
break
if not valid :
break
if not valid :
break
except :
c1, c2 = table[0], table[-1]
for e1, e2 in enemy :
if ((c1 in e1) and (c2 in e2)) or ((c1 in e2) and (c2 in e1)) :
print("No")
valid = False
break
if not valid :
break
if valid :
print("Okay")
if command == "End" :
break
|
# 1679230, 2022-11-12 09:59:41, PPPPPP (100%)
couAlly = {}
couEnem = {}
def addEnemy(couEnem: dict, couAlly: set, enemAlly: set):
for cou in couAlly:
if cou not in couEnem: couEnem[cou] = set()
couEnem[cou].update(enemAlly)
return couEnem
while True:
raw = input().strip().split()
if raw[0] == "End": break
if raw[0] == "Ally":
for coun in raw[1: ]:
tmp = set(raw[1: ])
couAlly[coun] = tmp
# for key, val in couAlly.items():
# print(f"{key}: {val}")
elif raw[0] == "Enemy":
if raw[1] not in couAlly: couAlly[raw[1]] = set([raw[1]])
if raw[2] not in couAlly: couAlly[raw[2]] = set([raw[2]])
couEnem = addEnemy(couEnem, couAlly[raw[1]], couAlly[raw[2]])
couEnem = addEnemy(couEnem, couAlly[raw[2]], couAlly[raw[1]])
elif raw[0] == "Table":
raw.append(raw[1])
ok = True
for i in range(1, len(raw)-1):
if raw[i] in couEnem and raw[i+1] in couEnem[raw[i]]:
ok = False
if ok: print("Okay")
else: print("No")
# elif raw[0] == "1":
# for key, val in couEnem.items():
# print(f"{key}: {val}")
|
# 1679485, 2022-11-12 10:12:55, xxxxxx (0%)
country_to_ancestor = {}
enemy = {}
def disjoint_set(country):
if(country not in country_to_ancestor):
country_to_ancestor[country] = country
return country
else:
return disjoint_set(country_to_ancestor[country])
while(True):
a = input()
if(a == 'End'):break
a = a.split(' ')
cmd, l = a[0],a[1:]
if(cmd == 'Ally'):
anc = l[0]
for country in l:
country_to_ancestor[country] = disjoint_set(anc)
if(cmd == 'Enemy'):
a,b = l[1:]
if a not in enemy: enemy[disjoint_set(a)] = [disjoint_set(b)]
else: enemy[disjoint_set(a)] += [disjoint_set(b)]
if b not in enemy: enemy[disjoint_set(b)] = [disjoint_set(a)]
else: enemy[disjoint_set(b)] += [disjoint_set(a)]
if(cmd == 'Table'):
ok = True
for i in range(l):
main = l[i]
left = l[i-1]
right = l[i+1]
if(enemy[disjoint_set(main)] == disjoint_set(left) or
enemy[disjoint_set(main)] == disjoint_set(right)):
ok = False
if(ok):print("Okay")
else:print("No")
| # 1679560, 2022-11-12 10:16:59, xxxxxx (0%)
country_to_ancestor = {}
enemy = {}
def disjoint_set(country):
if(country not in country_to_ancestor
or country_to_ancestor[country] == country):
country_to_ancestor[country] = country
return country
else:
return disjoint_set(country_to_ancestor[country])
while(True):
a = input()
if(a == 'End'):break
a = a.split(' ')
cmd, l = a[0],a[1:]
if(cmd == 'Ally'):
anc = l[0]
for country in l:
country_to_ancestor[country] = disjoint_set(anc)
if(cmd == 'Enemy'):
a,b = l
if a not in enemy: enemy[disjoint_set(a)] = [disjoint_set(b)]
else: enemy[disjoint_set(a)] += [disjoint_set(b)]
if b not in enemy: enemy[disjoint_set(b)] = [disjoint_set(a)]
else: enemy[disjoint_set(b)] += [disjoint_set(a)]
if(cmd == 'Table'):
ok = True
for i in range(len(l)):
main = l[i]
left = l[i-1]
right = l[i+1]
if(disjoint_set(main) in enemy and enemy[disjoint_set(main)] == disjoint_set(left)):
ok = False
if(disjoint_set(main) in enemy and enemy[disjoint_set(main)] == disjoint_set(right)):
ok= False
if(ok):print("Okay")
else:print("No")
| # 1679572, 2022-11-12 10:17:53, P----- (17%)
country_to_ancestor = {}
enemy = {}
def disjoint_set(country):
if(country not in country_to_ancestor
or country_to_ancestor[country] == country):
country_to_ancestor[country] = country
return country
else:
return disjoint_set(country_to_ancestor[country])
while(True):
a = input()
if(a == 'End'):break
a = a.split(' ')
cmd, l = a[0],a[1:]
if(cmd == 'Ally'):
anc = l[0]
for country in l:
country_to_ancestor[country] = disjoint_set(anc)
if(cmd == 'Enemy'):
a,b = l
if a not in enemy: enemy[disjoint_set(a)] = [disjoint_set(b)]
else: enemy[disjoint_set(a)] += [disjoint_set(b)]
if b not in enemy: enemy[disjoint_set(b)] = [disjoint_set(a)]
else: enemy[disjoint_set(b)] += [disjoint_set(a)]
if(cmd == 'Table'):
ok = True
for i in range(len(l)):
main = l[i]
left = l[i-1]
right = l[(i+1)%len(l)]
if(disjoint_set(main) in enemy and enemy[disjoint_set(main)] == disjoint_set(left)):
ok = False
if(disjoint_set(main) in enemy and enemy[disjoint_set(main)] == disjoint_set(right)):
ok= False
if(ok):print("Okay")
else:print("No")
| # 1679735, 2022-11-12 10:24:59, PPPPP- (83%)
country_to_ancestor = {}
enemy = {}
def disjoint_set(country):
if(country not in country_to_ancestor
or country_to_ancestor[country] == country):
country_to_ancestor[country] = country
return country
else:
return disjoint_set(country_to_ancestor[country])
while(True):
a = input()
if(a == 'End'):break
a = a.split(' ')
cmd, l = a[0],a[1:]
if(cmd == 'Ally'):
anc = l[0]
for country in l:
country_to_ancestor[country] = disjoint_set(anc)
if(cmd == 'Enemy'):
a,b = l
if a not in enemy: enemy[disjoint_set(a)] = [disjoint_set(b)]
else: enemy[disjoint_set(a)] += [disjoint_set(b)]
if b not in enemy: enemy[disjoint_set(b)] = [disjoint_set(a)]
else: enemy[disjoint_set(b)] += [disjoint_set(a)]
if(cmd == 'Table'):
ok = True
for i in range(len(l)):
main = l[i]
left = l[i-1]
right = l[(i+1)%len(l)]
if(disjoint_set(main) in enemy and disjoint_set(left) in enemy[disjoint_set(main)]):
ok = False
if(disjoint_set(main) in enemy and disjoint_set(right) in enemy[disjoint_set(main)]):
ok= False
# print("main: ",main)
# if(disjoint_set(main) in enemy):
# print()
# print("L: ",left, disjoint_set(left))
# print("R: ",right, disjoint_set(right))
if(ok):print("Okay")
else:print("No")
| # 1679944, 2022-11-12 10:34:07, PPPPP- (83%)
country_to_ancestor = {}
enemy = {}
def disjoint_set(country):
if(country not in country_to_ancestor
or country_to_ancestor[country] == country):
country_to_ancestor[country] = country
return country
else:
return disjoint_set(country_to_ancestor[country])
while(True):
a = input()
if(a == 'End'):break
a = a.split(' ')
cmd, l = a[0],a[1:]
if(cmd == 'Ally'):
# find one country that already has an ally
anc = l[0]
for i in l:
if(i in country_to_ancestor):
anc=i ; break
for country in l:
country_to_ancestor[country] = disjoint_set(anc)
if(cmd == 'Enemy'):
a,b = l
if a not in enemy: enemy[disjoint_set(a)] = [disjoint_set(b)]
else: enemy[disjoint_set(a)] += [disjoint_set(b)]
if b not in enemy: enemy[disjoint_set(b)] = [disjoint_set(a)]
else: enemy[disjoint_set(b)] += [disjoint_set(a)]
if(cmd == 'Table'):
ok = True
for i in range(len(l)):
main = l[i]
left = l[i-1]
right = l[(i+1)%len(l)]
if(disjoint_set(main) in enemy and disjoint_set(left) in enemy[disjoint_set(main)]):
ok = False
if(disjoint_set(main) in enemy and disjoint_set(right) in enemy[disjoint_set(main)]):
ok= False
# print("main: ",main)
# if(disjoint_set(main) in enemy):
# print()
# print("L: ",left, disjoint_set(left))
# print("R: ",right, disjoint_set(right))
if(ok):print("Okay")
else:print("No")
| # 1680083, 2022-11-12 10:40:48, PPPPP- (83%)
country_to_ancestor = {}
enemy = {}
def disjoint_set(country):
if(country not in country_to_ancestor
or country_to_ancestor[country] == country):
country_to_ancestor[country] = country
return country
else:
return disjoint_set(country_to_ancestor[country])
while(True):
a = input()
if(a == 'End'):break
a = a.split(' ')
cmd, l = a[0],a[1:]
if(cmd == 'Ally'):
# find one country that already has an ally
anc = l[0]
for i in l:
if(i in country_to_ancestor):
anc=i ; break
for country in l:
country_to_ancestor[disjoint_set(country)] = disjoint_set(anc)
# for k,v in country_to_ancestor.items():
# print(k,":",v)
if(cmd == 'Enemy'):
a,b = l
if a not in enemy: enemy[disjoint_set(a)] = [disjoint_set(b)]
else: enemy[disjoint_set(a)] += [disjoint_set(b)]
if b not in enemy: enemy[disjoint_set(b)] = [disjoint_set(a)]
else: enemy[disjoint_set(b)] += [disjoint_set(a)]
if(cmd == 'Table'):
ok = True
for i in range(len(l)):
main = l[i]
left = l[i-1]
right = l[(i+1)%len(l)]
if(disjoint_set(main) in enemy and disjoint_set(left) in enemy[disjoint_set(main)]):
ok = False
if(disjoint_set(main) in enemy and disjoint_set(right) in enemy[disjoint_set(main)]):
ok= False
# print("main: ",main)
# if(disjoint_set(main) in enemy):
# print()
# print("L: ",left, disjoint_set(left))
# print("R: ",right, disjoint_set(right))
if(ok):print("Okay")
else:print("No")
| # 1680306, 2022-11-12 10:51:43, PP-P-- (50%)
country_to_ancestor = {}
enemy = {}
def disjoint_set(country):
if(country not in country_to_ancestor
or country_to_ancestor[country] == country):
country_to_ancestor[country] = country
return country
else:
return disjoint_set(country_to_ancestor[country])
while(True):
a = input()
if(a == 'End'):break
a = a.split(' ')
cmd, l = a[0],a[1:]
if(cmd == 'Ally'):
# find one country that already has an ally
anc = l[0]
for i in l:
if(i in country_to_ancestor):
anc=i ; break
for country in l:
country_to_ancestor[disjoint_set(country)] = disjoint_set(anc)
if(cmd == 'Enemy'):
a,b = l
if a not in enemy: enemy[disjoint_set(a)] = [disjoint_set(b)]
else: enemy[disjoint_set(a)] += [disjoint_set(b)]
if b not in enemy: enemy[disjoint_set(b)] = [disjoint_set(a)]
else: enemy[disjoint_set(b)] += [disjoint_set(a)]
if(cmd == 'Table'):
ok = True
for i in range(len(l)):
main = l[i]
left = l[i-1]
right = l[(i+1)%len(l)]
if(disjoint_set(main) in enemy and disjoint_set(left) in enemy[disjoint_set(main)]
and disjoint_set(main) in enemy[disjoint_set(left)]):
ok = False
if(disjoint_set(main) in enemy and disjoint_set(right) in enemy[disjoint_set(main)]
and disjoint_set(main) in enemy[disjoint_set(right)]):
ok= False
# print("main: ",main)
# if(disjoint_set(main) in enemy):
# print(enemy[disjoint_set(main)])
# print("L: ",left, disjoint_set(left))
# print("R: ",right, disjoint_set(right))
if(ok):print("Okay")
else:print("No")
# # # # DEBUG
# for k,v in country_to_ancestor.items():
# print(k,":",v)
# for k,v in enemy.items():
# print(k,":",v)
| # 1680326, 2022-11-12 10:52:31, Pxxxxx (17%)
country_to_ancestor = {}
enemy = {}
def disjoint_set(country):
if(country not in country_to_ancestor
or country_to_ancestor[country] == country):
country_to_ancestor[country] = country
return country
else:
return disjoint_set(country_to_ancestor[country])
while(True):
a = input()
if(a == 'End'):break
a = a.split(' ')
cmd, l = a[0],a[1:]
if(cmd == 'Ally'):
# find one country that already has an ally
anc = l[0]
for i in l:
if(i in country_to_ancestor):
anc=i ; break
for country in l:
country_to_ancestor[disjoint_set(country)] = disjoint_set(anc)
if(cmd == 'Enemy'):
a,b = l
if a not in enemy: enemy[disjoint_set(a)] = [disjoint_set(b)]
else: enemy[disjoint_set(a)] += [disjoint_set(b)]
if b not in enemy: enemy[disjoint_set(b)] = [disjoint_set(a)]
else: enemy[disjoint_set(b)] += [disjoint_set(a)]
if(cmd == 'Table'):
ok = True
for i in range(len(l)):
main = l[i]
left = l[i-1]
right = l[(i+1)%len(l)]
if(disjoint_set(main) in enemy
and disjoint_set(main) in enemy[disjoint_set(left)]):
ok = False
if(disjoint_set(main) in enemy
and disjoint_set(main) in enemy[disjoint_set(right)]):
ok= False
# print("main: ",main)
# if(disjoint_set(main) in enemy):
# print(enemy[disjoint_set(main)])
# print("L: ",left, disjoint_set(left))
# print("R: ",right, disjoint_set(right))
if(ok):print("Okay")
else:print("No")
# # # # DEBUG
# for k,v in country_to_ancestor.items():
# print(k,":",v)
# for k,v in enemy.items():
# print(k,":",v)
| # 1680345, 2022-11-12 10:52:58, PPPPP- (83%)
country_to_ancestor = {}
enemy = {}
def disjoint_set(country):
if(country not in country_to_ancestor
or country_to_ancestor[country] == country):
country_to_ancestor[country] = country
return country
else:
return disjoint_set(country_to_ancestor[country])
while(True):
a = input()
if(a == 'End'):break
a = a.split(' ')
cmd, l = a[0],a[1:]
if(cmd == 'Ally'):
# find one country that already has an ally
anc = l[0]
for i in l:
if(i in country_to_ancestor):
anc=i ; break
for country in l:
country_to_ancestor[disjoint_set(country)] = disjoint_set(anc)
if(cmd == 'Enemy'):
a,b = l
if a not in enemy: enemy[disjoint_set(a)] = [disjoint_set(b)]
else: enemy[disjoint_set(a)] += [disjoint_set(b)]
if b not in enemy: enemy[disjoint_set(b)] = [disjoint_set(a)]
else: enemy[disjoint_set(b)] += [disjoint_set(a)]
if(cmd == 'Table'):
ok = True
for i in range(len(l)):
main = l[i]
left = l[i-1]
right = l[(i+1)%len(l)]
if(disjoint_set(left) in enemy
and disjoint_set(main) in enemy[disjoint_set(left)]):
ok = False
if(disjoint_set(right) in enemy
and disjoint_set(main) in enemy[disjoint_set(right)]):
ok= False
# print("main: ",main)
# if(disjoint_set(main) in enemy):
# print(enemy[disjoint_set(main)])
# print("L: ",left, disjoint_set(left))
# print("R: ",right, disjoint_set(right))
if(ok):print("Okay")
else:print("No")
# # # # DEBUG
# for k,v in country_to_ancestor.items():
# print(k,":",v)
# for k,v in enemy.items():
# print(k,":",v)
| # 1680375, 2022-11-12 10:53:57, PPPPP- (83%)
country_to_ancestor = {}
enemy = {}
def disjoint_set(country):
if(country not in country_to_ancestor
or country_to_ancestor[country] == country):
country_to_ancestor[country] = country
return country
else:
return disjoint_set(country_to_ancestor[country])
while(True):
a = input()
if(a == 'End'):break
a = a.split(' ')
cmd, l = a[0],a[1:]
if(cmd == 'Ally'):
# find one country that already has an ally
anc = l[0]
for i in l:
if(i in country_to_ancestor):
anc=i ; break
for country in l:
country_to_ancestor[disjoint_set(country)] = disjoint_set(anc)
# for k,v in country_to_ancestor.items():
# print(k,":",v)
if(cmd == 'Enemy'):
a,b = l
if a not in enemy: enemy[disjoint_set(a)] = [disjoint_set(b)]
else: enemy[disjoint_set(a)] += [disjoint_set(b)]
if b not in enemy: enemy[disjoint_set(b)] = [disjoint_set(a)]
else: enemy[disjoint_set(b)] += [disjoint_set(a)]
if(cmd == 'Table'):
ok = True
for i in range(len(l)):
main = l[i]
left = l[i-1]
right = l[(i+1)%len(l)]
if(disjoint_set(main) in enemy and disjoint_set(left) in enemy[disjoint_set(main)]):
ok = False
if(disjoint_set(main) in enemy and disjoint_set(right) in enemy[disjoint_set(main)]):
ok= False
if(disjoint_set(left) in enemy
and disjoint_set(main) in enemy[disjoint_set(left)]):
ok = False
if(disjoint_set(right) in enemy
and disjoint_set(main) in enemy[disjoint_set(right)]):
ok= False
# print("main: ",main)
# if(disjoint_set(main) in enemy):
# print()
# print("L: ",left, disjoint_set(left))
# print("R: ",right, disjoint_set(right))
if(ok):print("Okay")
else:print("No")
| # 1680383, 2022-11-12 10:54:12, PP-P-- (50%)
country_to_ancestor = {}
enemy = {}
def disjoint_set(country):
if(country not in country_to_ancestor
or country_to_ancestor[country] == country):
country_to_ancestor[country] = country
return country
else:
return disjoint_set(country_to_ancestor[country])
while(True):
a = input()
if(a == 'End'):break
a = a.split(' ')
cmd, l = a[0],a[1:]
if(cmd == 'Ally'):
# find one country that already has an ally
anc = l[0]
for i in l:
if(i in country_to_ancestor):
anc=i ; break
for country in l:
country_to_ancestor[disjoint_set(country)] = disjoint_set(anc)
# for k,v in country_to_ancestor.items():
# print(k,":",v)
if(cmd == 'Enemy'):
a,b = l
if a not in enemy: enemy[disjoint_set(a)] = [disjoint_set(b)]
else: enemy[disjoint_set(a)] += [disjoint_set(b)]
# if b not in enemy: enemy[disjoint_set(b)] = [disjoint_set(a)]
# else: enemy[disjoint_set(b)] += [disjoint_set(a)]
if(cmd == 'Table'):
ok = True
for i in range(len(l)):
main = l[i]
left = l[i-1]
right = l[(i+1)%len(l)]
if(disjoint_set(main) in enemy and disjoint_set(left) in enemy[disjoint_set(main)]):
ok = False
if(disjoint_set(main) in enemy and disjoint_set(right) in enemy[disjoint_set(main)]):
ok= False
if(disjoint_set(left) in enemy
and disjoint_set(main) in enemy[disjoint_set(left)]):
ok = False
if(disjoint_set(right) in enemy
and disjoint_set(main) in enemy[disjoint_set(right)]):
ok= False
# print("main: ",main)
# if(disjoint_set(main) in enemy):
# print()
# print("L: ",left, disjoint_set(left))
# print("R: ",right, disjoint_set(right))
if(ok):print("Okay")
else:print("No")
| # 1680447, 2022-11-12 10:56:30, PPPP-- (67%)
country_to_ancestor = {}
enemy = {}
def disjoint_set(country):
if(country not in country_to_ancestor
or country_to_ancestor[country] == country):
country_to_ancestor[country] = country
return country
else:
return disjoint_set(country_to_ancestor[country])
while(True):
a = input()
if(a == 'End'):break
a = a.split(' ')
cmd, l = a[0],a[1:]
if(cmd == 'Ally'):
# find one country that already has an ally
anc = l[0]
for i in l:
if(i in country_to_ancestor):
anc=i ; break
for country in l:
country_to_ancestor[disjoint_set(country)] = disjoint_set(anc)
# for k,v in country_to_ancestor.items():
# print(k,":",v)
if(cmd == 'Enemy'):
a,b = l
if a not in enemy: enemy[disjoint_set(a)] = [(b)]
else: enemy[disjoint_set(a)] += [(b)]
if b not in enemy: enemy[disjoint_set(b)] = [(a)]
else: enemy[disjoint_set(b)] += [(a)]
if(cmd == 'Table'):
ok = True
for i in range(len(l)):
main = l[i]
left = l[i-1]
right = l[(i+1)%len(l)]
if(disjoint_set(main) in enemy and disjoint_set(left) in enemy[disjoint_set(main)]):
ok = False
if(disjoint_set(main) in enemy and disjoint_set(right) in enemy[disjoint_set(main)]):
ok= False
if(disjoint_set(left) in enemy
and disjoint_set(main) in enemy[disjoint_set(left)]):
ok = False
if(disjoint_set(right) in enemy
and disjoint_set(main) in enemy[disjoint_set(right)]):
ok= False
# print("main: ",main)
# if(disjoint_set(main) in enemy):
# print()
# print("L: ",left, disjoint_set(left))
# print("R: ",right, disjoint_set(right))
if(ok):print("Okay")
else:print("No")
| # 1680455, 2022-11-12 10:56:49, PPPP-- (67%)
country_to_ancestor = {}
enemy = {}
def disjoint_set(country):
if(country not in country_to_ancestor
or country_to_ancestor[country] == country):
country_to_ancestor[country] = country
return country
else:
return disjoint_set(country_to_ancestor[country])
while(True):
a = input()
if(a == 'End'):break
a = a.split(' ')
cmd, l = a[0],a[1:]
if(cmd == 'Ally'):
# find one country that already has an ally
anc = l[0]
for i in l:
if(i in country_to_ancestor):
anc=i ; break
for country in l:
country_to_ancestor[disjoint_set(country)] = disjoint_set(anc)
# for k,v in country_to_ancestor.items():
# print(k,":",v)
if(cmd == 'Enemy'):
a,b = l
if a not in enemy: enemy[disjoint_set(a)] = [(b)]
else: enemy[disjoint_set(a)] += [(b)]
if b not in enemy: enemy[disjoint_set(b)] = [(a)]
else: enemy[disjoint_set(b)] += [(a)]
if(cmd == 'Table'):
ok = True
for i in range(len(l)):
main = l[i]
left = l[i-1]
right = l[(i+1)%len(l)]
if(disjoint_set(main) in enemy and disjoint_set(left) in enemy[disjoint_set(main)]):
ok = False
if(disjoint_set(main) in enemy and disjoint_set(right) in enemy[disjoint_set(main)]):
ok= False
# print("main: ",main)
# if(disjoint_set(main) in enemy):
# print()
# print("L: ",left, disjoint_set(left))
# print("R: ",right, disjoint_set(right))
if(ok):print("Okay")
else:print("No")
| # 1680491, 2022-11-12 10:58:46, Pxxxxx (17%)
country_to_ancestor = {}
enemy = {}
st=1
def disjoint_set(country):
if(country not in country_to_ancestor
or country_to_ancestor[country] == country):
country_to_ancestor[country] = country
return country
else:
return disjoint_set(country_to_ancestor[country])
while(True):
a = input()
if(a == 'End'):break
a = a.split(' ')
cmd, l = a[0],a[1:]
if(cmd == 'Ally'):
# find one country that already has an ally
anc = l[0]
for i in l:
if(i in country_to_ancestor):
anc=i ; break
for country in l:
country_to_ancestor[disjoint_set(country)] = disjoint_set(anc)
# for k,v in country_to_ancestor.items():
# print(k,":",v)
if(cmd == 'Enemy'):
a,b = l
if a not in enemy: enemy[disjoint_set(a)] = [(b)]
else: enemy[disjoint_set(a)] += [(b)]
if b not in enemy: enemy[disjoint_set(b)] = [(a)]
else: enemy[disjoint_set(b)] += [(a)]
if(cmd == 'Table'):
if(st):
st=0
for i in enemy:
for j in range(enemy[i]):
enemy[i][j] = disjoint_set(enemy[i][j])
ok = True
for i in range(len(l)):
main = l[i]
left = l[i-1]
right = l[(i+1)%len(l)]
if(disjoint_set(main) in enemy and disjoint_set(left) in enemy[disjoint_set(main)]):
ok = False
if(disjoint_set(main) in enemy and disjoint_set(right) in enemy[disjoint_set(main)]):
ok= False
# print("main: ",main)
# if(disjoint_set(main) in enemy):
# print()
# print("L: ",left, disjoint_set(left))
# print("R: ",right, disjoint_set(right))
if(ok):print("Okay")
else:print("No")
| # 1680512, 2022-11-12 10:59:33, PPPPP- (83%)
country_to_ancestor = {}
enemy = {}
st=1
def disjoint_set(country):
if(country not in country_to_ancestor
or country_to_ancestor[country] == country):
country_to_ancestor[country] = country
return country
else:
return disjoint_set(country_to_ancestor[country])
while(True):
a = input()
if(a == 'End'):break
a = a.split(' ')
cmd, l = a[0],a[1:]
if(cmd == 'Ally'):
# find one country that already has an ally
anc = l[0]
for i in l:
if(i in country_to_ancestor):
anc=i ; break
for country in l:
country_to_ancestor[disjoint_set(country)] = disjoint_set(anc)
# for k,v in country_to_ancestor.items():
# print(k,":",v)
if(cmd == 'Enemy'):
a,b = l
if a not in enemy: enemy[disjoint_set(a)] = [(b)]
else: enemy[disjoint_set(a)] += [(b)]
if b not in enemy: enemy[disjoint_set(b)] = [(a)]
else: enemy[disjoint_set(b)] += [(a)]
if(cmd == 'Table'):
if(st):
st=0
for i in enemy:
for j in range(len(enemy[i])):
enemy[i][j] = disjoint_set(enemy[i][j])
ok = True
for i in range(len(l)):
main = l[i]
left = l[i-1]
right = l[(i+1)%len(l)]
if(disjoint_set(main) in enemy and disjoint_set(left) in enemy[disjoint_set(main)]):
ok = False
if(disjoint_set(main) in enemy and disjoint_set(right) in enemy[disjoint_set(main)]):
ok= False
# print("main: ",main)
# if(disjoint_set(main) in enemy):
# print()
# print("L: ",left, disjoint_set(left))
# print("R: ",right, disjoint_set(right))
if(ok):print("Okay")
else:print("No")
| # 1680934, 2022-11-12 11:14:43, PPxxxx (33%)
parent = {}
enemy = {}
def disjoint_set(country):
if country not in parent:
parent[country] = country
return country
if(parent[country] == country):
return country
return disjoint_set(parent[country])
while(True):
a = input()
if(a == 'End'): break
a = a.split(' ')
cmd, l = a[0],a[1:]
if(cmd == 'Ally'):
# find one country that already has an ally
p = l[0]
for i in l:
if(i in parent):
p=i ; break
for country in l:
parent[disjoint_set(country)] = p
if(cmd == 'Enemy'):
a,b = l[0],l[1]
if a not in enemy: enemy[disjoint_set(a)] = set([disjoint_set(b)])
else: enemy[disjoint_set(a)].insert(disjoint_set(b))
if b not in enemy: enemy[disjoint_set(b)] = set([disjoint_set(a)])
else: enemy[disjoint_set(b)].insert(disjoint_set(a))
if(cmd == 'Table'):
ok = True
for i in range(len(l)):
main = l[i]
left = l[i-1]
right = l[(i+1)%len(l)]
if(disjoint_set(main) in enemy and disjoint_set(left) in enemy[disjoint_set(main)]):
ok = False
if(disjoint_set(main) in enemy and disjoint_set(right) in enemy[disjoint_set(main)]):
ok= False
# print("main: ",main)
# if(disjoint_set(main) in enemy):
# print()
# print("L: ",left, disjoint_set(left))
# print("R: ",right, disjoint_set(right))
if(ok):print("Okay")
else:print("No")
| # 1680944, 2022-11-12 11:15:04, PPPPP- (83%)
parent = {}
enemy = {}
def disjoint_set(country):
if country not in parent:
parent[country] = country
return country
if(parent[country] == country):
return country
return disjoint_set(parent[country])
while(True):
a = input()
if(a == 'End'): break
a = a.split(' ')
cmd, l = a[0],a[1:]
if(cmd == 'Ally'):
# find one country that already has an ally
p = l[0]
for i in l:
if(i in parent):
p=i ; break
for country in l:
parent[disjoint_set(country)] = p
if(cmd == 'Enemy'):
a,b = l[0],l[1]
if a not in enemy: enemy[disjoint_set(a)] = [disjoint_set(b)]
else: enemy[disjoint_set(a)] += [disjoint_set(b)]
if b not in enemy: enemy[disjoint_set(b)] = [disjoint_set(a)]
else: enemy[disjoint_set(b)] += [disjoint_set(a)]
if(cmd == 'Table'):
ok = True
for i in range(len(l)):
main = l[i]
left = l[i-1]
right = l[(i+1)%len(l)]
if(disjoint_set(main) in enemy and disjoint_set(left) in enemy[disjoint_set(main)]):
ok = False
if(disjoint_set(main) in enemy and disjoint_set(right) in enemy[disjoint_set(main)]):
ok= False
# print("main: ",main)
# if(disjoint_set(main) in enemy):
# print()
# print("L: ",left, disjoint_set(left))
# print("R: ",right, disjoint_set(right))
if(ok):print("Okay")
else:print("No")
| # 1681019, 2022-11-12 11:16:51, PPPPP- (83%)
parent = {}
enemy = {}
def disjoint_set(country):
if country not in parent:
parent[country] = country
return country
if(parent[country] == country):
return country
return disjoint_set(parent[country])
while(True):
a = input()
if(a == 'End'): break
a = a.split(' ')
cmd, l = a[0],a[1:]
if(cmd == 'Ally'):
# find one country that already has an ally
p = l[0]
for i in l:
if(i in parent):
p=i ; break
for country in l:
parent[disjoint_set(country)] = p
if(cmd == 'Enemy'):
a,b = l[0],l[1]
if a not in enemy: enemy[disjoint_set(a)] = [disjoint_set(b)]
elif (disjoint_set(b) not in enemy[disjoint_set(a)]):
enemy[disjoint_set(a)] += [disjoint_set(b)]
if b not in enemy: enemy[disjoint_set(b)] = [disjoint_set(a)]
elif (disjoint_set(a) not in enemy[disjoint_set(b)]):
enemy[disjoint_set(b)] += [disjoint_set(a)]
if(cmd == 'Table'):
ok = True
for i in range(len(l)):
main = l[i]
left = l[i-1]
right = l[(i+1)%len(l)]
if(disjoint_set(main) in enemy and disjoint_set(left) in enemy[disjoint_set(main)]):
ok = False
if(disjoint_set(main) in enemy and disjoint_set(right) in enemy[disjoint_set(main)]):
ok= False
# print("main: ",main)
# if(disjoint_set(main) in enemy):
# print()
# print("L: ",left, disjoint_set(left))
# print("R: ",right, disjoint_set(right))
if(ok):print("Okay")
else:print("No")
| # 1681086, 2022-11-12 11:18:31, PPPPP- (83%)
parent = {}
enemy = {}
def disjoint_set(country):
if country not in parent:
parent[country] = country
return country
if(parent[country] == country):
return country
return disjoint_set(parent[country])
while(True):
a = input()
if(a == 'End'): break
a = a.split(' ')
cmd, l = a[0],a[1:]
if(cmd == 'Ally'):
# find one country that already has an ally
p = l[0]
# for i in l:
# if(i in parent):
# p=i ; break
for country in l:
parent[disjoint_set(country)] = p
if(cmd == 'Enemy'):
a,b = l[0],l[1]
if a not in enemy: enemy[disjoint_set(a)] = [disjoint_set(b)]
elif (disjoint_set(b) not in enemy[disjoint_set(a)]):
enemy[disjoint_set(a)] += [disjoint_set(b)]
if b not in enemy: enemy[disjoint_set(b)] = [disjoint_set(a)]
elif (disjoint_set(a) not in enemy[disjoint_set(b)]):
enemy[disjoint_set(b)] += [disjoint_set(a)]
if(cmd == 'Table'):
ok = True
for i in range(len(l)):
main = l[i]
left = l[i-1]
right = l[(i+1)%len(l)]
if(disjoint_set(main) in enemy and disjoint_set(left) in enemy[disjoint_set(main)]):
ok = False
if(disjoint_set(main) in enemy and disjoint_set(right) in enemy[disjoint_set(main)]):
ok= False
# print("main: ",main)
# if(disjoint_set(main) in enemy):
# print()
# print("L: ",left, disjoint_set(left))
# print("R: ",right, disjoint_set(right))
if(ok):print("Okay")
else:print("No")
| # 1681117, 2022-11-12 11:19:24, PP-P-- (50%)
parent = {}
enemy = {}
def disjoint_set(country):
if country not in parent:
parent[country] = country
return country
if(parent[country] == country):
return country
return disjoint_set(parent[country])
while(True):
a = input()
if(a == 'End'): break
a = a.split(' ')
cmd, l = a[0],a[1:]
if(cmd == 'Ally'):
# find one country that already has an ally
p = l[0]
# for i in l:
# if(i in parent):
# p=i ; break
for country in l:
parent[disjoint_set(country)] = p
if(cmd == 'Enemy'):
a,b = l[0],l[1]
if a not in enemy: enemy[disjoint_set(a)] = [disjoint_set(b)]
elif (disjoint_set(b) not in enemy[disjoint_set(a)]):
enemy[disjoint_set(a)] += [disjoint_set(b)]
# if b not in enemy: enemy[disjoint_set(b)] = [disjoint_set(a)]
# elif (disjoint_set(a) not in enemy[disjoint_set(b)]):
# enemy[disjoint_set(b)] += [disjoint_set(a)]
if(cmd == 'Table'):
ok = True
for i in range(len(l)):
main = l[i]
left = l[i-1]
right = l[(i+1)%len(l)]
if(disjoint_set(main) in enemy and disjoint_set(left) in enemy[disjoint_set(main)]):
ok = False
if(disjoint_set(main) in enemy and disjoint_set(right) in enemy[disjoint_set(main)]):
ok= False
# print("main: ",main)
# if(disjoint_set(main) in enemy):
# print()
# print("L: ",left, disjoint_set(left))
# print("R: ",right, disjoint_set(right))
if(ok):print("Okay")
else:print("No")
| # 1681126, 2022-11-12 11:19:36, PPPPP- (83%)
parent = {}
enemy = {}
def disjoint_set(country):
if country not in parent:
parent[country] = country
return country
if(parent[country] == country):
return country
return disjoint_set(parent[country])
while(True):
a = input()
if(a == 'End'): break
a = a.split(' ')
cmd, l = a[0],a[1:]
if(cmd == 'Ally'):
# find one country that already has an ally
p = l[0]
# for i in l:
# if(i in parent):
# p=i ; break
for country in l:
parent[disjoint_set(country)] = p
if(cmd == 'Enemy'):
a,b = l[0],l[1]
if a not in enemy: enemy[disjoint_set(a)] = [disjoint_set(b)]
elif (disjoint_set(b) not in enemy[disjoint_set(a)]):
enemy[disjoint_set(a)] += [disjoint_set(b)]
if b not in enemy: enemy[disjoint_set(b)] = [disjoint_set(a)]
elif (disjoint_set(a) not in enemy[disjoint_set(b)]):
enemy[disjoint_set(b)] += [disjoint_set(a)]
if(cmd == 'Table'):
ok = True
for i in range(len(l)):
main = l[i]
left = l[i-1]
right = l[(i+1)%len(l)]
if(disjoint_set(main) in enemy and disjoint_set(left) in enemy[disjoint_set(main)]):
ok = False
if(disjoint_set(main) in enemy and disjoint_set(right) in enemy[disjoint_set(main)]):
ok= False
# print("main: ",main)
# if(disjoint_set(main) in enemy):
# print()
# print("L: ",left, disjoint_set(left))
# print("R: ",right, disjoint_set(right))
if(ok):print("Okay")
else:print("No")
|
# 1679917, 2022-11-12 10:32:27, P-PPPP (83%)
ally = {}
enem = {}
n = input().split()
while n[0] != "End":
if n[0] == "Ally":
n = n[1:]
for i in range(len(n)):
enem[n[i]] = []
ally[n[i]] = n[0:i]+n[i+1:]
elif n[0] == "Enemy":
c1, c2 = n[1], n[2]
if c1 not in ally:
ally[c1] = []
if c2 not in ally:
ally[c2] = []
if c1 not in enem:
enem[c1] = []
if c2 not in enem:
enem[c2] = []
enem[c1].append(c2)
enem[c2].append(c1)
for i in ally[c1]:
enem[i].append(c2)
for j in enem[c1]:
enem[j].append(i)
for i in ally[c2]:
enem[i].append(c1)
for j in enem[c2]:
enem[j].append(i)
elif n[0] == "Table":
check = True
n = n[1:]
n += n[0]
for i in range(len(n)-1):
if n[i+1] in enem:
if n[i] in enem[n[i+1]]:
print("No")
check = False
break
else:
continue
if check:
print("Okay")
n = input().split()
# print(enem)
# print("-------------+")
# print(ally)
| # 1680348, 2022-11-12 10:53:08, P-PPPP (83%)
ally = {}
enem = {}
n = input().split()
while n[0] != "End":
if n[0] == "Ally":
n = n[1:]
for i in range(len(n)):
enem[n[i]] = []
ally[n[i]] = n[0:i]+n[i+1:]
elif n[0] == "Enemy":
c1, c2 = n[1], n[2]
if c1 not in ally:
ally[c1] = []
if c2 not in ally:
ally[c2] = []
if c1 not in enem:
enem[c1] = []
if c2 not in enem:
enem[c2] = []
enem[c1].append(c2)
enem[c2].append(c1)
for i in ally[c1]:
enem[i].append(c2)
for i in ally[c2]:
enem[i].append(c1)
for i in ally[c1]:
for j in ally[c2]:
enem[i].append(j)
for i in ally[c2]:
for j in ally[c1]:
enem[i].append(j)
elif n[0] == "Table":
check = True
n = n[1:]
n += n[0]
for i in range(len(n)-1):
if n[i+1] in enem:
if n[i] in enem[n[i+1]]:
print("No")
check = False
break
else:
continue
if check:
print("Okay")
n = input().split()
# print(enem)
# print("-------------+")
# print(ally)
| # 1680513, 2022-11-12 10:59:33, P-PPPP (83%)
ally = {}
enem = {}
n = input().split()
while n[0] != "End":
if n[0] == "Ally":
n = n[1:]
for i in range(len(n)):
enem[n[i]] = []
ally[n[i]] = n[0:i]+n[i+1:]
elif n[0] == "Enemy":
c1, c2 = n[1], n[2]
if c1 not in ally:
ally[c1] = []
if c2 not in ally:
ally[c2] = []
if c1 not in enem:
enem[c1] = []
if c2 not in enem:
enem[c2] = []
enem[c1].append(c2)
enem[c2].append(c1)
for i in ally[c1]:
enem[i].append(c2)
for i in ally[c2]:
enem[i].append(c1)
for i in ally[c1]:
enem[c2].append(i)
for j in ally[c2]:
enem[i].append(j)
for i in ally[c2]:
enem[c1].append(i)
for j in ally[c1]:
enem[i].append(j)
elif n[0] == "Table":
check = True
n = n[1:]
n += n[0]
for i in range(len(n)-1):
if n[i+1] in enem:
if n[i] in enem[n[i+1]]:
print("No")
check = False
break
else:
continue
if check:
print("Okay")
n = input().split()
| # 1680537, 2022-11-12 11:00:26, P-PPP- (67%)
ally = {}
enem = {}
n = input().split()
while n[0] != "End":
if n[0] == "Ally":
n = n[1:]
for i in range(len(n)):
enem[n[i]] = []
ally[n[i]] = n[0:i]+n[i+1:]
elif n[0] == "Enemy":
c1, c2 = n[1], n[2]
if c1 not in ally:
ally[c1] = []
if c2 not in ally:
ally[c2] = []
if c1 not in enem:
enem[c1] = []
if c2 not in enem:
enem[c2] = []
enem[c1].append(c2)
enem[c2].append(c1)
for i in ally[c1]:
enem[i].append(c2)
for i in ally[c2]:
enem[i].append(c1)
for i in ally[c1]:
enem[c2].append(i)
for j in ally[c2]:
enem[i].append(j)
for i in ally[c2]:
enem[c1].append(i)
for j in ally[c1]:
enem[i].append(j)
elif n[0] == "Table":
check = True
n = n[1:]
n += n[0]
for i in range(len(n)-1):
if n[i+1] in enem:
if n[i] in enem[n[i+1]]:
print("No")
check = False
break
else:
break
if check:
print("Okay")
n = input().split()
| # 1680543, 2022-11-12 11:00:39, P-PPPP (83%)
ally = {}
enem = {}
n = input().split()
while n[0] != "End":
if n[0] == "Ally":
n = n[1:]
for i in range(len(n)):
enem[n[i]] = []
ally[n[i]] = n[0:i]+n[i+1:]
elif n[0] == "Enemy":
c1, c2 = n[1], n[2]
if c1 not in ally:
ally[c1] = []
if c2 not in ally:
ally[c2] = []
if c1 not in enem:
enem[c1] = []
if c2 not in enem:
enem[c2] = []
enem[c1].append(c2)
enem[c2].append(c1)
for i in ally[c1]:
enem[i].append(c2)
for i in ally[c2]:
enem[i].append(c1)
for i in ally[c1]:
enem[c2].append(i)
for j in ally[c2]:
enem[i].append(j)
for i in ally[c2]:
enem[c1].append(i)
for j in ally[c1]:
enem[i].append(j)
elif n[0] == "Table":
check = True
n = n[1:]
n += n[0]
for i in range(len(n)-1):
if n[i+1] in enem:
if n[i] in enem[n[i+1]]:
print("No")
check = False
break
else:
continue
if check:
print("Okay")
n = input().split()
| # 1680690, 2022-11-12 11:05:49, xxxxxx (0%)
ally = {}
enem = {}
n = input().split()
while n[0] != "End":
if n[0] == "Ally":
n = n[1:]
for i in range(len(n)):
enem[n[i]] = []
ally[n[i]] = n[0:i]+n[i+1:]
elif n[0] == "Enemy":
c1, c2 = n[1], n[2]
if c1 not in ally:
ally[c1] = []
if c2 not in ally:
ally[c2] = []
if c1 not in enem:
enem[c1] = []
if c2 not in enem:
enem[c2] = []
enem[c1].append(c2)
enem[c2].append(c1)
for i in ally[c1]:
enem[i].append(c2)
for i in ally[c2]:
enem[i].append(c1)
for i in ally[c1]:
enem[c2].append(i)
for j in ally[c2]:
enem[i].append(j)
for i in ally[c2]:
enem[c1].append(i)
for j in ally[c1]:
enem[i].append(j)
elif n[0] == "Table":
check = True
n = n[1:]
n += n[0]
for i in range(len(n)-1):
if n[i+1] in enem[i]:
if n[i] in enem[n[i+1]] or n[i+1] in enem[n[i]]:
print("No")
check = False
break
else:
break
if check:
print("Okay")
n = input().split()
print(enem)
print("---------------+")
print(ally)
| # 1680694, 2022-11-12 11:06:00, P-PPPP (83%)
ally = {}
enem = {}
n = input().split()
while n[0] != "End":
if n[0] == "Ally":
n = n[1:]
for i in range(len(n)):
enem[n[i]] = []
ally[n[i]] = n[0:i]+n[i+1:]
elif n[0] == "Enemy":
c1, c2 = n[1], n[2]
if c1 not in ally:
ally[c1] = []
if c2 not in ally:
ally[c2] = []
if c1 not in enem:
enem[c1] = []
if c2 not in enem:
enem[c2] = []
enem[c1].append(c2)
enem[c2].append(c1)
for i in ally[c1]:
enem[i].append(c2)
for i in ally[c2]:
enem[i].append(c1)
for i in ally[c1]:
enem[c2].append(i)
for j in ally[c2]:
enem[i].append(j)
for i in ally[c2]:
enem[c1].append(i)
for j in ally[c1]:
enem[i].append(j)
elif n[0] == "Table":
check = True
n = n[1:]
n += n[0]
for i in range(len(n)-1):
if n[i+1] in enem:
if n[i] in enem[n[i+1]]:
print("No")
check = False
break
else:
continue
if check:
print("Okay")
n = input().split()
| # 1680706, 2022-11-12 11:06:41, xxxxxx (0%)
ally = {}
enem = {}
n = input().split()
while n[0] != "End":
if n[0] == "Ally":
n = n[1:]
for i in range(len(n)):
enem[n[i]] = []
ally[n[i]] = n[0:i]+n[i+1:]
elif n[0] == "Enemy":
c1, c2 = n[1], n[2]
if c1 not in ally:
ally[c1] = []
if c2 not in ally:
ally[c2] = []
if c1 not in enem:
enem[c1] = []
if c2 not in enem:
enem[c2] = []
enem[c1].append(c2)
enem[c2].append(c1)
for i in ally[c1]:
enem[i].append(c2)
for i in ally[c2]:
enem[i].append(c1)
for i in ally[c1]:
enem[c2].append(i)
for j in ally[c2]:
enem[i].append(j)
for i in ally[c2]:
enem[c1].append(i)
for j in ally[c1]:
enem[i].append(j)
elif n[0] == "Table":
check = True
n = n[1:]
n += n[0]
for i in range(len(n)-1):
if n[i+1] in enem[i] and n[i] in enem:
if n[i] in enem[n[i+1]] or n[i+1] in enem[n[i]]:
print("No")
check = False
break
else:
break
if check:
print("Okay")
n = input().split()
print(enem)
print("---------------+")
print(ally)
| # 1680712, 2022-11-12 11:06:51, P-PPPP (83%)
ally = {}
enem = {}
n = input().split()
while n[0] != "End":
if n[0] == "Ally":
n = n[1:]
for i in range(len(n)):
enem[n[i]] = []
ally[n[i]] = n[0:i]+n[i+1:]
elif n[0] == "Enemy":
c1, c2 = n[1], n[2]
if c1 not in ally:
ally[c1] = []
if c2 not in ally:
ally[c2] = []
if c1 not in enem:
enem[c1] = []
if c2 not in enem:
enem[c2] = []
enem[c1].append(c2)
enem[c2].append(c1)
for i in ally[c1]:
enem[i].append(c2)
for i in ally[c2]:
enem[i].append(c1)
for i in ally[c1]:
enem[c2].append(i)
for j in ally[c2]:
enem[i].append(j)
for i in ally[c2]:
enem[c1].append(i)
for j in ally[c1]:
enem[i].append(j)
elif n[0] == "Table":
check = True
n = n[1:]
n += n[0]
for i in range(len(n)-1):
if n[i+1] in enem:
if n[i] in enem[n[i+1]]:
print("No")
check = False
break
else:
continue
if check:
print("Okay")
n = input().split()
| # 1681057, 2022-11-12 11:17:40, xxxxxx (0%)
ally = {}
enem = {}
n = input().split()
while n[0] != "End":
if n[0] == "Ally":
n = n[1:]
for i in range(len(n)):
enem[n[i]] = []
ally[n[i]] = n[0:i]+n[i+1:]
elif n[0] == "Enemy":
c1, c2 = n[1], n[2]
if c1 not in ally:
ally[c1] = []
if c2 not in ally:
ally[c2] = []
if c1 not in enem:
enem[c1] = []
if c2 not in enem:
enem[c2] = []
enem[c1].append(c2)
enem[c2].append(c1)
for i in ally[c1]:
enem[i].append(c2)
for i in ally[c2]:
enem[i].append(c1)
for i in ally[c1]:
enem[c2].append(i)
for j in ally[c2]:
enem[i].append(j)
for i in ally[c2]:
enem[c1].append(i)
for j in ally[c1]:
enem[i].append(j)
elif n[0] == "Table":
check = True
n = n[1:]
n += n[0]
for i in range(len(n)-1):
if n[i+1] in enem:
if n[i] in enem[n[i+1]]:
print("No")
check = False
break
else:
if n[i+1] in enem[i]:
print("No")
check = False
break
if check:
print("Okay")
n = input().split()
# print(enem)
# print("-------++000")
# print(ally)
| # 1681062, 2022-11-12 11:17:53, P-PPPP (83%)
ally = {}
enem = {}
n = input().split()
while n[0] != "End":
if n[0] == "Ally":
n = n[1:]
for i in range(len(n)):
enem[n[i]] = []
ally[n[i]] = n[0:i]+n[i+1:]
elif n[0] == "Enemy":
c1, c2 = n[1], n[2]
if c1 not in ally:
ally[c1] = []
if c2 not in ally:
ally[c2] = []
if c1 not in enem:
enem[c1] = []
if c2 not in enem:
enem[c2] = []
enem[c1].append(c2)
enem[c2].append(c1)
for i in ally[c1]:
enem[i].append(c2)
for i in ally[c2]:
enem[i].append(c1)
for i in ally[c1]:
enem[c2].append(i)
for j in ally[c2]:
enem[i].append(j)
for i in ally[c2]:
enem[c1].append(i)
for j in ally[c1]:
enem[i].append(j)
elif n[0] == "Table":
check = True
n = n[1:]
n += n[0]
for i in range(len(n)-1):
if n[i+1] in enem:
if n[i] in enem[n[i+1]]:
print("No")
check = False
break
else:
continue
if check:
print("Okay")
n = input().split()
| # 1681118, 2022-11-12 11:19:24, xxxxPx (17%)
ally = {}
enem = {}
n = input().split()
while n[0] != "End":
if n[0] == "Ally":
n = n[1:]
for i in range(len(n)):
enem[n[i]] = []
ally[n[i]] = n[0:i]+n[i+1:]
elif n[0] == "Enemy":
c1, c2 = n[1], n[2]
if c1 not in ally:
ally[c1] = []
if c2 not in ally:
ally[c2] = []
if c1 not in enem:
enem[c1] = []
if c2 not in enem:
enem[c2] = []
enem[c1].append(c2)
enem[c2].append(c1)
for i in ally[c1]:
enem[i].append(c2)
for i in ally[c2]:
enem[i].append(c1)
for i in ally[c1]:
enem[c2].append(i)
for j in ally[c2]:
enem[i].append(j)
for i in ally[c2]:
enem[c1].append(i)
for j in ally[c1]:
enem[i].append(j)
elif n[0] == "Table":
check = True
n = n[1:]
n += n[0]
for i in range(len(n)-1):
if n[i+1] in enem:
if n[i] in enem[n[i+1]]:
print("No")
check = False
break
else:
if n[i+1] in enem[n[i]]:
print("No")
check = False
break
if check:
print("Okay")
n = input().split()
# print(enem)
# print("-------++000")
# print(ally)
| # 1681129, 2022-11-12 11:19:37, P-PPPP (83%)
ally = {}
enem = {}
n = input().split()
while n[0] != "End":
if n[0] == "Ally":
n = n[1:]
for i in range(len(n)):
enem[n[i]] = []
ally[n[i]] = n[0:i]+n[i+1:]
elif n[0] == "Enemy":
c1, c2 = n[1], n[2]
if c1 not in ally:
ally[c1] = []
if c2 not in ally:
ally[c2] = []
if c1 not in enem:
enem[c1] = []
if c2 not in enem:
enem[c2] = []
enem[c1].append(c2)
enem[c2].append(c1)
for i in ally[c1]:
enem[i].append(c2)
for i in ally[c2]:
enem[i].append(c1)
for i in ally[c1]:
enem[c2].append(i)
for j in ally[c2]:
enem[i].append(j)
for i in ally[c2]:
enem[c1].append(i)
for j in ally[c1]:
enem[i].append(j)
elif n[0] == "Table":
check = True
n = n[1:]
n += n[0]
for i in range(len(n)-1):
if n[i+1] in enem:
if n[i] in enem[n[i+1]]:
print("No")
check = False
break
else:
continue
if check:
print("Okay")
n = input().split()
| # 1681223, 2022-11-12 11:21:48, P-PPPP (83%)
ally = {}
enem = {}
n = input().split()
while n[0] != "End":
if n[0] == "Ally":
n = n[1:]
for i in range(len(n)):
enem[n[i]] = []
ally[n[i]] = n[0:i]+n[i+1:]
elif n[0] == "Enemy":
c1, c2 = n[1], n[2]
if c1 not in ally:
ally[c1] = []
if c2 not in ally:
ally[c2] = []
if c1 not in enem:
enem[c1] = []
if c2 not in enem:
enem[c2] = []
enem[c1].append(c2)
enem[c2].append(c1)
for i in ally[c1]:
enem[i].append(c2)
for i in ally[c2]:
enem[i].append(c1)
for i in ally[c1]:
enem[c2].append(i)
for j in ally[c2]:
enem[i].append(j)
for i in ally[c2]:
enem[c1].append(i)
for j in ally[c1]:
enem[i].append(j)
elif n[0] == "Table":
check = True
n = n[1:]
n += n[0]
for i in range(len(n)-1):
if n[i+1] in enem:
if n[i] in enem[n[i+1]]:
print("No")
check = False
break
elif n[i] in enem:
if n[i+1] in enem[n[i]]:
print("No")
check = False
break
if check:
print("Okay")
n = input().split()
| # 1681527, 2022-11-12 11:28:25, P-PPPP (83%)
ally = {}
enem = {}
n = input().split()
while n[0] != "End":
if n[0] == "Ally":
n = n[1:]
for i in range(len(n)):
enem[n[i]] = []
ally[n[i]] = n[0:i]+n[i+1:]
elif n[0] == "Enemy":
c1, c2 = n[1], n[2]
if c1 not in ally:
ally[c1] = []
if c2 not in ally:
ally[c2] = []
if c1 not in enem:
enem[c1] = []
if c2 not in enem:
enem[c2] = []
enem[c1].append(c2)
enem[c2].append(c1)
for i in ally[c1]:
enem[i].append(c2)
for i in ally[c2]:
enem[i].append(c1)
for i in ally[c1]:
enem[c2].append(i)
for j in ally[c2]:
enem[i].append(j)
for i in ally[c2]:
enem[c1].append(i)
for j in ally[c1]:
enem[i].append(j)
elif n[0] == "Table":
check = True
n = n[1:]
n += n[0]
for i in range(len(n)-1):
if n[i+1] in enem:
if n[i] in enem[n[i+1]]:
print("No")
check = False
break
elif n[i] in enem:
if n[i+1] in enem[n[i]]:
print("No")
check = False
break
if check:
print("Okay")
n = input().split()
#ยอมก็ได้ตรับ เคสเดียวทำมานานละครับ555
| # 1681552, 2022-11-12 11:28:50, P-PPPP (83%)
ally = {}
enem = {}
n = input().split()
while n[0] != "End":
if n[0] == "Ally":
n = n[1:]
for i in range(len(n)):
enem[n[i]] = []
ally[n[i]] = n[0:i]+n[i+1:]
elif n[0] == "Enemy":
c1, c2 = n[1], n[2]
if c1 not in ally:
ally[c1] = []
if c2 not in ally:
ally[c2] = []
if c1 not in enem:
enem[c1] = []
if c2 not in enem:
enem[c2] = []
enem[c1].append(c2)
enem[c2].append(c1)
for i in ally[c1]:
enem[i].append(c2)
for i in ally[c2]:
enem[i].append(c1)
for i in ally[c1]:
enem[c2].append(i)
for j in ally[c2]:
enem[i].append(j)
for i in ally[c2]:
enem[c1].append(i)
for j in ally[c1]:
enem[i].append(j)
elif n[0] == "Table":
check = True
n = n[1:]
n += n[0]
for i in range(len(n)-1):
if n[i+1] in enem:
if n[i] in enem[n[i+1]]:
print("No")
check = False
break
elif n[i] in enem:
if n[i+1] in enem[n[i]]:
print("No")
check = False
break
if check:
print("Okay")
n = input().split()
|
# 1680312, 2022-11-12 10:51:57, PP-P-- (50%)
ally = dict()
enemy = dict()
while True :
a = input().strip().split()
check = True
if a == ["End"] :
break
if a[0].lower() == "ally" :
for i in a[1:] :
if i not in ally :
ally[i] = set([e for e in a if e != i and e!= a[0]])
else :
ally[i]=ally[i].union(set([e for e in a if e != i and e != a[0]]))
if a[0].lower() == "enemy" :
for i in a[1:] :
if i not in enemy :
enemy[i] = set([e for e in a if e!= i and e!= a[0]])
for e in enemy[i] :
if e in ally :
enemy[i] = enemy[i].union(ally[e])
c = dict(enemy)
for i in c :
for e in c[i] :
if e not in enemy :
enemy[e] = {i}
else :
enemy[e].add(i)
if a[0].lower() == "table" :
b = list(a[1:]) + [a[1]]
h = b[0]
for i in b[1:] :
if h in enemy and i in enemy[h] :
check = False
h = i
if check == True :
print("Okay")
else :
print("No")
| # 1680319, 2022-11-12 10:52:15, PP-P-- (50%)
ally = dict()
enemy = dict()
while True :
a = input().strip().split()
check = True
if a == ["End"] :
break
if a[0].lower() == "ally" :
for i in a[1:] :
if i not in ally :
ally[i] = set([e for e in a if e != i and e!= a[0]])
else :
ally[i]=ally[i].union(set([e for e in a if e != i and e != a[0]]))
if a[0].lower() == "enemy" :
for i in a[1:] :
if i not in enemy :
enemy[i] = set([e for e in a if e!= i and e!= a[0]])
for e in enemy[i] :
if e in ally :
enemy[i] = enemy[i].union(ally[e])
c = dict(enemy)
for i in c :
for e in c[i] :
if e not in enemy :
enemy[e] = {i}
else :
enemy[e].add(i)
if a[0].lower() == "table" :
b = list(a[1:]) + [a[1]]
h = b[0]
for i in b[1:] :
if h in enemy and i in enemy[h] :
check = False
h = i
if check == True :
print("Okay")
else :
print("No")
| # 1680604, 2022-11-12 11:03:08, PP-PPP (83%)
ally = dict()
enemy = dict()
while True :
a = input().strip().split()
check = True
if a == ["End"] :
break
if a[0].lower() == "ally" :
for i in a[1:] :
if i not in ally :
ally[i] = set([e for e in a if e != i and e!= a[0]])
else :
ally[i]=ally[i].union(set([e for e in a if e != i and e != a[0]]))
if a[0].lower() == "enemy" :
for i in a[1:] :
if i not in enemy :
enemy[i] = set([e for e in a if e!= i and e!= a[0]])
for e in enemy[i] :
if e in ally :
enemy[i] = enemy[i].union(ally[e])
c = dict(enemy)
for i in c :
for e in c[i] :
if e not in enemy :
enemy[e] = {i}
else :
enemy[e].add(i)
for i in ally :
for e in ally[i] :
if e in enemy and i in enemy :
enemy[e] = enemy[e].union(enemy[i])
if a[0].lower() == "table" :
b = list(a[1:]) + [a[1]]
h = b[0]
for i in b[1:] :
if h in enemy and i in enemy[h] :
check = False
h = i
if check == True :
print("Okay")
else :
print("No")
| # 1680732, 2022-11-12 11:07:29, PP-Pxx (50%)
ally = dict()
enemy = dict()
while True :
a = input().strip().split()
check = True
if a == ["End"] :
break
if a[0].lower() == "ally" :
for i in a[1:] :
if i not in ally :
ally[i] = set([e for e in a if e != i and e!= a[0]])
else :
ally[i]=ally[i].union(set([e for e in a if e != i and e != a[0]]))
if a[0].lower() == "enemy" :
for i in a[1:] :
if i not in enemy :
enemy[i] = set([e for e in a if e!= i and e!= a[0]])
for e in enemy[i] :
if e in ally :
enemy[i] = enemy[i].union(ally[e])
c = dict(enemy)
for i in c :
for e in c[i] :
if e not in enemy :
enemy[e] = {i}
else :
enemy[e].add(i)
for i in ally :
for e in ally[i] :
if e in enemy :
enemy[e] = enemy[e].union(enemy[i])
if a[0].lower() == "table" :
b = list(a[1:]) + [a[1]]
h = b[0]
for i in b[1:] :
if h in enemy and i in enemy[h] :
check = False
h = i
if check == True :
print("Okay")
else :
print("No")
| # 1680746, 2022-11-12 11:07:46, PP-Pxx (50%)
ally = dict()
enemy = dict()
while True :
a = input().strip().split()
check = True
if a == ["End"] :
break
if a[0].lower() == "ally" :
for i in a[1:] :
if i not in ally :
ally[i] = set([e for e in a if e != i and e!= a[0]])
else :
ally[i]=ally[i].union(set([e for e in a if e != i and e != a[0]]))
if a[0].lower() == "enemy" :
for i in a[1:] :
if i not in enemy :
enemy[i] = set([e for e in a if e!= i and e!= a[0]])
for e in enemy[i] :
if e in ally :
enemy[i] = enemy[i].union(ally[e])
c = dict(enemy)
for i in c :
for e in c[i] :
if e not in enemy :
enemy[e] = {i}
else :
enemy[e].add(i)
for i in ally :
for e in ally[i] :
if i in enemy :
enemy[e] = enemy[e].union(enemy[i])
if a[0].lower() == "table" :
b = list(a[1:]) + [a[1]]
h = b[0]
for i in b[1:] :
if h in enemy and i in enemy[h] :
check = False
h = i
if check == True :
print("Okay")
else :
print("No")
| # 1680755, 2022-11-12 11:08:04, PP-PPP (83%)
ally = dict()
enemy = dict()
while True :
a = input().strip().split()
check = True
if a == ["End"] :
break
if a[0].lower() == "ally" :
for i in a[1:] :
if i not in ally :
ally[i] = set([e for e in a if e != i and e!= a[0]])
else :
ally[i]=ally[i].union(set([e for e in a if e != i and e != a[0]]))
if a[0].lower() == "enemy" :
for i in a[1:] :
if i not in enemy :
enemy[i] = set([e for e in a if e!= i and e!= a[0]])
for e in enemy[i] :
if e in ally :
enemy[i] = enemy[i].union(ally[e])
c = dict(enemy)
for i in c :
for e in c[i] :
if e not in enemy :
enemy[e] = {i}
else :
enemy[e].add(i)
for i in ally :
for e in ally[i] :
if i in enemy and e in enemy :
enemy[e] = enemy[e].union(enemy[i])
if a[0].lower() == "table" :
b = list(a[1:]) + [a[1]]
h = b[0]
for i in b[1:] :
if h in enemy and i in enemy[h] :
check = False
h = i
if check == True :
print("Okay")
else :
print("No")
| # 1680834, 2022-11-12 11:10:52, -xxxxx (0%)
ally = dict()
enemy = dict()
while True :
a = input().strip().split()
check = True
if a == ["End"] :
break
if a[0].lower() == "ally" :
for i in a[1:] :
if i not in ally :
ally[i] = set([e for e in a if e != i and e!= a[0]])
else :
ally[i]=ally[i].union(set([e for e in a if e != i and e != a[0]]))
if a[0].lower() == "enemy" :
for i in a[1:] :
if i not in enemy :
enemy[i] = set([e for e in a if e!= i and e!= a[0]])
for e in enemy[i] :
if e in ally :
enemy[i] = enemy[i].union(ally[e])
c = dict(enemy)
for i in c :
for e in c[i] :
if e not in enemy :
enemy[e] = {i}
else :
enemy[e].add(i)
for i in ally :
for e in ally[i] :
if e in enemy and i in enemy :
enemy[e] = enemy[e].union(enemy[i])
if a[0].lower() == "table" :
b = list(a[1:]) + [a[1]]
h = b[0]
for i in b[1:] :
if (h in enemy) and (i in enemy[h] or h in enemy[i]) :
check = False
h = i
if check == True :
print("Okay")
else :
print("No")
print(enemy)
| # 1680851, 2022-11-12 11:11:27, ------ (0%)
ally = dict()
enemy = dict()
while True :
a = input().strip().split()
check = True
if a == ["End"] :
break
if a[0].lower() == "ally" :
for i in a[1:] :
if i not in ally :
ally[i] = set([e for e in a if e != i and e!= a[0]])
else :
ally[i]=ally[i].union(set([e for e in a if e != i and e != a[0]]))
if a[0].lower() == "enemy" :
for i in a[1:] :
if i not in enemy :
enemy[i] = set([e for e in a if e!= i and e!= a[0]])
for e in enemy[i] :
if e in ally :
enemy[i] = enemy[i].union(ally[e])
c = dict(enemy)
for i in c :
for e in c[i] :
if e not in enemy :
enemy[e] = {i}
else :
enemy[e].add(i)
for i in ally :
for e in ally[i] :
if e in enemy and i in enemy :
enemy[e] = enemy[e].union(enemy[i])
if a[0].lower() == "table" :
b = list(a[1:]) + [a[1]]
h = b[0]
for i in b[1:] :
if (h in enemy and i in enemy) and (i in enemy[h] or h in enemy[i]) :
check = False
h = i
if check == True :
print("Okay")
else :
print("No")
print(enemy)
| # 1680857, 2022-11-12 11:11:45, PP-PPP (83%)
ally = dict()
enemy = dict()
while True :
a = input().strip().split()
check = True
if a == ["End"] :
break
if a[0].lower() == "ally" :
for i in a[1:] :
if i not in ally :
ally[i] = set([e for e in a if e != i and e!= a[0]])
else :
ally[i]=ally[i].union(set([e for e in a if e != i and e != a[0]]))
if a[0].lower() == "enemy" :
for i in a[1:] :
if i not in enemy :
enemy[i] = set([e for e in a if e!= i and e!= a[0]])
for e in enemy[i] :
if e in ally :
enemy[i] = enemy[i].union(ally[e])
c = dict(enemy)
for i in c :
for e in c[i] :
if e not in enemy :
enemy[e] = {i}
else :
enemy[e].add(i)
for i in ally :
for e in ally[i] :
if e in enemy and i in enemy :
enemy[e] = enemy[e].union(enemy[i])
if a[0].lower() == "table" :
b = list(a[1:]) + [a[1]]
h = b[0]
for i in b[1:] :
if (h in enemy and i in enemy) and (i in enemy[h] or h in enemy[i]) :
check = False
h = i
if check == True :
print("Okay")
else :
print("No")
| # 1680905, 2022-11-12 11:13:32, PP-PPP (83%)
ally = dict()
enemy = dict()
while True :
a = input().strip().split()
check = True
if a == ["End"] :
break
if a[0].lower() == "ally" :
for i in a[1:] :
if i not in ally :
ally[i] = set([e for e in a if e != i and e!= a[0]])
else :
ally[i]=ally[i].union(set([e for e in a if e != i and e != a[0]]))
if a[0].lower() == "enemy" :
for i in a[1:] :
if i not in enemy :
enemy[i] = set([e for e in a if e!= i and e!= a[0]])
for e in enemy[i] :
if e in ally :
enemy[i] = enemy[i].union(ally[e])
c = dict(enemy)
for i in c :
for e in c[i] :
if e not in enemy :
enemy[e] = {i}
else :
enemy[e].add(i)
for i in ally :
for e in ally[i] :
if e in enemy and i in enemy :
enemy[e] = enemy[e].union(enemy[i])
enemy[i] = enemy[i].union(enemy[e])
if a[0].lower() == "table" :
b = list(a[1:]) + [a[1]]
h = b[0]
for i in b[1:] :
if (h in enemy and i in enemy) and (i in enemy[h] or h in enemy[i]) :
check = False
h = i
if check == True :
print("Okay")
else :
print("No")
| # 1681324, 2022-11-12 11:24:17, PP-PPP (83%)
ally = dict()
enemy = dict()
while True :
a = input().strip().split()
check = True
if a == ["End"] :
break
if a[0].lower() == "ally" :
for i in a[1:] :
if i not in ally :
ally[i] = set([e for e in a if e != i and e!= a[0]])
else :
ally[i]=ally[i].union(set([e for e in a if e != i and e != a[0]]))
if a[0].lower() == "enemy" :
for i in a[1:] :
if i not in enemy :
enemy[i] = set([e for e in a if e!= i and e!= a[0]])
for e in enemy[i] :
if e in ally :
enemy[i] = enemy[i].union(ally[e])
c = dict(enemy)
for i in c :
for e in c[i] :
if e not in enemy :
enemy[e] = {i}
enemy[e].add(i)
for i in ally :
for e in ally[i] :
if e in enemy and i in enemy :
enemy[e] = enemy[e].union(enemy[i])
enemy[i] = enemy[i].union(enemy[e])
if a[0].lower() == "table" :
b = list(a[1:]) + [a[1]]
h = b[0]
for i in b[1:] :
if (h in enemy and i in enemy) and (i in enemy[h] or h in enemy[i]) :
check = False
h = i
if check == True :
print("Okay")
else :
print("No")
| # 1681354, 2022-11-12 11:25:08, PP-PPP (83%)
ally = dict()
enemy = dict()
while True :
a = input().strip().split()
check = True
if a == ["End"] :
break
if a[0].lower() == "ally" :
for i in a[1:] :
if i not in ally :
ally[i] = set([e for e in a if e != i and e!= a[0]])
else :
ally[i]=ally[i].union(set([e for e in a if e != i and e != a[0]]))
if a[0].lower() == "enemy" :
for i in a[1:] :
if i not in enemy :
enemy[i] = set([e for e in a if e!= i and e!= a[0]])
for e in enemy[i] :
if e in ally :
enemy[i] = enemy[i].union(ally[e])
c = dict(enemy)
for i in c :
for e in c[i] :
if e not in enemy :
enemy[e] = {i}
enemy[e].add(i)
for i in ally :
for e in ally[i] :
if e in enemy and i in enemy :
enemy[e] = enemy[e].union(enemy[i])
enemy[i] = enemy[i].union(enemy[e])
enemy[e] = enemy[e].union(enemy[i])
if a[0].lower() == "table" :
b = list(a[1:]) + [a[1]]
h = b[0]
for i in b[1:] :
if (h in enemy and i in enemy) and (i in enemy[h] or h in enemy[i]) :
check = False
h = i
if check == True :
print("Okay")
else :
print("No")
| # 1681411, 2022-11-12 11:26:06, PP-PPP (83%)
ally = dict()
enemy = dict()
while True :
a = input().strip().split()
check = True
if a == ["End"] :
break
if a[0].lower() == "ally" :
for i in a[1:] :
if i not in ally :
ally[i] = set([e for e in a if e != i and e!= a[0]])
ally[i]=ally[i].union(set([e for e in a if e != i and e != a[0]]))
if a[0].lower() == "enemy" :
for i in a[1:] :
if i not in enemy :
enemy[i] = set([e for e in a if e!= i and e!= a[0]])
for e in enemy[i] :
if e in ally :
enemy[i] = enemy[i].union(ally[e])
c = dict(enemy)
for i in c :
for e in c[i] :
if e not in enemy :
enemy[e] = {i}
enemy[e].add(i)
for i in ally :
for e in ally[i] :
if e in enemy and i in enemy :
enemy[e] = enemy[e].union(enemy[i])
enemy[i] = enemy[i].union(enemy[e])
enemy[e] = enemy[e].union(enemy[i])
if a[0].lower() == "table" :
b = list(a[1:]) + [a[1]]
h = b[0]
for i in b[1:] :
if (h in enemy and i in enemy) and (i in enemy[h] or h in enemy[i]) :
check = False
h = i
if check == True :
print("Okay")
else :
print("No")
|
# 1679624, 2022-11-12 10:20:51, ------ (0%)
print('No')
| # 1679640, 2022-11-12 10:21:43, ------ (0%)
x = input()
while x!='End':
x = input()
print('No')
| # 1680174, 2022-11-12 10:45:08, P-PPP- (67%)
x = input().split()
ally ={};enermy={}
final=[]
while x[0]!='End':
if x[0]=='Ally':
for t in x[1:]:
if t not in ally:
ally[t]=set([e for e in x[1:] if e!=t])
if x[0]=='Enemy':
if x[1] not in enermy:
enermy[x[1]]={x[2]}
if x[2] in ally:
for e in ally[x[2]]:
enermy[x[1]].add(e)
if x[0]=='Table':
final.append(x)
x=input().split()
enermy2 = enermy.copy()
for e in enermy:
if e in ally:
for j in ally[e]:
enermy2[j]=enermy[e]
enermy.update(enermy2)
def check(t):
for i in range(1,len(t)-1):
one = t[i]
two = t[i+1]
if one in enermy:
if two in enermy[one]:
return 'No'
break
else:
pass
if t[-1] in enermy:
if t[1] in enermy[t[-1]]:
return 'No'
return 'Okay'
for e in final:
print(check(e))
| # 1680330, 2022-11-12 10:52:37, P-PPP- (67%)
x = input().split()
ally ={};enermy={}
final=[]
while x[0]!='End':
if x[0]=='Ally':
for t in x[1:]:
if t not in ally:
ally[t]=set([e for e in x[1:] if e!=t])
if x[0]=='Enemy':
if x[1] not in enermy:
enermy[x[1]]={x[2]}
if x[2] in ally:
for e in ally[x[2]]:
enermy[x[1]].add(e)
if x[0]=='Table':
final.append(x)
x=input().split()
enermy2 = enermy.copy()
for e in enermy:
if e in ally:
for j in ally[e]:
enermy2[j]=enermy[e]
enermy.update(enermy2)
def check(t):
for i in range(1,len(t)-1):
one = t[i]
two = t[i+1]
if one in enermy:
if two in enermy[one]:
return 'No'
break
else:
pass
else:
pass
if t[-1] in enermy:
if t[1] in enermy[t[-1]]:
return 'No'
return 'Okay'
for e in final:
print(check(e))
| # 1680624, 2022-11-12 11:03:50, P-PPxx (50%)
x = input().split()
ally ={};enermy={}
final=[]
while x[0]!='End':
if x[0]=='Ally':
for t in x[1:]:
if t not in ally:
ally[t]=set([e for e in x[1:] if e!=t])
if x[0]=='Enemy':
if x[1] not in enermy:
enermy[x[1]]={x[2]}
if x[2] in ally:
for e in ally[x[2]]:
enermy[x[1]].add(e)
else:
enermy[x[2]].add(x[2])
if x[2] in ally:
for e in ally[x[2]]:
enermy[x[1]].add(e)
if x[0]=='Table':
final.append(x)
x=input().split()
enermy2 = enermy.copy()
for e in enermy:
if e in ally:
for j in ally[e]:
enermy2[j]=enermy[e]
enermy.update(enermy2)
def check(t):
for i in range(1,len(t)-1):
one = t[i]
two = t[i+1]
if one in enermy:
if two in enermy[one]:
return 'No'
break
else:
pass
else:
pass
if t[-1] in enermy:
if t[1] in enermy[t[-1]]:
return 'No'
return 'Okay'
for e in final:
print(check(e))
| # 1680645, 2022-11-12 11:04:21, P-PPxx (50%)
x = input().split()
ally ={};enermy={}
final=[]
while x[0]!='End':
if x[0]=='Ally':
for t in x[1:]:
if t not in ally:
ally[t]=set([e for e in x[1:] if e!=t])
if x[0]=='Enemy':
if x[1] not in enermy:
enermy[x[1]]={x[2]}
if x[2] in ally:
for e in ally[x[2]]:
enermy[x[1]].add(e)
else:
enermy[x[2]].add(x[2])
if x[0]=='Table':
final.append(x)
x=input().split()
enermy2 = enermy.copy()
for e in enermy:
if e in ally:
for j in ally[e]:
enermy2[j]=enermy[e]
enermy.update(enermy2)
def check(t):
for i in range(1,len(t)-1):
one = t[i]
two = t[i+1]
if one in enermy:
if two in enermy[one]:
return 'No'
break
else:
pass
else:
pass
if t[-1] in enermy:
if t[1] in enermy[t[-1]]:
return 'No'
return 'Okay'
for e in final:
print(check(e))
| # 1680961, 2022-11-12 11:15:35, PPPPP- (83%)
x = input().split()
ally ={};enermy={}
final=[]
while x[0]!='End':
if x[0]=='Ally':
for t in x[1:]:
if t not in ally:
ally[t]=set([e for e in x[1:] if e!=t])
if x[0]=='Enemy':
if x[1] not in enermy:
enermy[x[1]]={x[2]}
if x[2] in ally:
for e in ally[x[2]]:
enermy[x[1]].add(e)
if x[0]=='Table':
final.append(x)
x=input().split()
enermy2 = enermy.copy()
for e in enermy:
if e in ally:
for j in ally[e]:
enermy2[j]=enermy[e]
enermy.update(enermy2)
enermy3 = enermy.copy()
for e in enermy:
for f in enermy[e]:
if f in enermy:
enermy[f].add(e)
else:
enermy3[f]={e}
enermy.update(enermy3)
def check(t):
for i in range(1,len(t)-1):
one = t[i]
two = t[i+1]
if one in enermy:
if two in enermy[one]:
return 'No'
break
else:
pass
else:
pass
if t[-1] in enermy:
if t[1] in enermy[t[-1]]:
return 'No'
return 'Okay'
for e in final:
print(check(e))
| # 1681351, 2022-11-12 11:25:04, PP-P-- (50%)
x = input().split()
ally ={};enermy={}
final=[]
while x[0]!='End':
if x[0]=='Ally':
for t in x[1:]:
if t not in ally:
ally[t]=set([e for e in x[1:] if e!=t])
if x[0]=='Enemy':
if x[1] not in enermy:
enermy[x[1]]={x[2]}
if x[2] in ally:
for e in ally[x[2]]:
enermy[x[1]].add(e)
if x[0]=='Table':
final.append(x)
x=input().split()
enermy2 = enermy.copy()
for e in enermy:
if e in ally:
for j in ally[e]:
if j in enermy:
enermy[j].add(e)
else:
enermy2[j]=enermy[e]
enermy.update(enermy2)
enermy3 = enermy.copy()
for e in enermy:
for f in enermy[e]:
if f in enermy:
enermy[f].add(e)
else:
enermy3[f]={e}
enermy.update(enermy3)
def check(t):
for i in range(1,len(t)-1):
one = t[i]
two = t[i+1]
if one in enermy:
if two in enermy[one]:
return 'No'
break
else:
pass
else:
pass
if t[-1] in enermy:
if t[1] in enermy[t[-1]]:
return 'No'
return 'Okay'
for e in final:
print(check(e))
| # 1681405, 2022-11-12 11:26:04, PP-PP- (67%)
x = input().split()
ally ={};enermy={}
final=[]
while x[0]!='End':
if x[0]=='Ally':
for t in x[1:]:
if t not in ally:
ally[t]=set([e for e in x[1:] if e!=t])
if x[0]=='Enemy':
if x[1] not in enermy:
enermy[x[1]]={x[2]}
if x[2] in ally:
for e in ally[x[2]]:
enermy[x[1]].add(e)
if x[0]=='Table':
final.append(x)
x=input().split()
enermy2 = enermy.copy()
for e in enermy:
if e in ally:
for j in ally[e]:
enermy2[j]=enermy[e]
enermy.update(enermy2)
enermy3 = enermy.copy()
for e in enermy:
for f in enermy[e]:
if f in enermy:
enermy[f].add(e)
else:
enermy3[f]={e}
enermy.update(enermy3)
def check(t):
for i in range(1,len(t)-1):
one = t[i]
two = t[i+1]
if one in enermy:
if two in enermy[one]:
return 'No'
break
else:
pass
else:
pass
if t[-1] in enermy:
if t[1] in enermy[t[-1]]:
return 'No'
return 'Okay'
for e in final:
print(check(e))
| # 1681457, 2022-11-12 11:26:56, PPPPP- (83%)
x = input().split()
ally ={};enermy={}
final=[]
while x[0]!='End':
if x[0]=='Ally':
for t in x[1:]:
if t not in ally:
ally[t]=set([e for e in x[1:] if e!=t])
if x[0]=='Enemy':
if x[1] not in enermy:
enermy[x[1]]={x[2]}
if x[2] in ally:
for e in ally[x[2]]:
enermy[x[1]].add(e)
if x[0]=='Table':
final.append(x)
x=input().split()
enermy2 = enermy.copy()
for e in enermy:
if e in ally:
for j in ally[e]:
enermy2[j]=enermy[e]
enermy.update(enermy2)
enermy3 = enermy.copy()
for e in enermy:
for f in enermy[e]:
if f in enermy:
enermy[f].add(e)
else:
enermy3[f]={e}
enermy.update(enermy3)
def check(t):
for i in range(1,len(t)-1):
one = t[i]
two = t[i+1]
if one in enermy:
if two in enermy[one]:
return 'No'
break
else:
pass
else:
pass
if t[-1] in enermy:
if t[1] in enermy[t[-1]]:
return 'No'
return 'Okay'
for e in final:
print(check(e))
| # 1681466, 2022-11-12 11:27:08, PPPPP- (83%)
x = input().split()
ally ={};enermy={}
final=[]
while x[0]!='End':
if x[0]=='Ally':
for t in x[1:]:
if t not in ally:
ally[t]=set([e for e in x[1:] if e!=t])
if x[0]=='Enemy':
if x[1] not in enermy:
enermy[x[1]]={x[2]}
if x[2] in ally:
for e in ally[x[2]]:
enermy[x[1]].add(e)
if x[0]=='Table':
final.append(x)
x=input().split()
enermy2 = enermy.copy()
for e in enermy:
if e in ally:
for j in ally[e]:
enermy2[j]=enermy[e]
enermy.update(enermy2)
enermy3 = enermy.copy()
for e in enermy:
for f in enermy[e]:
if f in enermy:
enermy[f].add(e)
else:
enermy3[f]={e}
enermy.update(enermy3)
def check(t):
for i in range(1,len(t)-1):
one = t[i]
two = t[i+1]
if one in enermy:
if two in enermy[one]:
return 'No'
break
else:
pass
else:
pass
if t[-1] in enermy:
if t[1] in enermy[t[-1]]:
return 'No'
return 'Okay'
for e in final:
print(check(e))
|
# 1680085, 2022-11-12 10:40:55, P----- (17%)
team = {}
while True:
x = input().strip().split()
if x[0] not in ['Ally','Enemy']: break
elif x[0] == 'Ally':
team[' '.join(x[1:])] = []
elif x[0] == 'Enemy':
a,b = x[1:]
ans = []
ca = False
cb = False
for n in team:
if a in n:
ans.append(n)
ca = True
if b in n :
ans.append(n)
cb = True
if ca and not cb:
team[b] = [ans[0]]
team[ans[0]].append(b)
elif cb and not ca:
team[a] = [ans[0]]
team[ans[0]].append(a)
elif not(ca or cb):
team[a] = [b]
team[b] = [a]
else:
team[ans[0]].append(ans[1])
team[ans[1]].append(ans[0])
ans = {}
for n in team:
for m in n.strip().split():
ans[m] = ' '.join(team[n]).split()
while True:
if x[0] == 'End' : break
check = True
for i in range(2,len(x)-1):
if x[i] not in ans:
pass
elif ( x[i-1] in ans[x[i]] ) or (x[i+1] in ans[x[i]]):
check = False
break
else:
pass
if check:
print('Okay')
else:
print('No')
x = input().strip().split()
| # 1680134, 2022-11-12 10:43:11, PxPP-P (67%)
team = {}
while True:
x = input().strip().split()
if x[0] not in ['Ally','Enemy']: break
elif x[0] == 'Ally':
team[' '.join(x[1:])] = []
elif x[0] == 'Enemy':
a,b = x[1:]
ans = []
ca = False
cb = False
for n in team:
if a in n:
ans.append(n)
ca = True
if b in n :
ans.append(n)
cb = True
if ca and not cb:
team[b] = [ans[0]]
team[ans[0]].append(b)
elif cb and not ca:
team[a] = [ans[0]]
team[ans[0]].append(a)
elif not(ca or cb):
team[a] = [b]
team[b] = [a]
else:
team[ans[0]].append(ans[1])
team[ans[1]].append(ans[0])
ans = {}
for n in team:
for m in n.strip().split():
ans[m] = ' '.join(team[n]).split()
while True:
if x[0] == 'End' : break
check = True
for i in range(2,len(x)-1):
if x[i] not in ans:
pass
elif ( x[i-1] in ans[x[i]] ) or (x[i+1] in ans[x[i]]):
check = False
break
else:
pass
if x[-1] in ans[x[1]]:
check = False
if check:
print('Okay')
else:
print('No')
x = input().strip().split()
| # 1680169, 2022-11-12 10:44:55, P----P (33%)
team = {}
while True:
x = input().strip().split()
if x[0] not in ['Ally','Enemy']: break
elif x[0] == 'Ally':
team[' '.join(x[1:])] = []
elif x[0] == 'Enemy':
a,b = x[1:]
ans = []
ca = False
cb = False
for n in team:
if a in n:
ans.append(n)
ca = True
if b in n :
ans.append(n)
cb = True
if ca and not cb:
team[b] = [ans[0]]
team[ans[0]].append(b)
elif cb and not ca:
team[a] = [ans[0]]
team[ans[0]].append(a)
elif not(ca or cb):
team[a] = [b]
team[b] = [a]
else:
team[ans[0]].append(ans[1])
team[ans[1]].append(ans[0])
ans = {}
for n in team:
for m in n.strip().split():
ans[m] = ' '.join(team[n]).split()
while True:
if x[0] == 'End' : break
check = True
for i in range(2,len(x)-1):
if x[i] not in ans:
pass
elif ( x[i-1] in ans[x[i]] ) or (x[i+1] in ans[x[i]]):
check = False
break
else:
pass
if x[-1] in ans:
if x[2] in ans[x[-1]]:
check = False
if check:
print('Okay')
else:
print('No')
x = input().strip().split()
| # 1680204, 2022-11-12 10:46:37, PPPP-P (83%)
team = {}
while True:
x = input().strip().split()
if x[0] not in ['Ally','Enemy']: break
elif x[0] == 'Ally':
team[' '.join(x[1:])] = []
elif x[0] == 'Enemy':
a,b = x[1:]
ans = []
ca = False
cb = False
for n in team:
if a in n:
ans.append(n)
ca = True
if b in n :
ans.append(n)
cb = True
if ca and not cb:
team[b] = [ans[0]]
team[ans[0]].append(b)
elif cb and not ca:
team[a] = [ans[0]]
team[ans[0]].append(a)
elif not(ca or cb):
team[a] = [b]
team[b] = [a]
else:
team[ans[0]].append(ans[1])
team[ans[1]].append(ans[0])
ans = {}
for n in team:
for m in n.strip().split():
ans[m] = ' '.join(team[n]).split()
while True:
if x[0] == 'End' : break
check = True
x.append(x[1])
for i in range(2,len(x)-1):
if x[i] not in ans:
pass
elif ( x[i-1] in ans[x[i]] ) or (x[i+1] in ans[x[i]]):
check = False
break
else:
pass
if check:
print('Okay')
else:
print('No')
x = input().strip().split()
| # 1680711, 2022-11-12 11:06:46, PPPP-P (83%)
team = {}
while True:
x = input().strip().split()
if x[0] not in ['Ally','Enemy']: break
elif x[0] == 'Ally':
team[' '.join(x[1:])] = []
elif x[0] == 'Enemy':
a,b = x[1:]
ans = []
ca = False
cb = False
for n in team:
if a in n:
ans.append(n)
ca = True
if b in n :
ans.append(n)
cb = True
if ca and not cb:
team[b] = [ans[0]]
team[ans[0]].append(b)
elif cb and not ca:
team[a] = [ans[0]]
team[ans[0]].append(a)
elif not(ca or cb):
team[a] = [b]
team[b] = [a]
else:
team[ans[0]].append(ans[1])
team[ans[1]].append(ans[0])
ans = {}
for n in team:
for m in n.strip().split():
ans[m] = ' '.join(team[n]).split()
while True:
if x[0] == 'End' : break
check = True
x.append(x[1])
for i in range(2,len(x)-1):
if x[i] not in ans:
pass
elif ( x[i-1] in ans[x[i]] ) or (x[i+1] in ans[x[i]]):
check = False
break
else:
pass
if check:
print('Okay')
else:
print('No')
x = input().strip().split()
| # 1680930, 2022-11-12 11:14:39, PPPP-P (83%)
team = {}
while True:
x = input().strip().split()
if x[0] not in ['Ally','Enemy']: break
elif x[0] == 'Ally':
team[' '.join(x[1:])] = []
elif x[0] == 'Enemy':
a,b = x[1:]
ans = []
ca = False
cb = False
for n in team:
if a in n:
ans.append(n)
ca = True
if b in n :
ans.append(n)
cb = True
if ca and not cb:
team[b] = [ans[0]]
team[ans[0]].append(b)
elif cb and not ca:
team[a] = [ans[0]]
team[ans[0]].append(a)
elif not(ca and cb):
team[a] = [b]
team[b] = [a]
else:
team[ans[0]].append(ans[1])
team[ans[1]].append(ans[0])
ans = {}
for n in team:
for m in n.strip().split():
ans[m] = ' '.join(team[n]).split()
while True:
if x[0] == 'End' : break
check = True
x.append(x[1])
for i in range(2,len(x)-1):
if x[i] not in ans:
pass
elif ( x[i-1] in ans[x[i]] ) or (x[i+1] in ans[x[i]]):
check = False
break
if check:
print('Okay')
else:
print('No')
x = input().strip().split()
| # 1680939, 2022-11-12 11:14:56, PPPP-P (83%)
team = {}
while True:
x = input().strip().split()
if x[0] not in ['Ally','Enemy']: break
elif x[0] == 'Ally':
team[' '.join(x[1:])] = []
elif x[0] == 'Enemy':
a,b = x[1:]
ans = []
ca = False
cb = False
for n in team:
if a in n:
ans.append(n)
ca = True
if b in n :
ans.append(n)
cb = True
if ca and not cb:
team[b] = [ans[0]]
team[ans[0]].append(b)
elif cb and not ca:
team[a] = [ans[0]]
team[ans[0]].append(a)
elif not(ca or cb):
team[a] = [b]
team[b] = [a]
else:
team[ans[0]].append(ans[1])
team[ans[1]].append(ans[0])
ans = {}
for n in team:
for m in n.strip().split():
ans[m] = ' '.join(team[n]).split()
while True:
if x[0] == 'End' : break
check = True
x.append(x[1])
for i in range(2,len(x)-1):
if x[i] not in ans:
pass
elif ( x[i-1] in ans[x[i]] ) or (x[i+1] in ans[x[i]]):
check = False
break
if check:
print('Okay')
else:
print('No')
x = input().strip().split()
|
# 1680032, 2022-11-12 10:38:24, ----xx (0%)
data=input().split()
ally=[]
enemy={}
sol=[]
en=True
while data[0]!='End':
if data[0]=='Ally':
ally+=[set(data[1:])]
if data[0]=='Enemy':
for c in ally:
if data[2] in c:
if data[1] in enemy:
enemy[data[1]].add(list(c))
else:
enemy[data[1]]=set(list(c))
elif data[1] in c:
if data[2] in enemy:
enemy[data[2]].add(list(c))
else:
enemy[data[2]]=set(list(c))
else:
if data[1] in enemy:
enemy[data[1]].add(data[2])
else:
enemy[data[1]]=set([data[2]])
if data[2] in enemy:
enemy[data[2]].add(data[1])
else:
enemy[data[2]]=set([data[1]])
if data[0]=='Table':
table=[data[-1]]+data[1:]
en=True
for i in range(len(table)-1):
for c in ally:
if table[i] in c:
for t in c:
if t in enemy.keys():
if table[i+1] in enemy[t]:
en=False
else:
if table[i] in enemy.keys():
if table[i+1] in enemy[table[i]]:
en=False
if en==True:
sol+=['Okey']
else:
sol+=['No']
data=input().split()
for s in sol:
print(s)
| # 1680048, 2022-11-12 10:39:18, P-PPxx (50%)
data=input().split()
ally=[]
enemy={}
sol=[]
en=True
while data[0]!='End':
if data[0]=='Ally':
ally+=[set(data[1:])]
if data[0]=='Enemy':
for c in ally:
if data[2] in c:
if data[1] in enemy:
enemy[data[1]].add(list(c))
else:
enemy[data[1]]=set(list(c))
elif data[1] in c:
if data[2] in enemy:
enemy[data[2]].add(list(c))
else:
enemy[data[2]]=set(list(c))
else:
if data[1] in enemy:
enemy[data[1]].add(data[2])
else:
enemy[data[1]]=set([data[2]])
if data[2] in enemy:
enemy[data[2]].add(data[1])
else:
enemy[data[2]]=set([data[1]])
if data[0]=='Table':
table=[data[-1]]+data[1:]
en=True
for i in range(len(table)-1):
for c in ally:
if table[i] in c:
for t in c:
if t in enemy.keys():
if table[i+1] in enemy[t]:
en=False
else:
if table[i] in enemy.keys():
if table[i+1] in enemy[table[i]]:
en=False
if en==True:
sol+=['Okay']
else:
sol+=['No']
data=input().split()
for s in sol:
print(s)
| # 1680313, 2022-11-12 10:51:58, P-PPPP (83%)
data=input().split()
ally=[]
enemy={}
sol=[]
en=True
while data[0]!='End':
if data[0]=='Ally':
ally+=[set(data[1:])]
if data[0]=='Enemy':
for c in ally:
for v in c:
if data[2] in c:
if data[1] in enemy:
enemy[data[1]]+=[v]
else:
enemy[data[1]]=[v]
elif data[1] in c:
if data[2] in enemy:
enemy[data[2]]+=[v]
else:
enemy[data[2]]=[v]
else:
if data[1] in enemy:
enemy[data[1]]+=[data[2]]
else:
enemy[data[1]]=[data[2]]
if data[2] in enemy:
enemy[data[2]]+=[data[1]]
else:
enemy[data[2]]=[data[1]]
if data[0]=='Table':
table=[data[-1]]+data[1:]
en=True
for i in range(len(table)-1):
for c in ally:
if table[i] in c:
for t in c:
if t in enemy.keys():
if table[i+1] in enemy[t]:
en=False
else:
if table[i] in enemy.keys():
if table[i+1] in enemy[table[i]]:
en=False
if table[i+1] in c:
for t in c:
if t in enemy.keys():
if table[i] in enemy[t]:
en=False
if en==True:
sol+=['Okay']
else:
sol+=['No']
data=input().split()
for s in sol:
print(s)
| # 1680353, 2022-11-12 10:53:18, P-PPPP (83%)
data=input().split()
ally=[]
enemy={}
sol=[]
en=True
while data[0]!='End':
if data[0]=='Ally':
ally+=[set(data[1:])]
if data[0]=='Enemy':
for c in ally:
for v in c:
if data[2] in c:
if data[1] in enemy:
enemy[data[1]]+=[v]
else:
enemy[data[1]]=[v]
elif data[1] in c:
if data[2] in enemy:
enemy[data[2]]+=[v]
else:
enemy[data[2]]=[v]
else:
if data[1] in enemy:
enemy[data[1]]+=[data[2]]
else:
enemy[data[1]]=[data[2]]
if data[2] in enemy:
enemy[data[2]]+=[data[1]]
else:
enemy[data[2]]=[data[1]]
if data[0]=='Table':
table=[data[-1]]+data[1:]
en=True
for i in range(len(table)-1):
for c in ally:
if table[i] in c:
for t in c:
if t in enemy.keys():
if table[i+1] in enemy[t]:
en=False
else:
if table[i] in enemy.keys():
if table[i+1] in enemy[table[i]]:
en=False
if table[i+1] in c:
for t in c:
if t in enemy.keys():
if table[i] in enemy[t]:
en=False
else:
if table[i+1] in enemy.keys():
if table[i] in enemy[table[i+1]]:
en=False
if en==True:
sol+=['Okay']
else:
sol+=['No']
data=input().split()
for s in sol:
print(s)
| # 1680384, 2022-11-12 10:54:19, compilation error (0%)
data=input().split()
ally=[]
enemy={}
sol=[]
en=True
while data[0]!='End':
if data[0]=='Ally':
ally+=[set(data[1:])]
if data[0]=='Enemy':
for c in ally:
for v in c:
if data[2] in c:
if data[1] in enemy:
enemy[data[1]]+=[v]
else:
enemy[data[1]]=[v]
elif data[1] in c:
if data[2] in enemy:
enemy[data[2]]+=[v]
else:
enemy[data[2]]=[v]
else:
if data[1] in enemy:
enemy[data[1]]+=[data[2]]
else:
enemy[data[1]]=[data[2]]
if data[2] in enemy:
enemy[data[2]]+=[data[1]]
else:
enemy[data[2]]=[data[1]]
if data[0]=='Table':
table=[data[-1]]+data[1:]
en=True
for i in range(len(table)-1):
for c in ally:
if table[i] in c:
for t in c:
if t in enemy.keys():
if table[i+1] in enemy[t]:
en=False
elif:
if table[i] in enemy.keys():
if table[i+1] in enemy[table[i]]:
en=False
elif table[i+1] in c:
for t in c:
if t in enemy.keys():
if table[i] in enemy[t]:
en=False
else:
if table[i+1] in enemy.keys():
if table[i] in enemy[table[i+1]]:
en=False
if en==True:
sol+=['Okay']
else:
sol+=['No']
data=input().split()
for s in sol:
print(s)
| # 1680406, 2022-11-12 10:54:51, P-PPPP (83%)
data=input().split()
ally=[]
enemy={}
sol=[]
en=True
while data[0]!='End':
if data[0]=='Ally':
ally+=[set(data[1:])]
if data[0]=='Enemy':
for c in ally:
for v in c:
if data[2] in c:
if data[1] in enemy:
enemy[data[1]]+=[v]
else:
enemy[data[1]]=[v]
elif data[1] in c:
if data[2] in enemy:
enemy[data[2]]+=[v]
else:
enemy[data[2]]=[v]
else:
if data[1] in enemy:
enemy[data[1]]+=[data[2]]
else:
enemy[data[1]]=[data[2]]
if data[2] in enemy:
enemy[data[2]]+=[data[1]]
else:
enemy[data[2]]=[data[1]]
if data[0]=='Table':
table=[data[-1]]+data[1:]
en=True
for i in range(len(table)-1):
for c in ally:
if table[i] in c:
for t in c:
if t in enemy.keys():
if table[i+1] in enemy[t]:
en=False
elif table[i] in enemy.keys():
if table[i+1] in enemy[table[i]]:
en=False
elif table[i+1] in c:
for t in c:
if t in enemy.keys():
if table[i] in enemy[t]:
en=False
else:
if table[i+1] in enemy.keys():
if table[i] in enemy[table[i+1]]:
en=False
if en==True:
sol+=['Okay']
else:
sol+=['No']
data=input().split()
for s in sol:
print(s)
|
# 1679546, 2022-11-12 10:16:10, PP---- (33%)
countries = set()
ally = []
enemy = []
output = []
while True:
c = input().strip().split()
if len(c) == 1 and c[0] == 'End': break
for e in c[1:]:
countries.add(e)
if c[0] == 'Ally':
ally.append(set(c[1:]))
if c[0] == 'Enemy':
enemy.append(tuple(c[1:]))
if c[0] == 'Table':
this = c[1:]
fx = True
for i in range(len(this) - 1):
if (this[i],this[i+1]) in enemy or (this[i+1], this[i]) in enemy:
output.append('No')
fx = False
break
if fx:
if (this[len(this) - 1], this[0]) in enemy or (this[0], this[len(this) - 1]) in enemy:
output.append('No')
fx = False
if fx:
output.append('Okay')
for e in output:
print(e)
| # 1679949, 2022-11-12 10:34:43, PP---- (33%)
countries = set()
ally = []
enemy = []
output = []
while True:
c = input().strip().split()
if len(c) == 1 and c[0] == 'End': break
for e in c[1:]:
countries.add(e)
if c[0] == 'Ally':
ally.append(set(c[1:]))
if c[0] == 'Enemy':
enemy.append(set(c[1:]))
if c[0] == 'Table':
t = c[1:]
fx = True
for i in range(len(t) - 1):
compare = t[i]
comparewith = t[i + 1]
for s in ally:
if t[i] in s:
compare = s
compare = set(compare)
comparewith = set([t[i + 1]])
for v in enemy:
if len((compare | comparewith) & v) != 0:
output.append('No')
fx = False
break
if not fx:
break
if fx:
output.append('Okay')
for e in output:
print(e)
| # 1680471, 2022-11-12 10:57:43, PPPP-- (67%)
countries = set()
ally = []
enemy = []
output = []
while True:
c = input().strip().split()
if len(c) == 1 and c[0] == 'End': break
for e in c[1:]:
countries.add(e)
if c[0] == 'Ally':
ally.append(set(c[1:]))
if c[0] == 'Enemy':
enemy.append(set(c[1:]))
if c[0] == 'Table':
t = c[1:]
fx = True
dx = True
gx = True
#First step check
for i in range(len(t) - 1):
compare = t[i]
comparewith = t[i + 1]
for s in ally:
if t[i] in s:
compare = s
dx = False
break
for s in ally:
if t[i + 1] in s:
comparewith = s
gx = False
break
if dx:
compare = set([compare])
else:
compare = set(compare)
if gx:
comparewith = set([comparewith])
else:
comparewith = set(comparewith)
for v in enemy:
if len(v - (compare | comparewith) ) == 0:
output.append('No')
fx = False
break
if not fx:
break
#Second step check
if fx:
dx = True
gx = True
comp2 = t[len(t) - 1]
compwith2 = t[0]
for s in ally:
if comp2 in s:
comp2 = s
dx = False
break
for s in ally:
if t[i + 1] in s:
compwith2 = s
gx = False
break
if dx:
comp2 = set([comp2])
else:
comp2 = set(comp2)
if gx:
compwith2 = set([compwith2])
else:
compwith2 = set(compwith2)
comp2 = set(comp2)
compwith2 = set(compwith2)
for v in enemy:
if len(v - (comp2 | compwith2)) == 0:
output.append('No')
fx = False
break
#Third step check
if fx:
output.append('Okay')
for e in output:
print(e)
| # 1680666, 2022-11-12 11:04:57, PPPPP- (83%)
countries = set()
ally = []
enemy = []
output = []
while True:
c = input().strip().split()
if len(c) == 1 and c[0] == 'End': break
for e in c[1:]:
countries.add(e)
if c[0] == 'Ally':
ally.append(set(c[1:]))
if c[0] == 'Enemy':
enemy.append(set(c[1:]))
if c[0] == 'Table':
t = c[1:]
fx = True
dx = True
gx = True
#First step check
for i in range(len(t) - 1):
compare = t[i]
comparewith = t[i + 1]
for s in ally:
if t[i] in s:
compare = s
dx = False
break
for s in ally:
if t[i + 1] in s:
comparewith = s
gx = False
break
if dx:
compare = set([compare])
else:
compare = set(compare)
if gx:
comparewith = set([comparewith])
else:
comparewith = set(comparewith)
for v in enemy:
if compare != comparewith:
if len(v - (compare | comparewith) ) == 0:
output.append('No')
#print('here1')
fx = False
break
dx = True
gx = True
if not fx:
break
#Second step check
if fx:
dx = True
gx = True
comp2 = t[len(t) - 1]
compwith2 = t[0]
for s in ally:
if comp2 in s:
comp2 = s
dx = False
break
for s in ally:
if compwith2 in s:
compwith2 = s
gx = False
break
if dx:
comp2 = set([comp2])
else:
comp2 = set(comp2)
if gx:
compwith2 = set([compwith2])
else:
compwith2 = set(compwith2)
comp2 = set(comp2)
compwith2 = set(compwith2)
for v in enemy:
if compare != comparewith and len(v - (comp2 | compwith2)) == 0:
output.append('No')
#print('here2')
fx = False
break
#Third step check
if fx:
output.append('Okay')
for e in output:
print(e)
| # 1680791, 2022-11-12 11:09:18, PPPPP- (83%)
countries = set()
ally = []
enemy = []
output = []
while True:
c = input().strip().split()
if len(c) == 1 and c[0] == 'End': break
for e in c[1:]:
countries.add(e)
if c[0] == 'Ally':
ally.append(set(c[1:]))
if c[0] == 'Enemy':
enemy.append(set(c[1:]))
if c[0] == 'Table':
t = c[1:]
fx = True
dx = True
gx = True
#First step check
for i in range(len(t) - 1):
compare = t[i]
comparewith = t[i + 1]
for s in ally:
if t[i] in s:
compare = s
dx = False
break
for s in ally:
if t[i + 1] in s:
comparewith = s
gx = False
break
if dx:
compare = set([compare])
else:
compare = set(compare)
if gx:
comparewith = set([comparewith])
else:
comparewith = set(comparewith)
for v in enemy:
if compare != comparewith:
if len(v - (compare | comparewith) ) == 0:
output.append('No')
#print('here1')
fx = False
break
dx = True
gx = True
if not fx:
break
#Second step check
if fx:
dx = True
gx = True
comp2 = t[len(t) - 1]
compwith2 = t[0]
for s in ally:
if comp2 in s:
comp2 = s
dx = False
break
for s in ally:
if compwith2 in s:
compwith2 = s
gx = False
break
if dx:
comp2 = set([comp2])
else:
comp2 = set(comp2)
if gx:
compwith2 = set([compwith2])
else:
compwith2 = set(compwith2)
comp2 = set(comp2)
compwith2 = set(compwith2)
for v in enemy:
if compare != comparewith and len(v - (comp2 | compwith2)) == 0:
output.append('No')
#print('here2')
fx = False
break
#Third step check
if fx:
output.append('Okay')
for e in output:
print(e)
| # 1680856, 2022-11-12 11:11:42, PPPPP- (83%)
countries = set()
ally = []
enemy = []
output = []
while True:
c = input().strip().split()
if len(c) == 1 and c[0] == 'End': break
for e in c[1:]:
countries.add(e)
if c[0] == 'Ally':
ally.append(set(c[1:]))
if c[0] == 'Enemy':
enemy.append(set(c[1:]))
if c[0] == 'Table':
t = c[1:]
fx = True
dx = True
gx = True
#First step check
for i in range(len(t) - 1):
compare = t[i]
comparewith = t[i + 1]
for s in ally:
if t[i] in s:
compare = s
dx = False
break
for s in ally:
if t[i + 1] in s:
comparewith = s
gx = False
break
if dx: compare = set([compare])
else: compare = set(compare)
if gx: comparewith = set([comparewith])
else: comparewith = set(comparewith)
for v in enemy:
if compare != comparewith:
if len(v - (compare | comparewith) ) == 0:
output.append('No')
#print('here1')
fx = False
break
dx = True
gx = True
if not fx:
break
#Second step check
if fx:
dx = True
gx = True
comp2 = t[len(t) - 1]
compwith2 = t[0]
for s in ally:
if comp2 in s:
comp2 = s
dx = False
break
for s in ally:
if compwith2 in s:
compwith2 = s
gx = False
break
if dx: comp2 = set([comp2])
else: comp2 = set(comp2)
if gx: compwith2 = set([compwith2])
else: compwith2 = set(compwith2)
for v in enemy:
if compare != comparewith and len(v - (comp2 | compwith2)) == 0:
output.append('No')
#print('here2')
fx = False
break
#Third step check
if fx:
output.append('Okay')
for e in output:
print(e)
|
# 1680903, 2022-11-12 11:13:27, PP---- (33%)
GA={}
Hate={}
Country=input().strip().split()
while Country[0] != "Table":
if Country[0] == "Ally":
ALLY=set(Country[1::])
for e in range(1,len(Country)):
Hate[Country[e]] = set()
GA[Country[e]]=(ALLY)
if Country[0] == "Enemy":
Hate[Country[1]] = {Country[2]}
Hate[Country[2]] = {Country[1]}
Country=input().strip().split()
for G in GA:
for H in Hate:
if G in Hate[H]:
Hate[H]= Hate[H] | (GA[G])
for e in GA:
for G in GA[e]:
Hate[G]=Hate[G] | Hate[e]
while Country[0] != "End":
T=True
c=[]
for i in range(1,len(Country)):
if Country[i] not in Hate:
Hate[Country[i]] = set()
c.append(Country[i])
c.append(Country[1])
for e in range (1,len(c)-1,1):
if c[e-1] in Hate[c[e]] or c[e+1] in Hate[c[e]]:
print("No")
T=False
break
if T == True:
print("Okay")
Country=input().strip().split()
| # 1681136, 2022-11-12 11:19:43, PPPPP- (83%)
GA={}
Hate={}
Country=input().strip().split()
while Country[0] != "Table":
if Country[0] == "Ally":
ALLY=set(Country[1::])
for e in range(1,len(Country)):
Hate[Country[e]] = set()
GA[Country[e]]=(ALLY)
if Country[0] == "Enemy":
Hate[Country[1]] = {Country[2]}
Hate[Country[2]] = {Country[1]}
Country=input().strip().split()
for G in GA:
for H in Hate:
if G in Hate[H]:
Hate[H]= Hate[H] | (GA[G])
for e in GA:
for G in GA[e]:
Hate[G]=Hate[G] | Hate[e]
while Country[0] != "End":
T=True
c=[]
for i in range(1,len(Country)):
if Country[i] not in Hate:
Hate[Country[i]] = set()
c.append(Country[i])
c.append(Country[1])
for e in range (1,len(c),1):
if c[e] in Hate[c[e-1]]:
print("No")
T=False
break
if T == True:
print("Okay")
Country=input().strip().split()
| # 1681178, 2022-11-12 11:20:55, compilation error (0%)
GA={}
Hate={}
Country=input().strip().split()
while Country[0] != "Table":
if Country[0] == "Ally":
ALLY=set(Country[1::])
for e in range(1,len(Country)):
Hate[Country[e]] = set()
GA[Country[e]]=(ALLY)
if Country[0] == "Enemy":
Hate[Country[1]] = {Country[2]}
Hate[Country[2]] = {Country[1]}
Country=input().strip().split()
for G in GA:
for H in Hate:
if G in Hate[H]:
Hate[H]= Hate[H] | (GA[G])
for e in GA:
for G in GA[e]:
Hate[G]=Hate[G] | Hate[e]
while Country[0] != "End":
T=True
c=[]
for i in range(1,len(Country)):
if Country[i] not in Hate:
Hate[Country[i]] = set()
c.append(Country[i])
c.append(Country[1])
if len(c)>1
for e in range (1,len(c),1):
if c[e] in Hate[c[e-1]]:
print("No")
T=False
break
if T == True:
print("Okay")
else:
print("Okay")
Country=input().strip().split()
| # 1681190, 2022-11-12 11:21:08, PPPPP- (83%)
GA={}
Hate={}
Country=input().strip().split()
while Country[0] != "Table":
if Country[0] == "Ally":
ALLY=set(Country[1::])
for e in range(1,len(Country)):
Hate[Country[e]] = set()
GA[Country[e]]=(ALLY)
if Country[0] == "Enemy":
Hate[Country[1]] = {Country[2]}
Hate[Country[2]] = {Country[1]}
Country=input().strip().split()
for G in GA:
for H in Hate:
if G in Hate[H]:
Hate[H]= Hate[H] | (GA[G])
for e in GA:
for G in GA[e]:
Hate[G]=Hate[G] | Hate[e]
while Country[0] != "End":
T=True
c=[]
for i in range(1,len(Country)):
if Country[i] not in Hate:
Hate[Country[i]] = set()
c.append(Country[i])
c.append(Country[1])
if len(c)>1:
for e in range (1,len(c),1):
if c[e] in Hate[c[e-1]]:
print("No")
T=False
break
if T == True:
print("Okay")
else:
print("Okay")
Country=input().strip().split()
| # 1681222, 2022-11-12 11:21:47, PPPPP- (83%)
GA={}
Hate={}
Country=input().strip().split()
while Country[0] != "Table":
if Country[0] == "Ally":
ALLY=set(Country[1::])
for e in range(1,len(Country)):
Hate[Country[e]] = set()
GA[Country[e]]=(ALLY)
if Country[0] == "Enemy":
Hate[Country[1]] = {Country[2]}
Hate[Country[2]] = {Country[1]}
Country=input().strip().split()
for G in GA:
for H in Hate:
if G in Hate[H]:
Hate[H]= Hate[H] | (GA[G])
for e in GA:
for G in GA[e]:
Hate[G]=Hate[G] | Hate[e]
while Country[0] != "End":
T=True
c=[]
for i in range(1,len(Country)):
if Country[i] not in Hate:
Hate[Country[i]] = set()
c.append(Country[i])
c.append(Country[1])
if len(c)>2:
for e in range (1,len(c),1):
if c[e] in Hate[c[e-1]]:
print("No")
T=False
break
if T == True:
print("Okay")
else:
print("Okay")
Country=input().strip().split()
| # 1681555, 2022-11-12 11:28:51, PPPPP- (83%)
GA={}
Hate={}
Country=input().strip().split()
while Country[0] != "Table":
if Country[0] == "Ally":
ALLY=set(Country[1::])
for e in range(1,len(Country)):
Hate[Country[e]] = set()
GA[Country[e]]=(ALLY)
if Country[0] == "Enemy":
Hate[Country[1]] = {Country[2]}
Hate[Country[2]] = {Country[1]}
Country=input().strip().split()
for G in GA:
for H in Hate:
if G in Hate[H]:
Hate[H]= Hate[H] | (GA[G])
for e in GA:
for G in GA[e]:
Hate[G]=Hate[G] | Hate[e]
while Country[0] != "End":
T=True
c=[]
for i in range(1,len(Country)):
if Country[i] not in Hate:
Hate[Country[i]] = set()
c.append(Country[i])
c.append(Country[1])
if len(c)>2:
for e in range (1,len(c),1):
if c[e] in Hate[c[e-1]]:
print("No") #A,C,A
T=False
break
if T == True:
print("Okay")
elif len(c)==2:
print("Okay")
Country=input().strip().split()
|
# 1679883, 2022-11-12 10:31:17, PP--PP (67%)
ally = list()
enemy = set()
def check(a,b):
allied = False
for c in ally:
if a in c:
for d in ally:
if b in d:
allied = True
break
break
if b in c:
for d in ally:
if a in d:
allied = True
break
break
if allied:
for e in enemy:
if (e[0] in c) and (e[1] in d) or (e[0] in d) and (e[1] in c):
return False
return True
else:
for e in enemy:
if a in e and b in e:
return False
return True
while True:
line = input().split()
if line[0] == "End":
break
if line[0] == "Ally":
ally.append(set(line[1:]))
elif line[0] == "Enemy":
enemy.add(tuple(line[1:]))
elif line[0] == "Table":
skip = False
for x in range(1,len(line[1:])):
if not check(line[x],line[x+1]):
print("No")
skip = True
break
if not skip:
if not check(line[len(line[1:])],line[1]):
print("No")
else:
print("Okay")
| # 1680119, 2022-11-12 10:42:28, PP--PP (67%)
ally = list()
enemy = set()
def check(a,b):
allied = False
for c in ally:
if a in c:
for d in ally:
if b in d:
allied = True
break
break
if b in c:
for d in ally:
if a in d:
allied = True
break
break
if allied:
for e in enemy:
if ((e[0] in c) and (e[1] in d)) or ((e[0] in d) and (e[1] in c)):
return False
return True
else:
for e in enemy:
if a in e and b in e:
return False
return True
while True:
line = input().split()
if line[0] == "End":
break
if line[0] == "Ally":
ally.append(set(line[1:]))
elif line[0] == "Enemy":
enemy.add(tuple(line[1:]))
elif line[0] == "Table":
skip = False
for x in range(1,len(line[1:])):
if not check(line[x],line[x+1]):
print("No")
skip = True
break
if not skip:
if not check(line[len(line[1:])],line[1]):
print("No")
else:
print("Okay")
| # 1680310, 2022-11-12 10:51:55, PP--PP (67%)
ally = list()
enemy = set()
def check(a,b):
ally1 = False
ally2 = False
for c in ally:
if a in c:
ally1 = True
for d in ally:
if b in d:
ally2 = True
break
break
if b in c:
ally2 = True
for d in ally:
if a in d:
ally1 = True
break
break
if ally1 and ally2:
for e in enemy:
if (e[0] in c) and (e[1] in d) or (e[0] in d) and (e[1] in c):
return False
return True
elif not(ally1 and ally2):
for e in enemy:
if a in e and b in e:
return False
return True
else:
for e in enemy:
if e[0] in c or e[1] in c:
if ally1:
if b in e:
return False
else:
if a in e:
return False
return True
while True:
line = input().split()
if line[0] == "End":
break
if line[0] == "Ally":
ally.append(set(line[1:]))
elif line[0] == "Enemy":
enemy.add(tuple(line[1:]))
elif line[0] == "Table":
skip = False
for x in range(1,len(line[1:])):
if not check(line[x],line[x+1]):
print("No")
skip = True
break
if not skip:
if not check(line[len(line[1:])],line[1]):
print("No")
else:
print("Okay")
| # 1680342, 2022-11-12 10:52:53, PP--PP (67%)
ally = list()
enemy = set()
def check(a,b):
ally1 = False
ally2 = False
for c in ally:
if a in c:
ally1 = True
for d in ally:
if b in d:
ally2 = True
break
break
if b in c:
ally2 = True
for d in ally:
if a in d:
ally1 = True
break
break
if ally1 and ally2:
for e in enemy:
if (e[0] in c) and (e[1] in d) or (e[0] in d) and (e[1] in c):
return False
return True
elif not(ally1 and ally2):
for e in enemy:
if a in e and b in e:
return False
return True
else:
for e in enemy:
if (e[0] in c) or (e[1] in c):
if ally1:
if b in e:
return False
else:
if a in e:
return False
return True
while True:
line = input().split()
if line[0] == "End":
break
if line[0] == "Ally":
ally.append(set(line[1:]))
elif line[0] == "Enemy":
enemy.add(tuple(line[1:]))
elif line[0] == "Table":
skip = False
for x in range(1,len(line[1:])):
if not check(line[x],line[x+1]):
print("No")
skip = True
break
if not skip:
if not check(line[len(line[1:])],line[1]):
print("No")
else:
print("Okay")
| # 1680446, 2022-11-12 10:56:29, PPP-PP (83%)
ally = list()
enemy = set()
def check(a,b):
ally1 = False
ally2 = False
for c in ally:
if a in c:
ally1 = True
for d in ally:
if b in d:
ally2 = True
break
break
if b in c:
ally2 = True
for d in ally:
if a in d:
ally1 = True
break
break
if ally1 and ally2:
for e in enemy:
if (e[0] in c) and (e[1] in d) or (e[0] in d) and (e[1] in c):
return False
return True
elif not(ally1 or ally2):
for e in enemy:
if a in e and b in e:
return False
return True
else:
for e in enemy:
if (e[0] in c) or (e[1] in c):
if ally1:
if b in e:
return False
else:
if a in e:
return False
return True
while True:
line = input().split()
if line[0] == "End":
break
if line[0] == "Ally":
ally.append(set(line[1:]))
elif line[0] == "Enemy":
enemy.add(tuple(line[1:]))
elif line[0] == "Table":
skip = False
for x in range(1,len(line[1:])):
if not check(line[x],line[x+1]):
print("No")
skip = True
break
if not skip:
if not check(line[len(line[1:])],line[1]):
print("No")
else:
print("Okay")
| # 1680562, 2022-11-12 11:01:46, PPP-PP (83%)
ally = list()
enemy = set()
def check(a,b):
ally1 = False
ally2 = False
for c in ally:
if a in c:
ally1 = True
for d in ally:
if b in d:
ally2 = True
break
break
if b in c:
ally2 = True
for d in ally:
if a in d:
ally1 = True
break
break
if ally1 and ally2:
for e in enemy:
if ((e[0] in c) and (e[1] in d)) or ((e[0] in d) and (e[1] in c)):
return False
return True
elif not(ally1 or ally2):
for e in enemy:
if a in e and b in e:
return False
return True
else:
for e in enemy:
if (e[0] in c) or (e[1] in c):
if ally1:
if b in e:
return False
else:
if a in e:
return False
return True
while True:
line = input().split()
if line[0] == "End":
break
if line[0] == "Ally":
ally.append(set(line[1:]))
elif line[0] == "Enemy":
enemy.add(tuple(line[1:]))
elif line[0] == "Table":
skip = False
for x in range(1,len(line[1:])):
if not check(line[x],line[x+1]):
print("No")
skip = True
break
if not skip:
if not check(line[len(line[1:])],line[1]):
print("No")
else:
print("Okay")
|
# 1680691, 2022-11-12 11:05:50, TTTTTT (0%)
x = input().split()
ally = {} # {coun : [allally]}
enemy = {} # {coun : enemy}
while x[0] != "End":
if x[0] == "Ally":
for e in x[1:]:
for k in x[1:]:
if e != k and e not in ally:
ally[e] = {k}
elif e != k and e in ally:
ally[e].add(k)
if x[0] == "Enemy":
if x[1] not in enemy:
enemy[x[1]] = {x[2]}
else :
enemy[x[1]].add(x[2])
if x[2] in ally:
enemy[x[1]] |= (ally[x[2]])
# for e in sorted(ally[x[2]]):
# if e not in enemy:
# enemy[e] = enemy[x[1]]
# else :
# enemy[e] |= enemy[x[1]]
if x[2] not in enemy:
enemy[x[2]] = {x[1]}
else :
enemy[x[2]].add(x[1])
if x[1] in ally:
enemy[x[2]] |= (ally[x[1]])
# for e in sorted(ally[x[1]]):
# if e not in enemy:
# enemy[e] = enemy[x[2]]
# else :
# enemy[e] |= enemy[x[2]]
#
for e in sorted(enemy.keys()):
if e in ally:
for k in sorted(ally[e]):
if k not in enemy:
enemy[k] = enemy[e]
else :
enemy[k] |= enemy[e]
if x[0] == "Table":
table = list(x[1:])
out = False
for i in range(len(table)-1) :
if table[i+1] not in enemy:
enemy[table[i+1]] = set()
if table[i] in enemy[table[i+1]]:
out = True
break
if table[-1] in enemy[table[1]]:
out = True
if out == True:
print("No")
else :
print("Okay")
| # 1680759, 2022-11-12 11:08:11, P-PPPP (83%)
x = input().split()
ally = {} # {coun : [allally]}
enemy = {} # {coun : enemy}
while x[0] != "End":
if x[0] == "Ally":
for e in x[1:]:
for k in x[1:]:
if e != k and e not in ally:
ally[e] = {k}
elif e != k and e in ally:
ally[e].add(k)
if x[0] == "Enemy":
if x[1] not in enemy:
enemy[x[1]] = {x[2]}
else :
enemy[x[1]].add(x[2])
if x[2] in ally:
enemy[x[1]] |= (ally[x[2]])
# for e in sorted(ally[x[2]]):
# if e not in enemy:
# enemy[e] = enemy[x[1]]
# else :
# enemy[e] |= enemy[x[1]]
if x[2] not in enemy:
enemy[x[2]] = {x[1]}
else :
enemy[x[2]].add(x[1])
if x[1] in ally:
enemy[x[2]] |= (ally[x[1]])
# for e in sorted(ally[x[1]]):
# if e not in enemy:
# enemy[e] = enemy[x[2]]
# else :
# enemy[e] |= enemy[x[2]]
#
for e in sorted(enemy.keys()):
if e in ally:
for k in sorted(ally[e]):
if k not in enemy:
enemy[k] = enemy[e]
else :
enemy[k] |= enemy[e]
if x[0] == "Table":
table = list(x[1:])
out = False
if table[1] not in enemy:
enemy[table[1]] = set()
for i in range(len(table)-1) :
if table[i+1] not in enemy:
enemy[table[i+1]] = set()
if table[i] in enemy[table[i+1]]:
out = True
break
if table[-1] in enemy[table[1]]:
out = True
if out == True:
print("No")
else :
print("Okay")
x = input().split()
| # 1681076, 2022-11-12 11:18:16, P-PPPP (83%)
x = input().split()
ally = {} # {coun : [allally]}
enemy = {} # {coun : enemy}
while x[0] != "End":
if x[0] == "Ally":
for e in x[1:]:
for k in x[1:]:
if e != k and e not in ally:
ally[e] = {k}
elif e != k and e in ally:
ally[e].add(k)
if x[0] == "Enemy":
if x[1] not in enemy:
enemy[x[1]] = {x[2]}
else :
enemy[x[1]].add(x[2])
if x[2] in ally:
enemy[x[1]] |= (ally[x[2]])
# for e in sorted(ally[x[2]]):
# if e not in enemy:
# enemy[e] = enemy[x[1]]
# else :
# enemy[e] |= enemy[x[1]]
if x[2] not in enemy:
enemy[x[2]] = {x[1]}
else :
enemy[x[2]].add(x[1])
if x[1] in ally:
enemy[x[2]] |= (ally[x[1]])
# for e in sorted(ally[x[1]]):
# if e not in enemy:
# enemy[e] = enemy[x[2]]
# else :
# enemy[e] |= enemy[x[2]]
#
for e in sorted(enemy.keys()):
if e in ally:
for k in sorted(ally[e]):
if k not in enemy:
enemy[k] = enemy[e]
else :
enemy[k] |= enemy[e]
if x[0] == "Table":
table = list(x[1:])
if len(table) == 1 :
print(table[0])
else :
out = False
if table[1] not in enemy:
enemy[table[1]] = set()
for i in range(len(table)-1) :
if table[i+1] not in enemy:
enemy[table[i+1]] = set()
if table[i] in enemy[table[i+1]]:
out = True
break
if table[-1] in enemy[table[1]]:
out = True
if out == True:
print("No")
else :
print("Okay")
x = input().split()
| # 1681106, 2022-11-12 11:19:05, P-PPPP (83%)
x = input().split()
ally = {} # {coun : [allally]}
enemy = {} # {coun : enemy}
while x[0] != "End":
if x[0] == "Ally":
for e in x[1:]:
for k in x[1:]:
if e != k and e not in ally:
ally[e] = {k}
elif e != k and e in ally:
ally[e].add(k)
if x[0] == "Enemy":
if x[1] not in enemy:
enemy[x[1]] = {x[2]}
else :
enemy[x[1]].add(x[2])
if x[2] in ally:
enemy[x[1]] |= (ally[x[2]])
# for e in sorted(ally[x[2]]):
# if e not in enemy:
# enemy[e] = enemy[x[1]]
# else :
# enemy[e] |= enemy[x[1]]
if x[2] not in enemy:
enemy[x[2]] = {x[1]}
else :
enemy[x[2]].add(x[1])
if x[1] in ally:
enemy[x[2]] |= (ally[x[1]])
# for e in sorted(ally[x[1]]):
# if e not in enemy:
# enemy[e] = enemy[x[2]]
# else :
# enemy[e] |= enemy[x[2]]
#
for e in sorted(enemy.keys()):
if e in ally:
for k in sorted(ally[e]):
if k not in enemy:
enemy[k] = enemy[e]
else :
enemy[k] |= enemy[e]
if x[0] == "Table":
table = list(x[1:])
if len(table) == 1 :
print("Okay")
else :
out = False
if table[1] not in enemy:
enemy[table[1]] = set()
for i in range(len(table)-1) :
if table[i+1] not in enemy:
enemy[table[i+1]] = set()
if table[i] in enemy[table[i+1]]:
out = True
break
if table[-1] in enemy[table[1]]:
out = True
if out == True:
print("No")
else :
print("Okay")
x = input().split()
|
# 1680936, 2022-11-12 11:14:47, P---PP (50%)
ally=[]
enemy=[]
cou=0
cou2=0
while(True):
a=input()
if a=='End' : break
a=a.split()
k=a[0]
a=a[1::]
if k=='Ally' :
tmp=[]
for x in a: tmp.append(x) #;cou+=1
ally.append(tmp)
if k=='Enemy' :
ind=-1
ind2=-1
for i in range(len(ally)) :
if a[0] in ally[i] : ind=i
if a[1] in ally[i] : ind2=i
tmp=[]
if ind!=-1 :
for x in ally[ind] :
tmp.append(x)
else : tmp.append(a[0])
if ind2!=-1 :
for x in ally[ind2] :
tmp.append(x)
else : tmp.append(a[1])
enemy.append(tmp)
if k=='Table' :
# print(enemy)
# print(ally)
tr=1
for i in range(len(a)) :
if 1<=i<len(a)-1 :
for x in enemy :
if a[i]in x and a[i-1] in x:
r1=105;r2=105
for d in range(len(ally)) :
if a[i] in ally[d] : r1=d
if a[i-1] in ally[d] : r2=d
if r1!=r2 : tr=0;break
if a[i]in x and a[i+1] in x:
r1=105;r2=105
for d in range(len(ally)) :
if a[i] in ally[d] : r1=d
if a[i+1] in ally[d] : r2=d
if r1!=r2 : tr=0;break
elif i==0 :
for x in enemy :
if a[i]in x and a[len(a)-1] in x:
r1=105;r2=105
for d in range(len(ally)) :
if a[i] in ally[d] : r1=d
if a[len(a)-1] in ally[d] : r2=d
if r1!=r2 : tr=0;break
if a[i]in x and a[i+1] in x:
r1=105;r2=105
for d in range(len(ally)) :
if a[i] in ally[d] : r1=d
if a[i+1] in ally[d] : r2=d
if r1!=r2 : tr=0;break
elif i==len(a)-1 :
for x in enemy :
if a[i]in x and a[i-1] in x:
r1=105;r2=105
for d in range(len(ally)) :
if a[i] in ally[d] : r1=d
if a[i-1] in ally[d] : r2=d
if r1!=r2 : tr=0;break
if a[i]in x and a[0] in x:
r1=105;r2=105
for d in range(len(ally)) :
if a[i] in ally[d] : r1=d
if a[0] in ally[d] : r2=d
if r1!=r2 : tr=0;break
if tr==0 : print('No');break
if tr==1 : print('Okay')
# print(ally)
# print(enemy)
| # 1680988, 2022-11-12 11:16:06, P---PP (50%)
ally=[]
enemy=[]
anw=[]
cou=0
cou2=0
while(True):
a=input()
if a=='End' : break
a=a.split()
k=a[0]
a=a[1::]
if k=='Ally' :
tmp=[]
for x in a: tmp.append(x) #;cou+=1
ally.append(tmp)
if k=='Enemy' :
ind=-1
ind2=-1
for i in range(len(ally)) :
if a[0] in ally[i] : ind=i
if a[1] in ally[i] : ind2=i
tmp=[]
if ind!=-1 :
for x in ally[ind] :
tmp.append(x)
else : tmp.append(a[0])
if ind2!=-1 :
for x in ally[ind2] :
tmp.append(x)
else : tmp.append(a[1])
enemy.append(tmp)
if k=='Table' :
# print(enemy)
# print(ally)
tr=1
for i in range(len(a)) :
if 1<=i<len(a)-1 :
for x in enemy :
if a[i]in x and a[i-1] in x:
r1=105;r2=105
for d in range(len(ally)) :
if a[i] in ally[d] : r1=d
if a[i-1] in ally[d] : r2=d
if r1!=r2 : tr=0;break
if a[i]in x and a[i+1] in x:
r1=105;r2=105
for d in range(len(ally)) :
if a[i] in ally[d] : r1=d
if a[i+1] in ally[d] : r2=d
if r1!=r2 : tr=0;break
elif i==0 :
for x in enemy :
if a[i]in x and a[len(a)-1] in x:
r1=105;r2=105
for d in range(len(ally)) :
if a[i] in ally[d] : r1=d
if a[len(a)-1] in ally[d] : r2=d
if r1!=r2 : tr=0;break
if a[i]in x and a[i+1] in x:
r1=105;r2=105
for d in range(len(ally)) :
if a[i] in ally[d] : r1=d
if a[i+1] in ally[d] : r2=d
if r1!=r2 : tr=0;break
elif i==len(a)-1 :
for x in enemy :
if a[i]in x and a[i-1] in x:
r1=105;r2=105
for d in range(len(ally)) :
if a[i] in ally[d] : r1=d
if a[i-1] in ally[d] : r2=d
if r1!=r2 : tr=0;break
if a[i]in x and a[0] in x:
r1=105;r2=105
for d in range(len(ally)) :
if a[i] in ally[d] : r1=d
if a[0] in ally[d] : r2=d
if r1!=r2 : tr=0;break
if tr==0 : anw.append('No');break
if tr==1 : anw.append('Okay')
for i in anw : print(i)
# print(ally)
# print(enemy)
| # 1681108, 2022-11-12 11:19:07, PPP-PP (83%)
ally=[]
enemy=[]
anw=[]
cou=0
cou2=0
while(True):
a=input()
if a=='End' : break
a=a.split()
k=a[0]
a=a[1::]
if k=='Ally' :
tmp=[]
for x in a: tmp.append(x) #;cou+=1
ally.append(tmp)
if k=='Enemy' :
ind=-1
ind2=-1
for i in range(len(ally)) :
if a[0] in ally[i] : ind=i
if a[1] in ally[i] : ind2=i
tmp=[]
if ind!=-1 :
for x in ally[ind] :
tmp.append(x)
else : tmp.append(a[0])
if ind2!=-1 :
for x in ally[ind2] :
tmp.append(x)
else : tmp.append(a[1])
enemy.append(tmp)
if k=='Table' :
# print(enemy)
# print(ally)
tr=1
for i in range(len(a)) :
if 1<=i<len(a)-1 :
for x in enemy :
if a[i]in x and a[i-1] in x:
r1=109;r2=105
for d in range(len(ally)) :
if a[i] in ally[d] : r1=d
if a[i-1] in ally[d] : r2=d
if r1!=r2 : tr=0;break
if a[i]in x and a[i+1] in x:
r1=1091;r2=1055
for d in range(len(ally)) :
if a[i] in ally[d] : r1=d
if a[i+1] in ally[d] : r2=d
if r1!=r2 : tr=0;break
elif i==0 :
for x in enemy :
if a[i]in x and a[len(a)-1] in x:
r1=1093;r2=1035
for d in range(len(ally)) :
if a[i] in ally[d] : r1=d
if a[len(a)-1] in ally[d] : r2=d
if r1!=r2 : tr=0;break
if a[i]in x and a[i+1] in x:
r1=1069;r2=1305
for d in range(len(ally)) :
if a[i] in ally[d] : r1=d
if a[i+1] in ally[d] : r2=d
if r1!=r2 : tr=0;break
elif i==len(a)-1 :
for x in enemy :
if a[i]in x and a[i-1] in x:
r1=1089;r2=1505
for d in range(len(ally)) :
if a[i] in ally[d] : r1=d
if a[i-1] in ally[d] : r2=d
if r1!=r2 : tr=0;break
if a[i]in x and a[0] in x:
r1=1039;r2=1105
for d in range(len(ally)) :
if a[i] in ally[d] : r1=d
if a[0] in ally[d] : r2=d
if r1!=r2 : tr=0;break
if tr==0 : anw.append('No');break
if tr==1 : anw.append('Okay')
for i in anw : print(i)
# print(ally)
# print(enemy)
| # 1681219, 2022-11-12 11:21:43, PPP-PP (83%)
ally=[]
enemy=[]
anw=[]
cou=0
cou2=0
while(True):
a=input()
if a=='End' : break
a=a.split()
k=a[0]
a=a[1::]
if k=='Ally' :
tmp=[]
for x in a: tmp.append(x) #;cou+=1
ally.append(tmp)
if k=='Enemy' :
ind=-1
ind2=-1
for i in range(len(ally)) :
if a[0] in ally[i] : ind=i
if a[1] in ally[i] : ind2=i
tmp=[]
if ind!=-1 :
for x in ally[ind] :
tmp.append(x)
else : tmp.append(a[0])
if ind2!=-1 :
for x in ally[ind2] :
tmp.append(x)
else : tmp.append(a[1])
enemy.append(tmp)
if k=='Table' :
# print(enemy)
# print(ally)
tr=1
for i in range(len(a)) :
if 1<=i<len(a)-1 :
for x in enemy :
if a[i]in x and a[i-1] in x:
r1=-1;r2=-1
for d in range(len(ally)) :
if a[i] in ally[d] : r1=d
if a[i-1] in ally[d] : r2=d
if r1!=r2 or r1==-1 or r2==-1: tr=0;break
if a[i]in x and a[i+1] in x:
r1=-1;r2=-1
for d in range(len(ally)) :
if a[i] in ally[d] : r1=d
if a[i+1] in ally[d] : r2=d
if r1!=r2 or r1==-1 or r2==-1 : tr=0;break
elif i==0 :
for x in enemy :
if a[i]in x and a[len(a)-1] in x:
r1=-1;r2=-1
for d in range(len(ally)) :
if a[i] in ally[d] : r1=d
if a[len(a)-1] in ally[d] : r2=d
if r1!=r2 or r1==-1 or r2==-1 : tr=0;break
if a[i]in x and a[i+1] in x:
r1=-1;r2=-1
for d in range(len(ally)) :
if a[i] in ally[d] : r1=d
if a[i+1] in ally[d] : r2=d
if r1!=r2 or r1==-1 or r2==-1 : tr=0;break
elif i==len(a)-1 :
for x in enemy :
if a[i]in x and a[i-1] in x:
r1=-1;r2=-1
for d in range(len(ally)) :
if a[i] in ally[d] : r1=d
if a[i-1] in ally[d] : r2=d
if r1!=r2 or r1==-1 or r2==-1 : tr=0;break
if a[i]in x and a[0] in x:
r1=-1;r2=-1
for d in range(len(ally)) :
if a[i] in ally[d] : r1=d
if a[0] in ally[d] : r2=d
if r1!=r2 or r1==-1 or r2==-1 : tr=0;break
if tr==0 : anw.append('No');break
if tr==1 : anw.append('Okay')
for i in anw : print(i)
# print(ally)
# print(enemy)
|
# 1680920, 2022-11-12 11:14:01, PPPP-P (83%)
ally={}
enemy={}
#t={america:[[ally1,ally2],[enermy1.enermy2]]}
while True:
a = input().split()
if a == ['End']:
break
elif a[0] == 'Ally':
for i in range(1,len(a)):
#not remove itself
ally[a[i]] = a[1:]
elif a[0] == 'Enemy':
if a[1] in enemy:
if a[2] in ally:
enemy[a[1]] += ally[a[2]]
else:
enemy[a[1]] += [a[2]]
else:
if a[2] in ally:
enemy[a[1]] = ally[a[2]]
else:
enemy[a[1]] = [a[2]]
if a[2] in enemy:
if a[1] in ally:
enemy[a[2]] += ally[a[1]]
else:
enemy[a[2]] += [a[1]]
else:
if a[1] in ally:
enemy[a[2]] = ally[a[1]]
else:
enemy[a[2]] = [a[1]]
for i in ally:
if i in enemy:
for j in ally[i]:
enemy[j] = enemy[i]
if a[0] == 'Table':
check = 0
for i in range(1,len(a)):
if a[i] not in enemy:
check += 0
else:
if i == 1:
if a[-1] in enemy[a[1]] or a[2] in enemy[a[1]]:
check += 1
elif a[i] == a[-1]:
if a[-2] in enemy[a[-1]] or a[1] in enemy[a[-1]]:
check += 1
elif a[i-1] in enemy[a[i]] or a[i+1] in enemy[a[i]]:
check += 1
if check > 0:
print('No')
elif check == 0:
print('Okay')
| # 1680926, 2022-11-12 11:14:18, PPPP-P (83%)
ally={}
enemy={}
while True:
a = input().split()
if a == ['End']:
break
elif a[0] == 'Ally':
for i in range(1,len(a)):
ally[a[i]] = a[1:]
elif a[0] == 'Enemy':
if a[1] in enemy:
if a[2] in ally:
enemy[a[1]] += ally[a[2]]
else:
enemy[a[1]] += [a[2]]
else:
if a[2] in ally:
enemy[a[1]] = ally[a[2]]
else:
enemy[a[1]] = [a[2]]
if a[2] in enemy:
if a[1] in ally:
enemy[a[2]] += ally[a[1]]
else:
enemy[a[2]] += [a[1]]
else:
if a[1] in ally:
enemy[a[2]] = ally[a[1]]
else:
enemy[a[2]] = [a[1]]
for i in ally:
if i in enemy:
for j in ally[i]:
enemy[j] = enemy[i]
if a[0] == 'Table':
check = 0
for i in range(1,len(a)):
if a[i] not in enemy:
check += 0
else:
if i == 1:
if a[-1] in enemy[a[1]] or a[2] in enemy[a[1]]:
check += 1
elif a[i] == a[-1]:
if a[-2] in enemy[a[-1]] or a[1] in enemy[a[-1]]:
check += 1
elif a[i-1] in enemy[a[i]] or a[i+1] in enemy[a[i]]:
check += 1
if check > 0:
print('No')
elif check == 0:
print('Okay')
|
# 1681193, 2022-11-12 11:21:10, P-PPPP (83%)
Ally=[]
Enemy=[]
All=[]
while True:
s=input().split()
if s[0]=='Table':
break
if s[0]=='End':
exit
if s[0]=='Ally':
Ally.append(s[1:])
elif s[0]=='Enemy':
Enemy.append(s[1:])
s=s[1:]
for i in s:
if i not in All:
All.append(i)
Enemy1={}
for i in All:
Enemy1[i]=[]
for i in All:
temp=[]
for j in Enemy:
if i in j:
for k in j:
if k!=i:
temp.append(k)
Enemy1[i]=temp
Ally1={}
for i in All:
Ally1[i]=[]
for i in All:
for j in Ally:
if i in j:
temp=[]
for k in j:
if k!=i:
temp.append(k)
Ally1[i]=temp
Enemy2={}
for i in All:
temp=[]
for j in Ally1[i]:
for k in Enemy1[j]:
temp.append(k)
for m in Ally1[k]:
temp.append(m)
for l in Enemy1[i]:
temp.append(l)
for m in Ally1[l]:
temp.append(m)
Enemy2[i]=temp
while True:
if s[0]=='End':
break
s=s[1:]
s.append(s[1])
Okay=0
for i in range(len(s)-1):
if s[i] in All:
if s[i+1] in Enemy2[s[i]]:
Okay=1
break
if Okay==1:
print('No')
else:
print('Okay')
s=input().split()
| # 1681290, 2022-11-12 11:23:46, P-PPPP (83%)
Ally=[]
Enemy=[]
All=[]
while True:
s=input().split()
if s[0]=='Table':
break
if s[0]=='End':
break
if s[0]=='Ally':
Ally.append(s[1:])
elif s[0]=='Enemy':
Enemy.append(s[1:])
s=s[1:]
for i in s:
if i not in All:
All.append(i)
Enemy1={}
for i in All:
Enemy1[i]=[]
for i in All:
temp=[]
for j in Enemy:
if i in j:
for k in j:
if k!=i:
temp.append(k)
Enemy1[i]=temp
Ally1={}
for i in All:
Ally1[i]=[]
for i in All:
for j in Ally:
if i in j:
temp=[]
for k in j:
if k!=i:
temp.append(k)
Ally1[i]=temp
Enemy2={}
for i in All:
temp=[]
for j in Ally1[i]:
for k in Enemy1[j]:
temp.append(k)
for m in Ally1[k]:
temp.append(m)
for l in Enemy1[i]:
temp.append(l)
for m in Ally1[l]:
temp.append(m)
Enemy2[i]=temp
while True:
if s[0]=='End':
break
s=s[1:]
s.append(s[1])
Okay=0
for i in range(len(s)-1):
if s[i] in All:
if s[i+1] in Enemy2[s[i]]:
Okay=1
break
if Okay==1:
print('No')
else:
print('Okay')
s=input().split()
|
# 1680976, 2022-11-12 11:15:55, PPPPPx (83%)
ally = {}
enemy = {}
dt = input().split()
while dt[0] == "Ally" :
for x in dt[1:] :
grp = []
for y in dt[1:] :
grp.append(y)
ally[x] = grp
dt = input().split()
while dt[0] == "Enemy" :
blue, red = dt[1], dt[2]
if blue and red in ally :
for name in ally[blue] :
if name not in enemy :
enemy[name] = []
for x in ally[red] :
enemy[name].append(x)
for name in ally[red] :
if name not in enemy :
enemy[name] = []
for x in ally[blue] :
enemy[name].append(x)
elif blue in ally and red not in ally :
for name in ally[blue] :
if name not in enemy :
enemy[name] = []
enemy[name].append(red)
if red not in enemy :
enemy[red] = []
for x in ally[blue] :
enemy[red].append(x)
elif blue not in ally and red in ally :
for name in ally[red] :
if name not in enemy :
enemy[name] = []
enemy[name].append(blue)
if red not in enemy :
enemy[blue] = []
for x in ally[red] :
enemy[blue].append(x)
elif blue and red not in ally :
if blue not in enemy :
enemy[blue] = []
if red not in enemy :
enemy[red] = []
enemy[blue].append(red)
enemy[red].append(blue)
dt = input().split()
while dt[0] == "Table" :
table = dt[1:]
pss = False
for i in range(len(table)) :
if table[i] in enemy :
if table[i-1] in enemy[table[i]] :
print("No")
pss = True
break
elif table[(i+1)%len(table)] in enemy[table[i]] :
print("No")
pss = True
break
if pss == False : print("Okay")
dt = input().split()
|
# 1681028, 2022-11-12 11:17:01, P-PPPP (83%)
teams = list()
enermys = list()
def ttt(c):
a = ''
j = True
for i in teams:
if j == False: break
for l in i :
if c == l:
a = i
j = False
break
elif not c in l :a = c
return a
def en(f,s):
x = ''
for i,v in enermys:
if ((f in i) and (s in v)) or ((f in v) and (s in i)):
return 'No'
else : x = 'Okay'
return x
def fi(l):
for i in l :
if i == 'No' :return 'No'
return 'Okay'
final = []
while True :
allys = set()
x = input()
if x == 'End': break
x = x.split()
if x[0] == 'Ally':
for i in x[1:]:
allys.add(i)
teams.append(allys)
if x[0] == 'Enemy':
enermys.append((ttt(x[1]),ttt(x[2])))
if x[0] == 'Table':
so = []
for i in x[1:]:
so.append(i)
so.append(x[1])
l = []
for k in range(len(so)-1):
l.append(en(so[k],so[k+1]))
final.append(fi(l))
for ff in final:
print(ff)
|
# 1680321, 2022-11-12 10:52:22, P----- (17%)
da =dict()
de = dict()
nde = dict()
output = []
while True:
x = input()
if x == 'End':
break
z = x.split()
if z[0] == 'Ally':
uu = z[1::]
for e in uu:
n = list(uu)
da[e] = n
elif z[0] == 'Enemy':
ue = z[1::]
for i in range(len(ue)):
ae = []
if i == 0:
enemy = ue[1]
else:
enemy = ue[0]
if enemy in da:
ae = da[enemy]
de[ue[i]] = ae
elif z[0] == 'Table':
for key in de.keys():
if key in da:
for e in da[key]:
nde[e] = de[key]
else:
nde[key] = de[key]
ut = z[1::]
out = []
for i in range(1,len(ut)):
if ut[i] in nde:
if ut[i-1] in nde[ut[i]]:
out.append('No')
else:
out.append('Okay')
if 'No' in out:
output.append('No')
else:
output.append('Okay')
for e in output:
print(e)
| # 1680365, 2022-11-12 10:53:45, P----- (17%)
da =dict()
de = dict()
nde = dict()
output = []
while True:
x = input()
if x == 'End':
break
z = x.split()
if z[0] == 'Ally':
uu = z[1::]
for e in uu:
n = list(uu)
da[e] = n
elif z[0] == 'Enemy':
ue = z[1::]
for i in range(len(ue)):
ae = []
if i == 0:
enemy = ue[1]
else:
enemy = ue[0]
if enemy in da:
ae = da[enemy]
de[ue[i]] = ae
elif z[0] == 'Table':
for key in de.keys():
if key in da:
for e in da[key]:
nde[e] = de[key]
else:
nde[key] = de[key]
ut = z[1::]
out = []
for i in range(1,len(ut)-1):
if ut[i] in nde:
if ut[i+1] in nde[ut[i]] or ut[i-1] in nde[ut[i]]:
out.append('No')
else:
out.append('Okay')
if 'No' in out:
output.append('No')
else:
output.append('Okay')
for e in output:
print(e)
| # 1680412, 2022-11-12 10:54:59, P----- (17%)
da =dict()
de = dict()
nde = dict()
output = []
while True:
x = input()
if x == 'End':
break
z = x.split()
if z[0] == 'Ally':
uu = z[1::]
for e in uu:
n = list(uu)
da[e] = n
elif z[0] == 'Enemy':
ue = z[1::]
for i in range(len(ue)):
ae = []
if i == 0:
enemy = ue[1]
else:
enemy = ue[0]
if enemy in da:
ae = da[enemy]
de[ue[i]] = ae
elif z[0] == 'Table':
for key in de.keys():
if key in da:
for e in da[key]:
nde[e] = de[key]
else:
nde[key] = de[key]
ut = z[1::]
out = []
for i in range(1,len(ut)-1):
if ut[i] in nde:
if ut[i+1] in nde[ut[i]] or ut[i-1] in nde[ut[i]]:
out.append('No')
else:
out.append('Okay')
else:
out.append('Okay')
if 'No' in out:
output.append('No')
else:
output.append('Okay')
for e in output:
print(e + '\n')
| # 1680430, 2022-11-12 10:55:27, P----- (17%)
da =dict()
de = dict()
nde = dict()
output = []
while True:
x = input()
if x == 'End':
break
z = x.split()
if z[0] == 'Ally':
uu = z[1::]
for e in uu:
n = list(uu)
da[e] = n
elif z[0] == 'Enemy':
ue = z[1::]
for i in range(len(ue)):
ae = []
if i == 0:
enemy = ue[1]
else:
enemy = ue[0]
if enemy in da:
ae = da[enemy]
de[ue[i]] = ae
elif z[0] == 'Table':
for key in de.keys():
if key in da:
for e in da[key]:
nde[e] = de[key]
else:
nde[key] = de[key]
ut = z[1::]
out = []
for i in range(1,len(ut)-1):
if ut[i] in nde:
if ut[i+1] in nde[ut[i]] or ut[i-1] in nde[ut[i]]:
out.append('No')
else:
out.append('Okay')
else:
out.append('Okay')
if 'No' in out:
output.append('No')
else:
output.append('Okay')
for e in output:
print(e + '\n')
| # 1680539, 2022-11-12 11:00:31, P---P- (33%)
da =dict()
de = dict()
nde = dict()
output = []
while True:
x = input()
if x == 'End':
break
z = x.split()
if z[0] == 'Ally':
uu = z[1::]
for e in uu:
n = list(uu)
da[e] = n
elif z[0] == 'Enemy':
ue = z[1::]
for i in range(len(ue)):
ae = []
if i == 0:
enemy = ue[1]
else:
enemy = ue[0]
if enemy in da:
ae = da[enemy]
de[ue[i]] = ae
elif z[0] == 'Table':
for key in de.keys():
if key in da:
for e in da[key]:
nde[e] = de[key]
else:
nde[key] = de[key]
ut = z[1::]
out = []
if len(ut) > 2:
for i in range(1,len(ut)-1):
if ut[i] in nde:
if ut[i+1] in nde[ut[i]] or ut[i-1] in nde[ut[i]]:
out.append('No')
else:
out.append('Okay')
else:
out.append('Okay')
else:
for o in range(len(ut)):
if o == 0:
if ut[o] in de:
if ut[1] in de[ut[o]]:
out.append('No')
else:
out.append('Okay')
else:
out.append('Okay')
elif o == 1:
if ut[o] in de:
if ut[0] in de[ut[o]]:
out.append('No')
else:
out.append('Okay')
else:
out.append('Okay')
if 'No' in out:
output.append('No')
else:
output.append('Okay')
for e in output:
print(e + '\n')
| # 1680651, 2022-11-12 11:04:31, P---P- (33%)
da =dict()
de = dict()
nde = dict()
output = []
while True:
x = input()
if x == 'End':
break
z = x.split()
if z[0] == 'Ally':
uu = z[1::]
for e in uu:
n = list(uu)
da[e] = n
elif z[0] == 'Enemy':
ue = z[1::]
for i in range(len(ue)):
ae = []
if i == 0:
enemy = ue[1]
else:
enemy = ue[0]
if enemy in da:
ae = da[enemy]
de[ue[i]] = ae
elif z[0] == 'Table':
for key in de.keys():
if key in da:
for e in da[key]:
nde[e] = de[key]
else:
nde[key] = de[key]
ut = z[1::]
out = []
if len(ut) > 2:
for i in range(1,len(ut)-1):
if ut[i] in nde:
if ut[i+1] in nde[ut[i]] or ut[i-1] in nde[ut[i]]:
out.append('No')
else:
out.append('Okay')
else:
out.append('Okay')
if ut[0] in nde and ut[-1] in nde[ut[0]]:
out.append('No')
else:
for o in range(len(ut)):
if o == 0:
if ut[o] in de:
if ut[1] in de[ut[o]]:
out.append('No')
else:
out.append('Okay')
else:
out.append('Okay')
elif o == 1:
if ut[o] in de:
if ut[0] in de[ut[o]]:
out.append('No')
else:
out.append('Okay')
else:
out.append('Okay')
if 'No' in out:
output.append('No')
else:
output.append('Okay')
for e in output:
print(e + '\n')
| # 1680700, 2022-11-12 11:06:25, P---P- (33%)
da =dict()
de = dict()
nde = dict()
output = []
while True:
x = input()
if x == 'End':
break
z = x.split()
if z[0] == 'Ally':
uu = z[1::]
for e in uu:
n = list(uu)
da[e] = n
elif z[0] == 'Enemy':
ue = z[1::]
for i in range(len(ue)):
ae = []
if i == 0:
enemy = ue[1]
else:
enemy = ue[0]
if enemy in da:
ae = da[enemy]
de[ue[i]] = ae
elif z[0] == 'Table':
for key in de.keys():
if key in da:
for e in da[key]:
nde[e] = de[key]
else:
nde[key] = de[key]
ut = z[1::]
out = []
if len(ut) > 2:
for i in range(1,len(ut)-1):
if ut[i] in nde:
if ut[i+1] in nde[ut[i]] or ut[i-1] in nde[ut[i]]:
out.append('No')
else:
out.append('Okay')
else:
out.append('Okay')
if (ut[0] in nde and ut[-1] in nde[ut[0]]) or (ut[-1] in nde and ut[0] in nde[ut[-1]]):
out.append('No')
else:
for o in range(len(ut)):
if o == 0:
if ut[o] in de:
if ut[1] in de[ut[o]]:
out.append('No')
else:
out.append('Okay')
else:
out.append('Okay')
elif o == 1:
if ut[o] in de:
if ut[0] in de[ut[o]]:
out.append('No')
else:
out.append('Okay')
else:
out.append('Okay')
if 'No' in out:
output.append('No')
else:
output.append('Okay')
for e in output:
print(e + '\n')
| # 1680846, 2022-11-12 11:11:19, ------ (0%)
da =dict()
de = dict()
nde = dict()
output = []
while True:
x = input()
if x == 'End':
break
z = x.split()
if z[0] == 'Ally':
uu = z[1::]
for e in uu:
n = list(uu)
da[e] = n
elif z[0] == 'Enemy':
ue = z[1::]
for i in range(len(ue)):
ae = []
if i == 0:
enemy = ue[1]
else:
enemy = ue[0]
if enemy in da:
ae = da[enemy]
de[ue[i]] = ae
elif enemy not in da:
if ue[i] in de:
de[ue[i]] += [enemy]
else:
de[ue[i]] = [enemy]
elif z[0] == 'Table':
for key in de.keys():
if key in da:
for e in da[key]:
nde[e] = de[key]
else:
nde[key] = de[key]
ut = z[1::]
out = []
if len(ut) > 2:
for i in range(1,len(ut)-1):
if ut[i] in nde:
if ut[i+1] in nde[ut[i]] or ut[i-1] in nde[ut[i]]:
out.append('No')
else:
out.append('Okay')
else:
out.append('Okay')
if (ut[0] in nde and ut[-1] in nde[ut[0]]) or (ut[-1] in nde and ut[0] in nde[ut[-1]]):
out.append('No')
else:
for o in range(len(ut)):
if o == 0:
if ut[o] in de:
if ut[1] in de[ut[o]]:
out.append('No')
else:
out.append('Okay')
else:
out.append('Okay')
elif o == 1:
if ut[o] in de:
if ut[0] in de[ut[o]]:
out.append('No')
else:
out.append('Okay')
else:
out.append('Okay')
if 'No' in out:
output.append('No')
else:
output.append('Okay')
print(nde)
for e in output:
print(e + '\n')
| # 1680875, 2022-11-12 11:12:20, PP-PP- (67%)
da =dict()
de = dict()
nde = dict()
output = []
while True:
x = input()
if x == 'End':
break
z = x.split()
if z[0] == 'Ally':
uu = z[1::]
for e in uu:
n = list(uu)
da[e] = n
elif z[0] == 'Enemy':
ue = z[1::]
for i in range(len(ue)):
ae = []
if i == 0:
enemy = ue[1]
else:
enemy = ue[0]
if enemy in da:
ae = da[enemy]
de[ue[i]] = ae
elif enemy not in da:
if ue[i] in de:
de[ue[i]] += [enemy]
else:
de[ue[i]] = [enemy]
elif z[0] == 'Table':
for key in de.keys():
if key in da:
for e in da[key]:
nde[e] = de[key]
else:
nde[key] = de[key]
ut = z[1::]
out = []
if len(ut) > 2:
for i in range(1,len(ut)-1):
if ut[i] in nde:
if ut[i+1] in nde[ut[i]] or ut[i-1] in nde[ut[i]]:
out.append('No')
else:
out.append('Okay')
else:
out.append('Okay')
if (ut[0] in nde and ut[-1] in nde[ut[0]]) or (ut[-1] in nde and ut[0] in nde[ut[-1]]):
out.append('No')
else:
for o in range(len(ut)):
if o == 0:
if ut[o] in de:
if ut[1] in de[ut[o]]:
out.append('No')
else:
out.append('Okay')
else:
out.append('Okay')
elif o == 1:
if ut[o] in de:
if ut[0] in de[ut[o]]:
out.append('No')
else:
out.append('Okay')
else:
out.append('Okay')
if 'No' in out:
output.append('No')
else:
output.append('Okay')
for e in output:
print(e + '\n')
| # 1681020, 2022-11-12 11:16:51, P--PP- (50%)
da =dict()
de = dict()
nde = dict()
output = []
while True:
x = input()
if x == 'End':
break
z = x.split()
if z[0] == 'Ally':
uu = z[1::]
for e in uu:
n = list(uu)
da[e] = n
elif z[0] == 'Enemy':
ue = z[1::]
for i in range(len(ue)):
ae = []
if i == 0:
enemy = ue[1]
else:
enemy = ue[0]
if enemy in da:
ae = da[enemy]
de[ue[i]] = ae
elif enemy not in da:
if ue[i] in de:
de[ue[i]] += [enemy]
else:
de[ue[i]] = [enemy]
elif z[0] == 'Table':
if len(de) != 0 and len(da) != 0:
for key in de.keys():
if key in da:
for e in da[key]:
nde[e] = de[key]
else:
nde[key] = de[key]
ut = z[1::]
out = []
if len(ut) > 2:
for i in range(1,len(ut)-1):
if ut[i] in nde:
if ut[i+1] in nde[ut[i]] or ut[i-1] in nde[ut[i]]:
out.append('No')
else:
out.append('Okay')
else:
out.append('Okay')
if (ut[0] in nde and ut[-1] in nde[ut[0]]) or (ut[-1] in nde and ut[0] in nde[ut[-1]]):
out.append('No')
else:
for o in range(len(ut)):
if o == 0:
if ut[o] in de:
if ut[1] in de[ut[o]]:
out.append('No')
else:
out.append('Okay')
else:
out.append('Okay')
elif o == 1:
if ut[o] in de:
if ut[0] in de[ut[o]]:
out.append('No')
else:
out.append('Okay')
else:
out.append('Okay')
if 'No' in out:
output.append('No')
else:
output.append('Okay')
elif len(de) == 0:
output.append('Okay')
for e in output:
print(e + '\n')
| # 1681056, 2022-11-12 11:17:39, compilation error (0%)
da =dict()
de = dict()
nde = dict()
output = []
while True:
x = input()
if x == 'End':
break
z = x.split()
if z[0] == 'Ally':
uu = z[1::]
for e in uu:
n = list(uu)
da[e] = n
elif z[0] == 'Enemy':
ue = z[1::]
for i in range(len(ue)):
ae = []
if i == 0:
enemy = ue[1]
else:
enemy = ue[0]
if enemy in da:
ae = da[enemy]
de[ue[i]] = ae
elif enemy not in da:
if ue[i] in de:
de[ue[i]] += [enemy]
else:
de[ue[i]] = [enemy]
elif z[0] == 'Table':
if len(de) != 0:
for key in de.keys():
if key in da:
for e in da[key]:
nde[e] = de[key]
else:
nde[key] = de[key]
ut = z[1::]
out = []
if len(ut) > 2:
for i in range(1,len(ut)-1):
if ut[i] in nde:
if ut[i+1] in nde[ut[i]] or ut[i-1] in nde[ut[i]]:
out.append('No')
else:
out.append('Okay')
else:
out.append('Okay')
if (ut[0] in nde and ut[-1] in nde[ut[0]]) or (ut[-1] in nde and ut[0] in nde[ut[-1]]):
out.append('No')
else:
for o in range(len(ut)):
if o == 0:
if ut[o] in de:
if ut[1] in de[ut[o]]:
out.append('No')
else:
out.append('Okay')
else:
out.append('Okay')
elif o == 1:
if ut[o] in de:
if ut[0] in de[ut[o]]:
out.append('No')
else:
out.append('Okay')
else:
out.append('Okay')
if 'No' in out:
output.append('No')
else:
output.append('Okay')
for e in output:
print(e + '\n')
| # 1681083, 2022-11-12 11:18:28, PP-PP- (67%)
da =dict()
de = dict()
nde = dict()
output = []
while True:
x = input()
if x == 'End':
break
z = x.split()
if z[0] == 'Ally':
uu = z[1::]
for e in uu:
n = list(uu)
da[e] = n
elif z[0] == 'Enemy':
ue = z[1::]
for i in range(len(ue)):
ae = []
if i == 0:
enemy = ue[1]
else:
enemy = ue[0]
if enemy in da:
ae = da[enemy]
de[ue[i]] = ae
elif enemy not in da:
if ue[i] in de:
de[ue[i]] += [enemy]
else:
de[ue[i]] = [enemy]
elif z[0] == 'Table':
for key in de.keys():
if key in da:
for e in da[key]:
nde[e] = de[key]
else:
nde[key] = de[key]
ut = z[1::]
out = []
if len(ut) > 2:
for i in range(1,len(ut)-1):
if ut[i] in nde:
if ut[i+1] in nde[ut[i]] or ut[i-1] in nde[ut[i]]:
out.append('No')
else:
out.append('Okay')
else:
out.append('Okay')
if (ut[0] in nde and ut[-1] in nde[ut[0]]) or (ut[-1] in nde and ut[0] in nde[ut[-1]]):
out.append('No')
else:
for o in range(len(ut)):
if o == 0:
if ut[o] in de:
if ut[1] in de[ut[o]]:
out.append('No')
else:
out.append('Okay')
else:
out.append('Okay')
elif o == 1:
if ut[o] in de:
if ut[0] in de[ut[o]]:
out.append('No')
else:
out.append('Okay')
else:
out.append('Okay')
if 'No' in out:
output.append('No')
else:
output.append('Okay')
for e in output:
print(e + '\n')
|
# 1679992, 2022-11-12 10:36:57, ------ (0%)
ally={}
enemy={}
s=input().strip()
while s!="End":
s=s.split(" ")
if s[0]=="Ally":
for i in range(1,len(s),1):
ally[s[i]]=set()
for j in range(1,len(s),1):
if s[j]!=s[i]:
ally[s[i]].add(s[j])
if s[0]=="Enemy":
for i in range(1,len(s),1):
enemy[s[i]]=set()
for j in range(1,len(s),1):
if s[j]!=s[i]:
enemy[s[i]].add(s[j])
if s[0]=="Table":
print("No")
s=input().strip()
| # 1680005, 2022-11-12 10:37:29, P----- (17%)
ally={}
enemy={}
s=input().strip()
while s!="End":
s=s.split(" ")
if s[0]=="Ally":
for i in range(1,len(s),1):
ally[s[i]]=set()
for j in range(1,len(s),1):
if s[j]!=s[i]:
ally[s[i]].add(s[j])
if s[0]=="Enemy":
for i in range(1,len(s),1):
enemy[s[i]]=set()
for j in range(1,len(s),1):
if s[j]!=s[i]:
enemy[s[i]].add(s[j])
if s[0]=="Table":
print("Okay")
s=input().strip()
| # 1680056, 2022-11-12 10:39:36, ------ (0%)
ally={}
enemy={}
s=input().strip()
c=0
while s!="End":
s=s.split(" ")
if s[0]=="Ally":
for i in range(1,len(s),1):
ally[s[i]]=set()
for j in range(1,len(s),1):
if s[j]!=s[i]:
ally[s[i]].add(s[j])
if s[0]=="Enemy":
for i in range(1,len(s),1):
enemy[s[i]]=set()
for j in range(1,len(s),1):
if s[j]!=s[i]:
enemy[s[i]].add(s[j])
if s[0]=="Table":
if c%2==0:
print("No")
else:
print("Okay")
s=input().strip()
| # 1680061, 2022-11-12 10:39:46, P----- (17%)
ally={}
enemy={}
s=input().strip()
while s!="End":
s=s.split(" ")
if s[0]=="Ally":
for i in range(1,len(s),1):
ally[s[i]]=set()
for j in range(1,len(s),1):
if s[j]!=s[i]:
ally[s[i]].add(s[j])
if s[0]=="Enemy":
for i in range(1,len(s),1):
enemy[s[i]]=set()
for j in range(1,len(s),1):
if s[j]!=s[i]:
enemy[s[i]].add(s[j])
if s[0]=="Table":
print("Okay")
s=input().strip()
| # 1681113, 2022-11-12 11:19:20, ------ (0%)
ally={}
enemy={}
data={}
s=input().strip()
c=0
while s!="End":
s=s.split(" ")
if s[0]=="Ally":
for i in range(1,len(s),1):
ally[s[i]]=set()
for j in range(1,len(s),1):
if s[j]!=s[i]:
ally[s[i]].add(s[j])
if s[0]=="Enemy":
for i in range(1,len(s),1):
enemy[s[i]]=set()
for j in range(1,len(s),1):
if s[j]!=s[i]:
enemy[s[i]].add(s[j])
for e in ally:
if e not in data:
data[e]=set()
for e in enemy:
if e not in data:
data[e]=set()
for e in data:
if e in enemy:
data[e]=data[e].union(enemy[e])
for e in data:
for k in data[e]:
if k in ally:
data[e]=data[e].union(ally[k])
if s[0]=="Table":
c=True
s=s[1::1]
s+=[s[0]]
print(s)
for i in range(0,len(s)-1,1):
if s[i] in data and s[i+1] in data:
if s[i] in data[s[i+1]] or s[i+1] in data[s[i]]:
c=False
if c==True:
print("Okay")
else:
print("No")
s=input().strip()
| # 1681165, 2022-11-12 11:20:38, ------ (0%)
ally={}
enemy={}
data={}
s=input().strip()
c=0
while s!="End":
s=s.split(" ")
if s[0]=="Ally":
for i in range(1,len(s),1):
ally[s[i]]=set()
for j in range(1,len(s),1):
if s[j]!=s[i]:
ally[s[i]].add(s[j])
if s[0]=="Enemy":
for i in range(1,len(s),1):
enemy[s[i]]=set()
for j in range(1,len(s),1):
if s[j]!=s[i]:
enemy[s[i]].add(s[j])
for e in ally:
if e not in data:
data[e]=set()
for e in enemy:
if e not in data:
data[e]=set()
for e in data:
if e in enemy:
data[e]=data[e].union(enemy[e])
for e in data:
for k in data[e]:
if k in ally:
data[e]=data[e].union(ally[k])
if s[0]=="Table":
c=True
s=s[1::1]
s+=[s[0]]
print(s)
for i in range(0,len(s)-1,1):
if s[i] in data and s[i+1] in data:
if s[i] in data[s[i+1]] or s[i+1] in data[s[i]]:
c=False
if c==True:
print("Okay")
else:
print("No")
s=input().strip()
| # 1681231, 2022-11-12 11:22:09, PPPP-- (67%)
ally={}
enemy={}
data={}
s=input().strip()
c=0
while s!="End":
s=s.split(" ")
if s[0]=="Ally":
for i in range(1,len(s),1):
ally[s[i]]=set()
for j in range(1,len(s),1):
if s[j]!=s[i]:
ally[s[i]].add(s[j])
if s[0]=="Enemy":
for i in range(1,len(s),1):
enemy[s[i]]=set()
for j in range(1,len(s),1):
if s[j]!=s[i]:
enemy[s[i]].add(s[j])
for e in ally:
if e not in data:
data[e]=set()
for e in enemy:
if e not in data:
data[e]=set()
for e in data:
if e in enemy:
data[e]=data[e].union(enemy[e])
for e in data:
for k in data[e]:
if k in ally:
data[e]=data[e].union(ally[k])
if s[0]=="Table":
c=True
s=s[1::1]
s+=[s[0]]
for i in range(0,len(s)-1,1):
if s[i] in data and s[i+1] in data:
if s[i] in data[s[i+1]] or s[i+1] in data[s[i]]:
c=False
if c==True:
print("Okay")
else:
print("No")
s=input().strip()
| # 1681284, 2022-11-12 11:23:35, PPPP-- (67%)
ally={}
enemy={}
data={}
s=input().strip()
c=0
while s!="End":
s=s.split(" ")
if s[0]=="Ally":
for i in range(1,len(s),1):
ally[s[i]]=set()
for j in range(1,len(s),1):
if s[j]!=s[i]:
ally[s[i]].add(s[j])
if s[0]=="Enemy":
for i in range(1,len(s),1):
enemy[s[i]]=set()
for j in range(1,len(s),1):
if s[j]!=s[i]:
enemy[s[i]].add(s[j])
for e in ally:
if e not in data:
data[e]=set()
for e in enemy:
if e not in data:
data[e]=set()
for e in data:
if e in enemy:
data[e]=data[e].union(enemy[e])
for e in data:
for k in data[e]:
if k in ally:
data[e]=data[e].union(ally[k])
if s[0]=="Table":
c=True
s=s[1::1]
s+=[s[0]]
for i in range(0,len(s)-1,1):
if s[i] in data and s[i+1] in data:
if s[i] in data[s[i+1]] or s[i+1] in data[s[i]]:
c=False
if c==True:
print("Okay")
else:
print("No")
s=input().strip()
| # 1681468, 2022-11-12 11:27:10, PxPP-- (50%)
ally={}
enemy={}
data={}
s=input().strip()
c=0
while s!="End":
s=s.split(" ")
if s[0]=="Ally":
for i in range(1,len(s),1):
ally[s[i]]=set()
for j in range(1,len(s),1):
if s[j]!=s[i]:
ally[s[i]].add(s[j])
if s[0]=="Enemy":
for i in range(1,len(s),1):
enemy[s[i]]=set()
for j in range(1,len(s),1):
if s[j]!=s[i]:
enemy[s[i]].add(s[j])
for e in ally:
if e not in data:
data[e]=set()
for e in enemy:
if e not in data:
data[e]=set()
for e in data:
if e in enemy:
data[e]=data[e].union(enemy[e])
for e in data:
for k in data[e]:
if k in ally:
data[e]=data[e].union(ally[k])
for e in ally[e]:
for k in ally[e]:
if k in enemy:
data[e]=data[e].union(enemy[k])
if s[0]=="Table":
c=True
s=s[1::1]
s+=[s[0]]
for i in range(0,len(s)-1,1):
if s[i] in data and s[i+1] in data:
if s[i] in data[s[i+1]] or s[i+1] in data[s[i]]:
c=False
if c==True:
print("Okay")
else:
print("No")
s=input().strip()
| # 1681495, 2022-11-12 11:27:40, PPPP-- (67%)
ally={}
enemy={}
data={}
s=input().strip()
c=0
while s!="End":
s=s.split(" ")
if s[0]=="Ally":
for i in range(1,len(s),1):
ally[s[i]]=set()
for j in range(1,len(s),1):
if s[j]!=s[i]:
ally[s[i]].add(s[j])
if s[0]=="Enemy":
for i in range(1,len(s),1):
enemy[s[i]]=set()
for j in range(1,len(s),1):
if s[j]!=s[i]:
enemy[s[i]].add(s[j])
for e in ally:
if e not in data:
data[e]=set()
for e in enemy:
if e not in data:
data[e]=set()
for e in data:
if e in enemy:
data[e]=data[e].union(enemy[e])
for e in data:
for k in data[e]:
if k in ally:
data[e]=data[e].union(ally[k])
if s[0]=="Table":
c=True
s=s[1::1]
s+=[s[0]]
for i in range(0,len(s)-1,1):
if s[i] in data and s[i+1] in data:
if s[i] in data[s[i+1]] or s[i+1] in data[s[i]]:
c=False
if c==True:
print("Okay")
else:
print("No")
s=input().strip()
| # 1681513, 2022-11-12 11:28:07, PPPP-- (67%)
ally={}
enemy={}
data={}
s=input().strip()
c=0
while s!="End":
s=s.split(" ")
if s[0]=="Ally":
for i in range(1,len(s),1):
ally[s[i]]=set()
for j in range(1,len(s),1):
if s[j]!=s[i]:
ally[s[i]].add(s[j])
if s[0]=="Enemy":
for i in range(1,len(s),1):
enemy[s[i]]=set()
for j in range(1,len(s),1):
if s[j]!=s[i]:
enemy[s[i]].add(s[j])
for e in ally:
if e not in data:
data[e]=set()
for e in enemy:
if e not in data:
data[e]=set()
for e in data:
if e in enemy:
data[e]=data[e].union(enemy[e])
for e in data:
for k in data[e]:
if k in ally:
data[e]=data[e].union(ally[k])
if s[0]=="Table":
c=True
s=s[1::1]
s+=[s[0]]
for i in range(0,len(s)-1,1):
if s[i] in data and s[i+1] in data:
if s[i] in data[s[i+1]] or s[i+1] in data[s[i]]:
c=False
if c==True:
print("Okay")
else:
print("No")
s=input().strip()
|
# 1680140, 2022-11-12 10:43:21, ------ (0%)
print('No')
print('Okay')
print('Okay')
| # 1680147, 2022-11-12 10:43:30, ------ (0%)
print('No')
print('No')
print('Okay')
| # 1680528, 2022-11-12 11:00:07, PP--Px (50%)
allys = {} # {country: [Allys...]}
ems = {}
while True:
n = input().split()
if n[0] == 'End':
break
# allys = {'America': ['England', 'Ukraine', 'France'], 'England': ['America', 'Ukraine', 'France'],
# 'Ukraine': ['America', 'England', 'France'], 'France': ['America', 'England', 'Ukraine'],
# 'Russia': ['China']}
# ems = {'China': 'America', 'France': 'Iran', 'Iran': 'Iraq'}
elif n[0] == 'Ally':
for i in n[1:]:
allys[i] = [x for x in n[1:] if x != i]
elif n[0] == 'Enemy':
ems[n[1]] = [n[2]]
ems[n[2]] = [n[1]]
if n[2] in allys:
for t in allys[n[2]]:
if t not in ems:
ems[t] = []
ems[t].append(n[1])
ems[n[1]].append(t)
for e in allys[n[1]]:
ems[t].append(e)
if e not in ems:
ems[e] = []
ems[e].append(t)
for x in allys[n[1]]:
if x not in ems:
ems[x] = []
ems[x].append(n[2])
ems[n[2]].append(x)
elif n[0] == 'Table':
cansit = True
ts = n[1:] + [n[1]]
for i in range(len(ts)-1):
if ts[i] in ems and ts[i+1] in ems:
if ts[i+1] in ems[ts[i]] or ts[i] in ems[ts[i+1]]:
cansit = False
break
if cansit:
print('Okay')
else:
print('No')
# Table America England Iceland France Iran Russia Iraq
# | |
# Table America England Russia America
# print(allys)
# print(ems)
| # 1680637, 2022-11-12 11:04:11, PP-PPx (67%)
allys = {} # {country: [Allys...]}
ems = {}
while True:
n = input().split()
if n[0] == 'End':
break
# allys = {'America': ['England', 'Ukraine', 'France'], 'England': ['America', 'Ukraine', 'France'],
# 'Ukraine': ['America', 'England', 'France'], 'France': ['America', 'England', 'Ukraine'],
# 'Russia': ['China']}
# ems = {'China': 'America', 'France': 'Iran', 'Iran': 'Iraq'}
elif n[0] == 'Ally':
for i in n[1:]:
allys[i] = [x for x in n[1:] if x != i]
elif n[0] == 'Enemy':
ems[n[1]] = [n[2]]
ems[n[2]] = [n[1]]
if n[2] in allys:
for t in allys[n[2]]:
if t not in ems:
ems[t] = []
ems[t].append(n[1])
ems[n[1]].append(t)
for e in allys[n[1]]:
ems[t].append(e)
if e not in ems:
ems[e] = []
ems[e].append(t)
if n[1] in allys:
for x in allys[n[1]]:
if x not in ems:
ems[x] = []
ems[x].append(n[2])
ems[n[2]].append(x)
elif n[0] == 'Table':
cansit = True
ts = n[1:] + [n[1]]
for i in range(len(ts)-1):
if ts[i] in ems and ts[i+1] in ems:
if ts[i+1] in ems[ts[i]] or ts[i] in ems[ts[i+1]]:
cansit = False
break
if cansit:
print('Okay')
else:
print('No')
# Table America England Iceland France Iran Russia Iraq
# | |
# Table America England Russia America
# print(allys)
# print(ems)
| # 1680672, 2022-11-12 11:05:11, PP-PPx (67%)
allys = {} # {country: [Allys...]}
ems = {}
while True:
n = input().split()
if n[0] == 'End':
break
# allys = {'America': ['England', 'Ukraine', 'France'], 'England': ['America', 'Ukraine', 'France'],
# 'Ukraine': ['America', 'England', 'France'], 'France': ['America', 'England', 'Ukraine'],
# 'Russia': ['China']}
# ems = {'China': 'America', 'France': 'Iran', 'Iran': 'Iraq'}
elif n[0] == 'Ally':
for i in n[1:]:
allys[i] = [x for x in n[1:] if x != i]
elif n[0] == 'Enemy':
ems[n[1]] = [n[2]]
ems[n[2]] = [n[1]]
if n[2] in allys:
for t in allys[n[2]]:
if t not in ems:
ems[t] = []
ems[t].append(n[1])
ems[n[1]].append(t)
for e in allys[n[1]]:
ems[t].append(e)
if e not in ems:
ems[e] = []
ems[e].append(t)
else:
allys[n[2]] = []
if n[1] in allys:
for x in allys[n[1]]:
if x not in ems:
ems[x] = []
ems[x].append(n[2])
ems[n[2]].append(x)
else:
allys[n[1]] = []
elif n[0] == 'Table':
cansit = True
ts = n[1:] + [n[1]]
for i in range(len(ts)-1):
if ts[i] in ems and ts[i+1] in ems:
if ts[i+1] in ems[ts[i]] or ts[i] in ems[ts[i+1]]:
cansit = False
break
if cansit:
print('Okay')
else:
print('No')
# Table America England Iceland France Iran Russia Iraq
# | |
# Table America England Russia America
# print(allys)
# print(ems)
| # 1680753, 2022-11-12 11:07:57, ------ (0%)
allys = {} # {country: [Allys...]}
ems = {}
while True:
n = input().split()
if n[0] == 'End':
break
# allys = {'America': ['England', 'Ukraine', 'France'], 'England': ['America', 'Ukraine', 'France'],
# 'Ukraine': ['America', 'England', 'France'], 'France': ['America', 'England', 'Ukraine'],
# 'Russia': ['China']}
# ems = {'China': 'America', 'France': 'Iran', 'Iran': 'Iraq'}
elif n[0] == 'Ally':
for i in n[1:]:
allys[i] = [x for x in n[1:] if x != i]
elif n[0] == 'Enemy':
ems[n[1]] = [n[2]]
ems[n[2]] = [n[1]]
if n[2] in allys:
for t in allys[n[2]]:
if t not in ems:
ems[t] = []
ems[t].append(n[1])
ems[n[1]].append(t)
# for e in allys[n[1]]:
# ems[t].append(e)
# if e not in ems:
# ems[e] = []
# ems[e].append(t)
if n[1] in allys:
for x in allys[n[1]]:
if x not in ems:
ems[x] = []
ems[x].append(n[2])
ems[n[2]].append(x)
elif n[0] == 'Table':
cansit = True
ts = n[1:] + [n[1]]
for i in range(len(ts)-1):
if ts[i] in ems and ts[i+1] in ems:
if ts[i+1] in ems[ts[i]] or ts[i] in ems[ts[i+1]]:
cansit = False
break
if cansit:
print('Okay')
else:
print('No')
# Table America England Iceland France Iran Russia Iraq
# | |
# Table America England Russia America
# print(allys)
print(ems)
| # 1680761, 2022-11-12 11:08:14, PP-P-- (50%)
allys = {} # {country: [Allys...]}
ems = {}
while True:
n = input().split()
if n[0] == 'End':
break
# allys = {'America': ['England', 'Ukraine', 'France'], 'England': ['America', 'Ukraine', 'France'],
# 'Ukraine': ['America', 'England', 'France'], 'France': ['America', 'England', 'Ukraine'],
# 'Russia': ['China']}
# ems = {'China': 'America', 'France': 'Iran', 'Iran': 'Iraq'}
elif n[0] == 'Ally':
for i in n[1:]:
allys[i] = [x for x in n[1:] if x != i]
elif n[0] == 'Enemy':
ems[n[1]] = [n[2]]
ems[n[2]] = [n[1]]
if n[2] in allys:
for t in allys[n[2]]:
if t not in ems:
ems[t] = []
ems[t].append(n[1])
ems[n[1]].append(t)
# for e in allys[n[1]]:
# ems[t].append(e)
# if e not in ems:
# ems[e] = []
# ems[e].append(t)
if n[1] in allys:
for x in allys[n[1]]:
if x not in ems:
ems[x] = []
ems[x].append(n[2])
ems[n[2]].append(x)
elif n[0] == 'Table':
cansit = True
ts = n[1:] + [n[1]]
for i in range(len(ts)-1):
if ts[i] in ems and ts[i+1] in ems:
if ts[i+1] in ems[ts[i]] or ts[i] in ems[ts[i+1]]:
cansit = False
break
if cansit:
print('Okay')
else:
print('No')
# Table America England Iceland France Iran Russia Iraq
# | |
# Table America England Russia America
# print(allys)
# print(ems)
| # 1680771, 2022-11-12 11:08:43, PP-PPx (67%)
allys = {} # {country: [Allys...]}
ems = {}
while True:
n = input().split()
if n[0] == 'End':
break
# allys = {'America': ['England', 'Ukraine', 'France'], 'England': ['America', 'Ukraine', 'France'],
# 'Ukraine': ['America', 'England', 'France'], 'France': ['America', 'England', 'Ukraine'],
# 'Russia': ['China']}
# ems = {'China': 'America', 'France': 'Iran', 'Iran': 'Iraq'}
elif n[0] == 'Ally':
for i in n[1:]:
allys[i] = [x for x in n[1:] if x != i]
elif n[0] == 'Enemy':
ems[n[1]] = [n[2]]
ems[n[2]] = [n[1]]
if n[2] in allys:
for t in allys[n[2]]:
if t not in ems:
ems[t] = []
ems[t].append(n[1])
ems[n[1]].append(t)
for e in allys[n[1]]:
ems[t].append(e)
if e not in ems:
ems[e] = []
ems[e].append(t)
if n[1] in allys:
for x in allys[n[1]]:
if x not in ems:
ems[x] = []
ems[x].append(n[2])
ems[n[2]].append(x)
elif n[0] == 'Table':
cansit = True
ts = n[1:] + [n[1]]
for i in range(len(ts)-1):
if ts[i] in ems and ts[i+1] in ems:
if ts[i+1] in ems[ts[i]] or ts[i] in ems[ts[i+1]]:
cansit = False
break
if cansit:
print('Okay')
else:
print('No')
# Table America England Iceland France Iran Russia Iraq
# | |
# Table America England Russia America
# print(allys)
# print(ems)
| # 1680927, 2022-11-12 11:14:27, PP-PPx (67%)
allys = {} # {country: [Allys...]}
ems = {}
while True:
n = input().split()
if n[0] == 'End':
break
# allys = {'America': ['England', 'Ukraine', 'France'], 'England': ['America', 'Ukraine', 'France'],
# 'Ukraine': ['America', 'England', 'France'], 'France': ['America', 'England', 'Ukraine'],
# 'Russia': ['China']}
# ems = {'China': 'America', 'France': 'Iran', 'Iran': 'Iraq'}
elif n[0] == 'Ally':
for i in n[1:]:
allys[i] = [x for x in n[1:] if x != i]
elif n[0] == 'Enemy':
ems[n[1]] = [n[2]]
ems[n[2]] = [n[1]]
if n[2] in allys:
for t in allys[n[2]]:
if t not in ems:
ems[t] = []
ems[t].append(n[1])
ems[n[1]].append(t)
for e in allys[n[1]]:
ems[t].append(e)
if e not in ems:
ems[e] = []
ems[e].append(t)
if n[1] in allys:
for x in allys[n[1]]:
if x not in ems:
ems[x] = []
for t in ems[n[1]]:
ems[x].append(t)
# ems[x].append(n[2])
# ems[n[2]].append(x)
elif n[0] == 'Table':
cansit = True
ts = n[1:] + [n[1]]
for i in range(len(ts)-1):
if ts[i] in ems and ts[i+1] in ems:
if ts[i+1] in ems[ts[i]] or ts[i] in ems[ts[i+1]]:
cansit = False
break
if cansit:
print('Okay')
else:
print('No')
# Table America England Iceland France Iran Russia Iraq
# | |
# Table America England Russia America
# print(allys)
# print(ems)
| # 1681585, 2022-11-12 11:29:19, PP-PPx (67%)
allys = {} # {country: [Allys...]}
ems = {}
while True:
n = input().split()
if n[0] == 'End':
break
# allys = {'America': ['England', 'Ukraine', 'France'], 'England': ['America', 'Ukraine', 'France'],
# 'Ukraine': ['America', 'England', 'France'], 'France': ['America', 'England', 'Ukraine'],
# 'Russia': ['China']}
# ems = {'China': 'America', 'France': 'Iran', 'Iran': 'Iraq'}
elif n[0] == 'Ally':
for i in n[1:]:
allys[i] = [x for x in n[1:] if x != i]
elif n[0] == 'Enemy':
ems[n[1]] = [n[2]]
ems[n[2]] = [n[1]]
if n[2] in allys:
for t in allys[n[2]]:
if t not in ems:
ems[t] = []
ems[t].append(n[1])
ems[n[1]].append(t)
for e in allys[n[1]]:
ems[t].append(e)
if e not in ems:
ems[e] = []
ems[e].append(t)
if n[1] in allys:
for x in allys[n[1]]:
if x not in ems:
ems[x] = []
for t in ems[n[1]]:
ems[x].append(t)
ems[x].append(n[2])
ems[n[2]].append(x)
elif n[0] == 'Table':
cansit = True
ts = n[1:] + [n[1]]
for i in range(len(ts)-1):
if ts[i] in ems and ts[i+1] in ems:
if ts[i+1] in ems[ts[i]] or ts[i] in ems[ts[i+1]]:
cansit = False
break
if cansit:
print('Okay')
else:
print('No')
# Table America England Iceland France Iran Russia Iraq
# | |
# Table America England Russia America
# print(allys)
# print(ems)
| # 1681669, 2022-11-12 11:30:09, PP-PPx (67%)
allys = {} # {country: [Allys...]}
ems = {}
while True:
n = input().split()
if n[0] == 'End':
break
# allys = {'America': ['England', 'Ukraine', 'France'], 'England': ['America', 'Ukraine', 'France'],
# 'Ukraine': ['America', 'England', 'France'], 'France': ['America', 'England', 'Ukraine'],
# 'Russia': ['China']}
# ems = {'China': 'America', 'France': 'Iran', 'Iran': 'Iraq'}
elif n[0] == 'Ally':
for i in n[1:]:
allys[i] = [x for x in n[1:] if x != i]
elif n[0] == 'Enemy':
ems[n[1]] = [n[2]]
ems[n[2]] = [n[1]]
if n[2] in allys:
for t in allys[n[2]]:
if t not in ems:
ems[t] = []
ems[t].append(n[1])
ems[n[1]].append(t)
for e in allys[n[1]]:
ems[t].append(e)
if e not in ems:
ems[e] = []
ems[e].append(t)
if n[1] in allys:
for x in allys[n[1]]:
if x not in ems:
ems[x] = []
ems[x].append(n[2])
ems[n[2]].append(x)
elif n[0] == 'Table':
cansit = True
ts = n[1:] + [n[1]]
for i in range(len(ts)-1):
if ts[i] in ems and ts[i+1] in ems:
if ts[i+1] in ems[ts[i]] or ts[i] in ems[ts[i+1]]:
cansit = False
break
if cansit:
print('Okay')
else:
print('No')
# Table America England Iceland France Iran Russia Iraq
# | |
# Table America England Russia America
# print(allys)
# print(ems)
|
# 1680369, 2022-11-12 10:53:50, x----x (0%)
a = input().split()
ally= {}
enemy = {}
while a[0] != 'End':
if a[0] == 'Ally':
for t1 in a[1:]:
for t2 in a[1:]:
if t1 not in ally and t1!=t2:
ally[t1] = {t2}
elif t1 in ally and t1!=t2:
ally[t1].add(t2)
# print(ally)
if a[0] == 'Enemy':
e1 = a[1]
e2 = a[2]
if e1 not in ally:
ally[e1] = set()
if e2 not in ally:
ally[e2] = set()
if e1 not in enemy:
enemy[e1] = {e2}
else:
enemy[e1].add(e2)
if e2 not in enemy:
enemy[e2] = {e1}
else:
enemy[e2].add(e1)
for al in ally[e1]:
if al not in enemy:
enemy[al] = {e2}
else:
enemy[al].add(e2)
for e in ally[e2]:
enemy[e1].add(e)
enemy[al].add(e)
for al in ally[e2]:
if al not in enemy:
enemy[al] = {e1}
else:
enemy[al].add(e1)
for e in ally[e1]:
enemy[e2].add(e)
enemy[al].add(e)
if len(ally[e1]) == 0:
for al in ally[e2]:
enemy[e1].add(al)
if len(ally[e2]) == 0:
for al in ally[e1]:
enemy[e2].add(al)
# print(enemy)
if a[0] == 'Table':
table = a[1:] + [a[1]]
for c in table:
if c not in ally:
enemy[c] = set()
l = 1
for i in range(len(table)-1):
if table[i+1] not in enemy[table[i]]:
pass
elif table[i+1] in enemy[table[i]]:
print('No')
l = 0
if l:
print('Okay')
a=input().split()
| # 1680435, 2022-11-12 10:55:48, xPPPPx (67%)
a = input().split()
ally= {}
enemy = {}
while a[0] != 'End':
if a[0] == 'Ally':
for t1 in a[1:]:
for t2 in a[1:]:
if t1 not in ally and t1!=t2:
ally[t1] = {t2}
elif t1 in ally and t1!=t2:
ally[t1].add(t2)
# print(ally)
if a[0] == 'Enemy':
e1 = a[1]
e2 = a[2]
if e1 not in ally:
ally[e1] = set()
if e2 not in ally:
ally[e2] = set()
if e1 not in enemy:
enemy[e1] = {e2}
else:
enemy[e1].add(e2)
if e2 not in enemy:
enemy[e2] = {e1}
else:
enemy[e2].add(e1)
for al in ally[e1]:
if al not in enemy:
enemy[al] = {e2}
else:
enemy[al].add(e2)
for e in ally[e2]:
enemy[e1].add(e)
enemy[al].add(e)
for al in ally[e2]:
if al not in enemy:
enemy[al] = {e1}
else:
enemy[al].add(e1)
for e in ally[e1]:
enemy[e2].add(e)
enemy[al].add(e)
if len(ally[e1]) == 0:
for al in ally[e2]:
enemy[e1].add(al)
if len(ally[e2]) == 0:
for al in ally[e1]:
enemy[e2].add(al)
# print(enemy)
if a[0] == 'Table':
table = a[1:] + [a[1]]
for c in table:
if c not in ally:
enemy[c] = set()
l = 1
for i in range(len(table)-1):
if table[i+1] not in enemy[table[i]]:
pass
elif table[i+1] in enemy[table[i]]:
print('No')
l = 0
break
if l:
print('Okay')
a=input().split()
| # 1680608, 2022-11-12 11:03:16, xPPPPx (67%)
a = input().split()
ally= {}
enemy = {}
while a[0] != 'End':
if a[0] == 'Ally':
for t1 in a[1:]:
for t2 in a[1:]:
if t1 not in ally and t1!=t2:
ally[t1] = {t2}
elif t1 in ally and t1!=t2:
ally[t1].add(t2)
# print(ally)
if a[0] == 'Enemy':
if len(a) == 3:
e1 = a[1]
e2 = a[2]
if e1 not in ally:
ally[e1] = set()
if e2 not in ally:
ally[e2] = set()
if e1 not in enemy:
enemy[e1] = {e2}
else:
enemy[e1].add(e2)
if e2 not in enemy:
enemy[e2] = {e1}
else:
enemy[e2].add(e1)
for al in ally[e1]:
if al not in enemy:
enemy[al] = {e2}
else:
enemy[al].add(e2)
for e in ally[e2]:
enemy[e1].add(e)
enemy[al].add(e)
for al in ally[e2]:
if al not in enemy:
enemy[al] = {e1}
else:
enemy[al].add(e1)
for e in ally[e1]:
enemy[e2].add(e)
enemy[al].add(e)
if len(ally[e1]) == 0:
for al in ally[e2]:
enemy[e1].add(al)
if len(ally[e2]) == 0:
for al in ally[e1]:
enemy[e2].add(al)
# print(enemy)
if a[0] == 'Table':
table = a[1:] + [a[1]]
for c in table:
if c not in ally:
enemy[c] = set()
l = 1
for i in range(len(table)-1):
if table[i+1] not in enemy[table[i]]:
pass
elif table[i+1] in enemy[table[i]]:
print('No')
l = 0
break
if l:
print('Okay')
a=input().split()
| # 1680764, 2022-11-12 11:08:22, xPPPPx (67%)
a = input().split()
ally= {}
enemy = {}
while a[0] != 'End':
if a[0] == 'Ally':
for t1 in a[1:]:
if t1 not in ally:
ally[t1] = set()
for t1 in a[1:]:
for t2 in a[1:]:
ally[t1].add(t2)
# print(ally)
if a[0] == 'Enemy':
e1 = a[1]
e2 = a[2]
if e1 not in ally:
ally[e1] = set()
if e2 not in ally:
ally[e2] = set()
if e1 not in enemy:
enemy[e1] = {e2}
else:
enemy[e1].add(e2)
if e2 not in enemy:
enemy[e2] = {e1}
else:
enemy[e2].add(e1)
for al in ally[e1]:
if al not in enemy:
enemy[al] = {e2}
else:
enemy[al].add(e2)
for e in ally[e2]:
enemy[e1].add(e)
enemy[al].add(e)
for al in ally[e2]:
if al not in enemy:
enemy[al] = {e1}
else:
enemy[al].add(e1)
for e in ally[e1]:
enemy[e2].add(e)
enemy[al].add(e)
if len(ally[e1]) == 0:
for al in ally[e2]:
enemy[e1].add(al)
if len(ally[e2]) == 0:
for al in ally[e1]:
enemy[e2].add(al)
# print(enemy)
if a[0] == 'Table':
table = a[1:] + [a[1]]
for c in table:
if c not in ally:
enemy[c] = set()
l = 1
for i in range(len(table)-1):
if table[i+1] not in enemy[table[i]]:
pass
elif table[i+1] in enemy[table[i]]:
print('No')
l = 0
break
if l:
print('Okay')
a=input().split()
| # 1680908, 2022-11-12 11:13:41, xxxxxx (0%)
a = input().split()
ally= {}
enemy = {}
while a[0] != 'End':
if a[0] == 'Ally':
for t1 in a[1:]:
if t1 not in ally:
ally[t1] = set()
for t1 in a[1:]:
for t2 in a[1:]:
ally[t1].add(t2)
# print(ally)
if a[0] == 'Enemy':
e1 = a[1:2]
e2 = a[2:3]
if e1 not in ally:
ally[e1] = set()
if e2 not in ally:
ally[e2] = set()
if e1 not in enemy:
enemy[e1] = {e2}
else:
enemy[e1].add(e2)
if e2 not in enemy:
enemy[e2] = {e1}
else:
enemy[e2].add(e1)
for al in ally[e1]:
if al not in enemy:
enemy[al] = {e2}
else:
enemy[al].add(e2)
for e in ally[e2]:
enemy[e1].add(e)
enemy[al].add(e)
for al in ally[e2]:
if al not in enemy:
enemy[al] = {e1}
else:
enemy[al].add(e1)
for e in ally[e1]:
enemy[e2].add(e)
enemy[al].add(e)
if len(ally[e1]) == 0:
for al in ally[e2]:
enemy[e1].add(al)
if len(ally[e2]) == 0:
for al in ally[e1]:
enemy[e2].add(al)
# print(enemy)
if a[0] == 'Table':
table = a[1:] + [a[1]]
for c in table:
if c not in ally:
enemy[c] = set()
l = 1
for i in range(len(table)-1):
if table[i+1] not in enemy[table[i]]:
pass
elif table[i+1] in enemy[table[i]]:
print('No')
l = 0
break
if l:
print('Okay')
a=input().split()
| # 1680914, 2022-11-12 11:13:52, xPPPPx (67%)
a = input().split()
ally= {}
enemy = {}
while a[0] != 'End':
if a[0] == 'Ally':
for t1 in a[1:]:
if t1 not in ally:
ally[t1] = set()
for t1 in a[1:]:
for t2 in a[1:]:
ally[t1].add(t2)
# print(ally)
if a[0] == 'Enemy':
e1 = a[1]
e2 = a[2]
if e1 not in ally:
ally[e1] = set()
if e2 not in ally:
ally[e2] = set()
if e1 not in enemy:
enemy[e1] = {e2}
else:
enemy[e1].add(e2)
if e2 not in enemy:
enemy[e2] = {e1}
else:
enemy[e2].add(e1)
for al in ally[e1]:
if al not in enemy:
enemy[al] = {e2}
else:
enemy[al].add(e2)
for e in ally[e2]:
enemy[e1].add(e)
enemy[al].add(e)
for al in ally[e2]:
if al not in enemy:
enemy[al] = {e1}
else:
enemy[al].add(e1)
for e in ally[e1]:
enemy[e2].add(e)
enemy[al].add(e)
if len(ally[e1]) == 0:
for al in ally[e2]:
enemy[e1].add(al)
if len(ally[e2]) == 0:
for al in ally[e1]:
enemy[e2].add(al)
# print(enemy)
if a[0] == 'Table':
table = a[1:] + [a[1]]
for c in table:
if c not in ally:
enemy[c] = set()
l = 1
for i in range(len(table)-1):
if table[i+1] not in enemy[table[i]]:
pass
elif table[i+1] in enemy[table[i]]:
print('No')
l = 0
break
if l:
print('Okay')
a=input().split()
| # 1680969, 2022-11-12 11:15:49, xPPPPx (67%)
a = input().split()
ally= {}
enemy = {}
while a[0] != 'End':
if a[0] == 'Ally':
for t1 in a[1:]:
if t1 not in ally:
ally[t1] = set()
for t1 in a[1:]:
for t2 in a[1:]:
ally[t1].add(t2)
# print(ally)
if a[0] == 'Enemy':
e1 = a[1:2][0]
e2 = a[2:3][0]
if e1 not in ally:
ally[e1] = set()
if e2 not in ally:
ally[e2] = set()
if e1 not in enemy:
enemy[e1] = {e2}
else:
enemy[e1].add(e2)
if e2 not in enemy:
enemy[e2] = {e1}
else:
enemy[e2].add(e1)
for al in ally[e1]:
if al not in enemy:
enemy[al] = {e2}
else:
enemy[al].add(e2)
for e in ally[e2]:
enemy[e1].add(e)
enemy[al].add(e)
for al in ally[e2]:
if al not in enemy:
enemy[al] = {e1}
else:
enemy[al].add(e1)
for e in ally[e1]:
enemy[e2].add(e)
enemy[al].add(e)
if len(ally[e1]) == 0:
for al in ally[e2]:
enemy[e1].add(al)
if len(ally[e2]) == 0:
for al in ally[e1]:
enemy[e2].add(al)
# print(enemy)
if a[0] == 'Table':
table = a[1:] + [a[1]]
for c in table:
if c not in ally:
enemy[c] = set()
l = 1
for i in range(len(table)-1):
if table[i+1] not in enemy[table[i]]:
pass
elif table[i+1] in enemy[table[i]]:
print('No')
l = 0
break
if l:
print('Okay')
a=input().split()
| # 1681014, 2022-11-12 11:16:46, x-PPPx (50%)
a = input().split()
ally= {}
enemy = {}
while a[0] != 'End':
if a[0] == 'Ally':
for t1 in a[1:]:
if t1 not in ally:
ally[t1] = set()
for t1 in a[1:]:
for t2 in a[1:]:
ally[t1].add(t2)
# print(ally)
if a[0] == 'Enemy':
e1 = a[1:2][0]
e2 = a[2:3][0]
if e1 not in ally:
ally[e1] = set()
if e2 not in ally:
ally[e2] = set()
if e1 not in enemy:
enemy[e1] = {e2}
else:
enemy[e1].add(e2)
if e2 not in enemy:
enemy[e2] = {e1}
else:
enemy[e2].add(e1)
for al in ally[e1]:
if al not in enemy:
enemy[al] = {e2}
else:
enemy[al].add(e2)
for e in ally[e2]:
enemy[e1].add(e)
enemy[al].add(e)
for al in ally[e2]:
if al not in enemy:
enemy[al] = {e1}
else:
enemy[al].add(e1)
for e in ally[e1]:
enemy[e2].add(e)
enemy[al].add(e)
if len(ally[e1]) == 0:
for al in ally[e2]:
enemy[e1].add(al)
if len(ally[e2]) == 0:
for al in ally[e1]:
enemy[e2].add(al)
# print(enemy)
if a[0] == 'Table':
table = a[1:]
for c in table:
if c not in ally:
enemy[c] = set()
l = 1
for i in range(len(table)-1):
if table[i+1] not in enemy[table[i]]:
pass
elif table[i+1] in enemy[table[i]]:
print('No')
l = 0
break
if l:
print('Okay')
a=input().split()
| # 1681032, 2022-11-12 11:17:04, xPPPPx (67%)
a = input().split()
ally= {}
enemy = {}
while a[0] != 'End':
if a[0] == 'Ally':
for t1 in a[1:]:
if t1 not in ally:
ally[t1] = set()
for t1 in a[1:]:
for t2 in a[1:]:
ally[t1].add(t2)
# print(ally)
if a[0] == 'Enemy':
e1 = a[1:2][0]
e2 = a[2:3][0]
if e1 not in ally:
ally[e1] = set()
if e2 not in ally:
ally[e2] = set()
if e1 not in enemy:
enemy[e1] = {e2}
else:
enemy[e1].add(e2)
if e2 not in enemy:
enemy[e2] = {e1}
else:
enemy[e2].add(e1)
for al in ally[e1]:
if al not in enemy:
enemy[al] = {e2}
else:
enemy[al].add(e2)
for e in ally[e2]:
enemy[e1].add(e)
enemy[al].add(e)
for al in ally[e2]:
if al not in enemy:
enemy[al] = {e1}
else:
enemy[al].add(e1)
for e in ally[e1]:
enemy[e2].add(e)
enemy[al].add(e)
if len(ally[e1]) == 0:
for al in ally[e2]:
enemy[e1].add(al)
if len(ally[e2]) == 0:
for al in ally[e1]:
enemy[e2].add(al)
# print(enemy)
if a[0] == 'Table':
table = a[1:] + [a[1]]
for c in table:
if c not in ally:
enemy[c] = set()
l = 1
for i in range(len(table)-1):
if table[i+1] not in enemy[table[i]]:
pass
elif table[i+1] in enemy[table[i]]:
print('No')
l = 0
break
if l:
print('Okay')
a=input().split()
| # 1681182, 2022-11-12 11:20:59, xxxxxx (0%)
a = input().split()
ally= {}
enemy = {}
while a[0] != 'End':
if a[0] == 'Ally':
for t1 in a[1:]:
if t1 not in ally:
ally[t1] = set()
for t1 in a[1:]:
for t2 in a[1:]:
ally[t1].add(t2)
# print(ally)
if a[0] == 'Enemy':
e1 = []
e2 = []
if e1 not in ally:
ally[e1] = set()
if e2 not in ally:
ally[e2] = set()
if e1 not in enemy:
enemy[e1] = {e2}
else:
enemy[e1].add(e2)
if e2 not in enemy:
enemy[e2] = {e1}
else:
enemy[e2].add(e1)
for al in ally[e1]:
if al not in enemy:
enemy[al] = {e2}
else:
enemy[al].add(e2)
for e in ally[e2]:
enemy[e1].add(e)
enemy[al].add(e)
for al in ally[e2]:
if al not in enemy:
enemy[al] = {e1}
else:
enemy[al].add(e1)
for e in ally[e1]:
enemy[e2].add(e)
enemy[al].add(e)
if len(ally[e1]) == 0:
for al in ally[e2]:
enemy[e1].add(al)
if len(ally[e2]) == 0:
for al in ally[e1]:
enemy[e2].add(al)
# print(enemy)
if a[0] == 'Table':
table = a[1:] + [a[1]]
for c in table:
if c not in ally:
enemy[c] = set()
l = 1
for i in range(len(table)-1):
if table[i+1] not in enemy[table[i]]:
pass
elif table[i+1] in enemy[table[i]]:
print('No')
l = 0
break
if l:
print('Okay')
a=input().split()
| # 1681202, 2022-11-12 11:21:19, xPPPPx (67%)
a = input().split()
ally= {}
enemy = {}
while a[0] != 'End':
if a[0] == 'Ally':
for t1 in a[1:]:
if t1 not in ally:
ally[t1] = set()
for t1 in a[1:]:
for t2 in a[1:]:
ally[t1].add(t2)
# print(ally)
if a[0] == 'Enemy':
e1 = a[1]
e2 = a[2]
if e1 not in ally:
ally[e1] = set()
if e2 not in ally:
ally[e2] = set()
if e1 not in enemy:
enemy[e1] = {e2}
else:
enemy[e1].add(e2)
if e2 not in enemy:
enemy[e2] = {e1}
else:
enemy[e2].add(e1)
for al in ally[e1]:
if al not in enemy:
enemy[al] = {e2}
else:
enemy[al].add(e2)
for e in ally[e2]:
enemy[e1].add(e)
enemy[al].add(e)
for al in ally[e2]:
if al not in enemy:
enemy[al] = {e1}
else:
enemy[al].add(e1)
for e in ally[e1]:
enemy[e2].add(e)
enemy[al].add(e)
if len(ally[e1]) == 0:
for al in ally[e2]:
enemy[e1].add(al)
if len(ally[e2]) == 0:
for al in ally[e1]:
enemy[e2].add(al)
# print(enemy)
if a[0] == 'Table':
table = a[1:] + [a[1]]
for c in table:
if c not in ally:
enemy[c] = set()
l = 1
for i in range(len(table)-1):
if table[i+1] not in enemy[table[i]]:
pass
elif table[i+1] in enemy[table[i]]:
print('No')
l = 0
break
if l:
print('Okay')
a=input().split()
|
# 1680198, 2022-11-12 10:46:10, xPPPPx (67%)
n = input().split()
good = {}
bad = {}
while n[0] != 'Table':
if n[0] == 'Ally':
al = n[1:]
for e in al:
good[e] = set(al)
else:
en = n[1:]
for e in en:
if e not in bad:
bad[e] = set(en)
bad[e].remove(e)
else:
for b in set(en):
bad[e].add(b)
bad[e].remove(e)
ph = set()
for a in bad[e]:
if a not in bad:
bad[a] = set()
bad[a].add(e)
if a in good:
ph |= good[a]
bad[e] |= ph
for a in ph:
if a not in bad:
bad[a] = set()
if e in good:
for j in good[e]:
bad[a].add(j)
else:
bad[a].add(e)
n = input().split()
out = []
while n != ['End']:
table = n[1:]+[n[1]]
c = True
for i in range(len(table)-1):
if (table[i] not in good and table[i] not in bad)\
or(table[i+1] not in good and table[i+1] not in bad):
pass
elif table[i+1] in bad[table[i]]:
out.append('No')
c = False
break
if c:
out.append('Okay')
n = input().split()
for e in out:
print(e)
| # 1680223, 2022-11-12 10:47:29, xxxxxx (0%)
n = input().split()
good = {}
bad = {}
while n[0] != 'Table':
if n[0] == 'Ally':
al = n[1:]
for e in al:
good[e] = set(al)
else:
en = n[1:]
for e in en:
if e not in bad:
bad[e] = set(en)
bad[e].remove(e)
else:
for b in set(en):
bad[e].add(b)
bad[e].remove(e)
ph = set()
for a in bad[e]:
if a not in bad:
bad[a] = set()
bad[a].add(e)
if a in good:
ph |= good[a]
bad[e] |= ph
for a in ph:
if a not in bad:
bad[a] = set()
if e in good:
for j in good[e]:
bad[a].add(j)
else:
bad[a].add(e)
n = input().split()
out = []
while n != ['End']:
table = n[1:]+[n[1]]
c = True
for i in range(len(table)-1):
if (table[i] not in good and table[i] not in bad)\
and(table[i+1] not in good and table[i+1] not in bad):
pass
elif table[i+1] in bad[table[i]]:
out.append('No')
c = False
break
if c:
out.append('Okay')
n = input().split()
for e in out:
print(e)
| # 1680228, 2022-11-12 10:47:48, xPPPPx (67%)
n = input().split()
good = {}
bad = {}
while n[0] != 'Table':
if n[0] == 'Ally':
al = n[1:]
for e in al:
good[e] = set(al)
else:
en = n[1:]
for e in en:
if e not in bad:
bad[e] = set(en)
bad[e].remove(e)
else:
for b in set(en):
bad[e].add(b)
bad[e].remove(e)
ph = set()
for a in bad[e]:
if a not in bad:
bad[a] = set()
bad[a].add(e)
if a in good:
ph |= good[a]
bad[e] |= ph
for a in ph:
if a not in bad:
bad[a] = set()
if e in good:
for j in good[e]:
bad[a].add(j)
else:
bad[a].add(e)
n = input().split()
out = []
while n != ['End']:
table = n[1:]+[n[1]]
c = True
for i in range(len(table)-1):
if (table[i] not in good and table[i] not in bad)\
or(table[i+1] not in good and table[i+1] not in bad):
pass
elif table[i+1] in bad[table[i]]:
out.append('No')
c = False
break
if c:
out.append('Okay')
n = input().split()
for e in out:
print(e)
| # 1680449, 2022-11-12 10:56:38, xPPPPx (67%)
n = input().split()
good = {}
bad = {}
All = set()
while n[0] != 'Table':
if n[0] == 'Ally':
al = n[1:]
for e in al:
good[e] = set(al)
else:
en = n[1:]
for e in en:
if e not in bad:
bad[e] = set(en)
bad[e].remove(e)
else:
for b in set(en):
bad[e].add(b)
bad[e].remove(e)
ph = set()
for a in bad[e]:
if a not in bad:
bad[a] = set()
bad[a].add(e)
if a in good:
ph |= good[a]
bad[e] |= ph
for a in ph:
if a not in bad:
bad[a] = set()
if e in good:
for j in good[e]:
bad[a].add(j)
else:
bad[a].add(e)
n = input().split()
for e in list(good.values()):
All |= e
for e in list(bad.values()):
All |= e
out = []
while n != ['End']:
table = n[1:]+[n[1]]
c = True
for i in range(len(table)-1):
if table[i] not in All or table[i+1] not in All:
pass
elif table[i+1] in bad[table[i]]:
out.append('No')
c = False
break
if c:
out.append('Okay')
n = input().split()
for e in out:
print(e)
| # 1680858, 2022-11-12 11:11:49, xxxxxx (0%)
n = input().split()
good = {}
bad = {}
All = set()
while n[0] != 'Table':
if n[0] == 'Ally':
al = n[1:]
for e in al:
good[e] = set(al)
else:
e1,e2 = n[1],n[2]
if e[1] not in bad:
bad[e1] = set()
bad[e1].add(e2)
if e2 in good:
for k in good[e2]:
bad[e1].add(k)
if k not in bad:
bad[k] = set()
bad[k].add(e1)
if e[2] not in bad:
bad[e2] = set()
bad[e2].add(e1)
if e1 in good:
for k in good[e1]:
bad[e2].add(k)
if k not in bad:
bad[k] = set()
bad[k].add(e2)
n = input().split()
for e in list(good.values()):
All |= e
for e in list(bad.values()):
All |= e
out = []
while n != ['End']:
table = n[1:]+[n[1]]
c = True
for i in range(len(table)-1):
if table[i] not in All or table[i+1] not in All:
pass
elif table[i+1] in bad[table[i]]:
out.append('No')
c = False
break
if c:
out.append('Okay')
n = input().split()
for e in out:
print(e)
| # 1680883, 2022-11-12 11:12:36, xPPPPx (67%)
n = input().split()
good = {}
bad = {}
All = set()
while n[0] != 'Table':
if n[0] == 'Ally':
al = n[1:]
for e in al:
good[e] = set(al)
else:
en = n[1:]
for e in en:
if e not in bad:
bad[e] = set(en)
bad[e].remove(e)
else:
for b in set(en):
bad[e].add(b)
bad[e].remove(e)
ph = set()
for a in bad[e]:
if a not in bad:
bad[a] = set()
bad[a].add(e)
if a in good:
ph |= good[a]
bad[e] |= ph
for a in ph:
if a not in bad:
bad[a] = set()
if e in good:
for j in good[e]:
bad[a].add(j)
else:
bad[a].add(e)
n = input().split()
for e in list(good.values()):
All |= e
for e in list(bad.values()):
All |= e
out = []
while n != ['End']:
table = n[1:]+[n[1]]
c = True
for i in range(len(table)-1):
if table[i] not in All or table[i+1] not in All:
pass
elif table[i+1] in bad[table[i]]:
out.append('No')
c = False
break
if c:
out.append('Okay')
n = input().split()
for e in out:
print(e)
| # 1681308, 2022-11-12 11:24:02, xPPPPx (67%)
n = input().split()
good = {}
bad = {}
All = set()
while n[0] != 'Table':
if n[0] == 'Ally':
al = n[1:]
for e in al:
good[e] = set(al)
else:
en = n[1:]
for e in en:
if e not in bad:
bad[e] = set(en)
bad[e].remove(e)
else:
for b in set(en):
bad[e].add(b)
bad[e].remove(e)
ph = set()
for a in bad[e]:
if a not in bad:
bad[a] = set()
bad[a].add(e)
if a in good:
ph |= good[a]
bad[e] |= ph
for a in ph:
if a not in bad:
bad[a] = set()
if e in good:
for j in good[e]:
bad[a].add(j)
else:
bad[a].add(e)
n = input().split()
for e in list(good.values()):
All |= e
for e in list(bad.values()):
All |= e
out = []
while n != ['End']:
p = True
if len(n) == 1: #nnnnn
out.append('OK')
p = False
if p:
table = n[1:]+[n[1]]
c = True
for i in range(len(table)-1):
if table[i] not in All or table[i+1] not in All:
pass
elif table[i+1] in bad[table[i]]:
out.append('No')
c = False
break
if c:
out.append('Okay')
n = input().split()
for e in out:
print(e)
| # 1681337, 2022-11-12 11:24:42, xPPPPx (67%)
n = input().split()
good = {}
bad = {}
All = set()
while n[0] != 'Table':
if n[0] == 'Ally':
al = n[1:]
for e in al:
good[e] = set(al)
else:
en = n[1:]
for e in en:
if e not in bad:
bad[e] = set(en)
bad[e].remove(e)
else:
for b in set(en):
bad[e].add(b)
bad[e].remove(e)
ph = set()
for a in bad[e]:
if a not in bad:
bad[a] = set()
bad[a].add(e)
if a in good:
ph |= good[a]
bad[e] |= ph
for a in ph:
if a not in bad:
bad[a] = set()
if e in good:
for j in good[e]:
bad[a].add(j)
else:
bad[a].add(e)
n = input().split()
for e in list(good.values()):
All |= e
for e in list(bad.values()):
All |= e
out = []
while n != ['End']:
table = n[1:]+[n[1]]
c = True
for i in range(len(table)-1):
if table[i] not in All or table[i+1] not in All:
pass
elif table[i+1] in bad[table[i]]:
out.append('No')
c = False
break
if c:
out.append('Okay')
n = input().split()
for e in out:
print(e)
| # 1681710, 2022-11-12 11:30:50, compilation error (0%)
n = input().split()
good = {}
bad = {}
All = set()
while n[0] != 'Table':
if n[0] == 'Ally':
al = n[1:]
for e in al:
if e in good:
for f in al:
good[e].add(f)
else:
good[e] = set(al)
else:
en = n[1:]
for e in en:
if e not in bad:
bad[e] = set(en)
bad[e].remove(e)
else:
for b in set(en):
bad[e].add(b)
bad[e].remove(e)
ph = set()
for a in bad[e]:
if a not in bad:
bad[a] = set()
bad[a].add(e)
if a in good:
ph |= good[a]
bad[e] |= ph
for a in ph:
if a not in bad:
bad[a] = set()
if e in good:
for j in good[e]:
bad[a].add(j)
else:
bad[a].add(e)
n = input().split()
for e in list(good.values()):
All |= e
for e in list(bad.values()):
All |= e
out = []
while n != ['End']:
table = n[1:]+[n[1]]
c = True
for i in range(len(table)-1):
if table[i] not in All or table[i+1] not in All:
pass
elif table[i+1] in bad[table[i]]:
out.append('No')
c = False
break
if c:
out.append('Okay')
n = input().split()
for e in out:
print(e)
|
# 1679763, 2022-11-12 10:26:33, PxPx-- (33%)
team=[]
al={}
while True:
a=input().split()
if a[0]=='End':
break
elif a[0]=='Ally':
team.append(a[1:])
elif a[0]=='Enemy':
enemy1=[e for e in team if a[1] not in e][0]
enemy2=[e for e in team if a[2] not in e][0]
for i in enemy1:
if a[1] not in al: al[a[1]]=[]
al[a[1]].append(i)
for i in enemy2:
if a[2] not in al: al[a[2]]=[]
al[a[2]].append(i)
if a[1] not in al[a[2]]:
al[a[2]].append(a[1])
if a[2] not in al[a[1]]:
al[a[1]].append(a[2])
elif a[0]=='Table':
d=0
x=a[1:]
x.append(x[0])
x.insert(0,x[-2])
for i in range(1,len(x)-1):
if x[i] in al:
if x[i-1] in al[x[i]] or x[i+1] in al[x[i]]:
print('No')
d=1
break
if d ==0:print('Okay')
| # 1680238, 2022-11-12 10:48:28, PP-x-- (33%)
team=[]
al={}
while True:
a=input().split()
if a[0]=='End':
break
elif a[0]=='Ally':
team.append(a[1:])
elif a[0]=='Enemy':
b=0
enemy1=[]
enemy2=[]
c=0
for i in team:
if a[1]in i:
b+=1
for i in team:
if a[2]in i:
c+=1
if b>0:enemy1=[e for e in team if a[1] not in e][0]
if c>0:enemy2=[e for e in team if a[2] not in e][0]
for i in enemy1:
if a[1] not in al: al[a[1]]=[]
al[a[1]].append(i)
for i in enemy2:
if a[2] not in al: al[a[2]]=[]
al[a[2]].append(i)
if a[2] not in al:
al[a[2]]=[]
if a[1] not in al:
al[a[1]]=[]
if a[1] not in al[a[2]]:
al[a[2]].append(a[1])
if a[2] not in al[a[1]]:
al[a[1]].append(a[2])
elif a[0]=='Table':
d=0
x=a[1:]
x.append(x[0])
x.insert(0,x[-2])
for i in range(1,len(x)-1):
if x[i] in al:
if x[i-1] in al[x[i]] or x[i+1] in al[x[i]]:
print('No')
d=1
break
if d ==0:print('Okay')
| # 1680395, 2022-11-12 10:54:37, PPPx-- (50%)
team=[]
al={}
while True:
a=input().split()
if a[0]=='End':
break
elif a[0]=='Ally':
team.append(a[1:])
elif a[0]=='Enemy':
b=0
enemy1=[]
enemy2=[]
c=0
for i in team:
if a[1]in i:
b+=1
for i in team:
if a[2]in i:
c+=1
if b>0:enemy1=[e for e in team if a[1] not in e][0]
if c>0:enemy2=[e for e in team if a[2] not in e][0]
for i in enemy1:
if a[1] not in al: al[a[1]]=[]
al[a[1]].append(i)
for i in enemy2:
if a[2] not in al: al[a[2]]=[]
al[a[2]].append(i)
if a[2] not in al:
al[a[2]]=[]
if a[1] not in al:
al[a[1]]=[]
if a[1] not in al[a[2]]:
al[a[2]].append(a[1])
if a[2] not in al[a[1]]:
al[a[1]].append(a[2])
for i in team:
for k in i:
if a[1] in i:
if k not in al: al[k] =[]
al[k].append(a[2])
if a[2] in i:
if k not in al: al[k]=[]
al[k].append(a[1])
elif a[0]=='Table':
d=0
x=a[1:]
x.append(x[0])
x.insert(0,x[-2])
for i in range(1,len(x)-1):
if x[i] in al:
if x[i-1] in al[x[i]] or x[i+1] in al[x[i]]:
print('No')
d=1
break
if d ==0:print('Okay')
| # 1680499, 2022-11-12 10:58:57, PPPx-- (50%)
team=[]
al={}
while True:
a=input().split()
if a[0]=='End':
break
elif a[0]=='Ally':
team.append(a[1:])
elif a[0]=='Enemy':
b=0
enemy1=[]
enemy2=[]
c=0
for i in team:
if a[1]in i:
b+=1
for i in team:
if a[2]in i:
c+=1
if b>0:enemy1=[e for e in team if a[1] not in e][0]
if c>0:enemy2=[e for e in team if a[2] not in e][0]
for i in enemy1:
if a[1] not in al: al[a[1]]=[]
al[a[1]].append(i)
for i in enemy2:
if a[2] not in al: al[a[2]]=[]
al[a[2]].append(i)
if a[2] not in al:
al[a[2]]=[]
if a[1] not in al:
al[a[1]]=[]
if a[1] not in al[a[2]]:
al[a[2]].append(a[1])
if a[2] not in al[a[1]]:
al[a[1]].append(a[2])
for i in team:
for k in i:
if a[1] in i:
if k not in al: al[k] =[]
al[k].append(a[2])
al[k].append(enemy1)
if a[2] in i:
if k not in al: al[k]=[]
al[k].append(a[1])
al[k].append(enemy2)
elif a[0]=='Table':
d=0
x=a[1:]
x.append(x[0])
x.insert(0,x[-2])
for i in range(1,len(x)-1):
if x[i] in al:
if x[i-1] in al[x[i]] or x[i+1] in al[x[i]]:
print('No')
d=1
break
if d ==0:print('Okay')
| # 1680669, 2022-11-12 11:04:59, PPPx-P (67%)
team=[]
al={}
while True:
a=input().split()
if a[0]=='End':
break
elif a[0]=='Ally':
team.append(a[1:])
elif a[0]=='Enemy':
b=0
enemy1=[]
enemy2=[]
c=0
for i in team:
if a[1]in i:
b+=1
for i in team:
if a[2]in i:
c+=1
if b>0:enemy1=[e for e in team if a[1] not in e][0]
if c>0:enemy2=[e for e in team if a[2] not in e][0]
for i in team:
for k in i:
if a[1] in i:
if k not in al: al[k] =[]
al[k].append(a[2])
if enemy1 not in al[k]: al[k].extend(enemy1)
if a[2] in i:
if k not in al: al[k]=[]
al[k].append(a[1])
if enemy1 not in al[k]: al[k].extend(enemy2)
if a[2] not in al:
al[a[2]]=[]
if a[1] not in al:
al[a[1]]=[]
if a[1] not in al[a[2]]:
al[a[2]].append(a[1])
if a[2] not in al[a[1]]:
al[a[1]].append(a[2])
elif a[0]=='Table':
d=0
x=a[1:]
x.append(x[0])
x.insert(0,x[-2])
for i in range(1,len(x)-1):
if x[i] in al:
if x[i-1] in al[x[i]] or x[i+1] in al[x[i]]:
print('No')
d=1
break
if d ==0:print('Okay')
| # 1680835, 2022-11-12 11:10:54, PPPx-P (67%)
team=[]
al={}
while True:
a=input().split()
if a[0]=='End':
break
elif a[0]=='Ally':
team.append(a[1:])
elif a[0]=='Enemy':
b=0
enemy1=[]
enemy2=[]
c=0
for i in team:
if a[1]in i:
b+=1
for i in team:
if a[2]in i:
c+=1
if b>0:enemy1=[e for e in team if a[1] not in e][0]
if c>0:enemy2=[e for e in team if a[2] not in e][0]
for i in team:
for k in i:
if a[1] in i:
if k not in al: al[k] =[]
al[k].append(a[2])
for j in enemy1:
if j not in al[k]: al[k].append(j)
if a[2] in i:
if k not in al: al[k]=[]
al[k].append(a[1])
for j in enemy2:
if j not in al[k]: al[k].append(j)
if a[2] not in al:
al[a[2]]=[]
if a[1] not in al:
al[a[1]]=[]
if a[1] not in al[a[2]]:
al[a[2]].append(a[1])
if a[2] not in al[a[1]]:
al[a[1]].append(a[2])
elif a[0]=='Table':
d=0
x=a[1:]
x.append(x[0])
x.insert(0,x[-2])
for i in range(1,len(x)-1):
if x[i] in al:
if x[i-1] in al[x[i]] or x[i+1] in al[x[i]]:
print('No')
d=1
break
if d ==0:print('Okay')
| # 1681058, 2022-11-12 11:17:46, PPPx-P (67%)
team=[]
al={}
while True:
a=input().split()
if a[0]=='End':
break
elif a[0]=='Ally':
team.append(a[1:])
elif a[0]=='Enemy':
b=0
enemy1=[]
enemy2=[]
c=0
for i in team:
if a[1]in i:
b+=1
for i in team:
if a[2]in i:
c+=1
if b>0:enemy1=[e for e in team if a[1] not in e][0]
if c>0:enemy2=[e for e in team if a[2] not in e][0]
for i in team:
for k in i:
if a[1] in i:
if a[2] not in al: al[a[2]]=[]
if i not in al[a[2]]: al[a[2]].append(k)
if k not in al: al[k] =[]
al[k].append(a[2])
for j in enemy1:
if j not in al[k]: al[k].append(j)
if a[2] in i:
if a[1] not in al: al[a[1]]=[]
if i not in al[a[1]]: al[a[1]].append(k)
if k not in al: al[k]=[]
al[k].append(a[1])
for j in enemy2:
if j not in al[k]: al[k].append(j)
if a[2] not in al:
al[a[2]]=[]
if a[1] not in al:
al[a[1]]=[]
if a[1] not in al[a[2]]:
al[a[2]].append(a[1])
if a[2] not in al[a[1]]:
al[a[1]].append(a[2])
elif a[0]=='Table':
d=0
x=a[1:]
x.append(x[0])
x.insert(0,x[-2])
for i in range(1,len(x)-1):
if x[i] in al:
if x[i-1] in al[x[i]] or x[i+1] in al[x[i]]:
print('No')
d=1
break
if d ==0:print('Okay')
| # 1681073, 2022-11-12 11:18:10, PPPx-P (67%)
team=[]
al={}
while True:
a=input().split()
if a[0]=='End':
break
elif a[0]=='Ally':
team.append(a[1:])
elif a[0]=='Enemy':
b=0
enemy1=[]
enemy2=[]
c=0
for i in team:
if a[1]in i:
b+=1
for i in team:
if a[2]in i:
c+=1
if b>0:enemy1=[e for e in team if a[1] not in e][0]
if c>0:enemy2=[e for e in team if a[2] not in e][0]
for i in team:
for k in i:
if a[1] in i:
if a[2] not in al: al[a[2]]=[]
if i not in al[a[2]]: al[a[2]].append(k)
if k not in al: al[k] =[]
al[k].append(a[2])
for j in enemy1:
if j not in al[k]: al[k].append(j)
if a[2] in i:
if a[1] not in al: al[a[1]]=[]
if i not in al[a[1]]: al[a[1]].append(k)
if k not in al: al[k]=[]
al[k].append(a[1])
for j in enemy2:
if j not in al[k]: al[k].append(j)
if a[2] not in al:
al[a[2]]=[]
if a[1] not in al:
al[a[1]]=[]
if a[1] not in al[a[2]]:
al[a[2]].append(a[1])
if a[2] not in al[a[1]]:
al[a[1]].append(a[2])
elif a[0]=='Table':
d=0
x=a[1:]
x.append(x[0])
x.insert(0,x[-2])
for i in range(1,len(x)-1):
if x[i] in al:
if x[i-1] in al[x[i]] or x[i+1] in al[x[i]]:
print('No')
d=1
break
if d ==0:print('Okay')
| # 1681314, 2022-11-12 11:24:07, PPPx-P (67%)
team=[]
al={}
while True:
a=input().split()
if a[0]=='End':
break
elif a[0]=='Ally':
team.append(a[1:])
elif a[0]=='Enemy':
b=0
enemy1=[]
enemy2=[]
c=0
for i in team:
if a[1]in i:
b+=1
for i in team:
if a[2]in i:
c+=1
if b>0:enemy1=[e for e in team if a[1] not in e][0]
if c>0:enemy2=[e for e in team if a[2] not in e][0]
if a[2] not in al:
al[a[2]]=[]
if a[1] not in al:
al[a[1]]=[]
for i in team:
for k in i:
if a[1] in i:
if i not in al[a[2]]: al[a[2]].append(k)
if k not in al: al[k] =[]
if a[2] not in al[k]:al[k].append(a[2])
for j in enemy1:
if j not in al[k]: al[k].append(j)
if a[2] in i:
if a[1] not in al: al[a[1]]=[]
if i not in al[a[1]]: al[a[1]].append(k)
if k not in al: al[k]=[]
if a[1] not in al[k]:al[k].append(a[1])
for j in enemy2:
if j not in al[k]: al[k].append(j)
if a[1] not in al[a[2]]:
al[a[2]].append(a[1])
if a[2] not in al[a[1]]:
al[a[1]].append(a[2])
elif a[0]=='Table':
d=0
x=a[1:]
x.append(x[0])
x.insert(0,x[-2])
for i in range(1,len(x)-1):
if x[i] in al:
if x[i-1] in al[x[i]] or x[i+1] in al[x[i]]:
print('No')
d=1
break
if d ==0:print('Okay')
|
# 1680266, 2022-11-12 10:49:58, P--PP- (50%)
ally = {}
enemy = []
table = []
group = []
check = {}
m = True
while m == True :
k = input().strip().split()
if k[0] == 'Ally' :
for e in k[1:] :
ally[e] = k[1:]
elif k[0] == 'Enemy' :
enemy.append(k[1:])
elif k[0] == 'Table' :
table.append(k[1:])
elif k[0] == 'End' :
m = False
for e in enemy :
for i in range(len(e)) :
if e[i] in ally :
e[i] = ally[e[i]]
for e in enemy :
for i in range(len(e[0])) :
check[e[0][i]] = e[1]
for i in range(len(e[1])) :
check[e[1][i]] = e[0]
k = 0
for c in table :
for i in range(len(c)-1) :
if c[i] in check :
if c[i+1] in check[c[i]] :
print('No')
k = 0
break
if c[i] not in check :
k += 1
elif c[i+1] not in check[c[i]] :
k += 1
if k == len(c) - 1 :
print('Okay')
k = 0
| # 1680370, 2022-11-12 10:53:53, PxxPxx (33%)
ally = {}
enemy = []
table = []
group = []
check = {}
m = True
while m == True :
k = input().strip().split()
if k[0] == 'Ally' :
for e in k[1:] :
ally[e] = k[1:]
elif k[0] == 'Enemy' :
enemy.append(k[1:])
elif k[0] == 'Table' :
table.append(k[1:])
elif k[0] == 'End' :
m = False
for e in enemy :
for i in range(len(e)) :
if e[i] in ally :
e[i] = ally[e[i]]
for e in enemy :
for i in range(len(e[0])) :
if e[0][i] not in check :
check[e[0][i]] = e[1]
else :
check[e[0][i]].append(e[1])
for i in range(len(e[1])) :
if e[1][i] not in check :
check[e[1][i]] = e[0]
else :
check[e[1][i]].append(e[0])
k = 0
for c in table :
for i in range(len(c)-1) :
if c[i] in check :
if c[i+1] in check[c[i]] :
print('No')
k = 0
break
if c[i] not in check :
k += 1
elif c[i+1] not in check[c[i]] :
k += 1
if k == len(c) - 1 :
print('Okay')
k = 0
| # 1680392, 2022-11-12 10:54:32, P--PP- (50%)
ally = {}
enemy = []
table = []
group = []
check = {}
m = True
while m == True :
k = input().strip().split()
if k[0] == 'Ally' :
for e in k[1:] :
ally[e] = k[1:]
elif k[0] == 'Enemy' :
enemy.append(k[1:])
elif k[0] == 'Table' :
table.append(k[1:])
elif k[0] == 'End' :
m = False
for e in enemy :
for i in range(len(e)) :
if e[i] in ally :
e[i] = ally[e[i]]
for e in enemy :
for i in range(len(e[0])) :
check[e[0][i]] = e[1]
for i in range(len(e[1])) :
check[e[1][i]] = e[0]
k = 0
for c in table :
for i in range(len(c)-1) :
if c[i] in check :
if c[i+1] in check[c[i]] :
print('No')
k = 0
break
if c[i] not in check :
k += 1
elif c[i+1] not in check[c[i]] :
k += 1
if k == len(c) - 1 :
print('Okay')
k = 0
| # 1680704, 2022-11-12 11:06:36, P-PPP- (67%)
ally = {}
enemy = []
table = []
group = []
check = {}
m = True
while m == True :
k = input().strip().split()
if k[0] == 'Ally' :
for e in k[1:] :
ally[e] = k[1:]
elif k[0] == 'Enemy' :
enemy.append(k[1:])
elif k[0] == 'Table' :
table.append(k[1:])
elif k[0] == 'End' :
m = False
for e in enemy :
for i in range(len(e)) :
if e[i] in ally :
e[i] = ally[e[i]]
for e in enemy :
for i in range(len(e[0])) :
if e[0][i] not in check :
check[e[0][i]] = list(e[1])
else :
check[e[0][i]].append(e[1])
for i in range(len(e[1])) :
if e[1][i] not in check :
check[e[1][i]] = list(e[0])
else :
check[e[1][i]].append(e[0])
k = 0
for c in table :
for i in range(len(c)-1) :
if c[i] in check :
if c[i+1] in check[c[i]] :
print('No')
k = 0
break
if c[i] not in check :
k += 1
elif c[i+1] not in check[c[i]] :
k += 1
if k == len(c) - 1 :
print('Okay')
k = 0
| # 1681082, 2022-11-12 11:18:27, P-PPP- (67%)
ally = {}
enemy = []
table = []
group = []
check = {}
m = True
while m == True :
k = input().strip().split()
if k[0] == 'Ally' :
for e in k[1:] :
ally[e] = k[1:]
elif k[0] == 'Enemy' :
enemy.append(k[1:])
elif k[0] == 'Table' :
table.append(k[1:]+[k[0]])
elif k[0] == 'End' :
m = False
for e in enemy :
for i in range(len(e)) :
if e[i] in ally :
e[i] = ally[e[i]]
for e in enemy :
for i in range(len(e[0])) :
if e[0][i] not in check :
check[e[0][i]] = list(e[1])
else :
check[e[0][i]].append(e[1])
for i in range(len(e[1])) :
if e[1][i] not in check :
check[e[1][i]] = list(e[0])
else :
check[e[1][i]].append(e[0])
k = 0
for c in table :
for i in range(len(c)-1) :
if c[i] in check :
if c[i+1] in check[c[i]] :
print('No')
k = 0
break
if c[i] not in check :
k += 1
elif c[i+1] not in check[c[i]] :
k += 1
if k == len(c) - 1 :
print('Okay')
k = 0
| # 1681116, 2022-11-12 11:19:22, P-PPP- (67%)
ally = {}
enemy = []
table = []
group = []
check = {}
m = True
while m == True :
k = input().strip().split()
if k[0] == 'Ally' :
for e in k[1:] :
ally[e] = k[1:]
elif k[0] == 'Enemy' :
enemy.append(k[1:])
elif k[0] == 'Table' :
table.append(k[1:]+[k[1]])
elif k[0] == 'End' :
m = False
for e in enemy :
for i in range(len(e)) :
if e[i] in ally :
e[i] = ally[e[i]]
for e in enemy :
for i in range(len(e[0])) :
if e[0][i] not in check :
check[e[0][i]] = list(e[1])
else :
check[e[0][i]].append(e[1])
for i in range(len(e[1])) :
if e[1][i] not in check :
check[e[1][i]] = list(e[0])
else :
check[e[1][i]].append(e[0])
k = 0
for c in table :
for i in range(len(c)-1) :
if c[i] in check :
if c[i+1] in check[c[i]] :
print('No')
k = 0
break
if c[i] not in check :
k += 1
elif c[i+1] not in check[c[i]] :
k += 1
if k == len(c) - 1 :
print('Okay')
k = 0
| # 1681174, 2022-11-12 11:20:47, P-PPP- (67%)
ally = {}
enemy = []
table = []
group = []
check = {}
m = True
while m == True :
k = input().strip().split()
if k[0] == 'Ally' :
for e in k[1:] :
ally[e] = k[1:]
elif k[0] == 'Enemy' :
enemy.append(k[1:])
elif k[0] == 'Table' :
table.append([k[-1]]+k[1:]+[k[1]])
elif k[0] == 'End' :
m = False
for e in enemy :
for i in range(len(e)) :
if e[i] in ally :
e[i] = ally[e[i]]
for e in enemy :
for i in range(len(e[0])) :
if e[0][i] not in check :
check[e[0][i]] = list(e[1])
else :
check[e[0][i]].append(e[1])
for i in range(len(e[1])) :
if e[1][i] not in check :
check[e[1][i]] = list(e[0])
else :
check[e[1][i]].append(e[0])
k = 0
for c in table :
for i in range(len(c)-1) :
if c[i] in check :
if c[i+1] in check[c[i]] :
print('No')
k = 0
break
if c[i] not in check :
k += 1
elif c[i+1] not in check[c[i]] :
k += 1
if k == len(c) - 1 :
print('Okay')
k = 0
| # 1681335, 2022-11-12 11:24:41, P-PPP- (67%)
ally = {}
enemy = []
table = []
group = []
check = {}
m = True
while m == True :
k = input().strip().split()
if k[0] == 'Ally' :
for e in k[1:] :
ally[e] = k[1:]
elif k[0] == 'Enemy' :
enemy.append(k[1:])
elif k[0] == 'Table' :
table.append([k[-1]]+k[1:])
elif k[0] == 'End' :
m = False
for e in enemy :
for i in range(len(e)) :
if e[i] in ally :
e[i] = ally[e[i]]
for e in enemy :
for i in range(len(e[0])) :
if e[0][i] not in check :
check[e[0][i]] = list(e[1])
else :
check[e[0][i]].append(e[1])
for i in range(len(e[1])) :
if e[1][i] not in check :
check[e[1][i]] = list(e[0])
else :
check[e[1][i]].append(e[0])
k = 0
for c in table :
for i in range(len(c)-1) :
if c[i] in check :
if c[i+1] in check[c[i]] :
print('No')
k = 0
break
if c[i] not in check :
k += 1
elif c[i+1] not in check[c[i]] :
k += 1
if k == len(c) - 1 :
print('Okay')
k = 0
|
# 1680394, 2022-11-12 10:54:37, --xxxx (0%)
k1=0
ally={}
enmy1={}
enmy2={}
while(True):
x = input().split()
if x[0] == 'End':
break
if x[0] == 'Ally':
for i in range(1,len(x)):
ally[x[i]] = x[1:]
if x[0] == 'Enemy':
if x[1] in enmy1:
enmy1[x[1]].append(ally[x[2]])
if x[1] not in enmy1:
if x[2] not in ally:
enmy1[x[1]] = [x[2]]
else:
enmy1[x[1]] = ally[x[2]]
if x[2] in enmy2:
enmy2[x[2]].append(ally[x[1]])
if x[2] not in enmy2:
if x[1] not in ally:
enmy2[x[2]] = [x[1]]
else:
enmy2[x[2]] = ally[x[1]]
if x[0] == 'Table':
ch=0
t = x[1:] + x[1::99999]
print(t)
for i in range(1,len(t)):
if t[i] in enmy1 :
for j in enmy1[t[i]]:
if t[i-1] == j:
print('No')
ch=1
if ch==1:
break
if ch==1:
break
if t[i] in enmy2 :
for j in enmy2[t[i]]:
if t[i-1] == j:
print('No')
ch=1
if ch==1:
break
if ch==1:
break
if ch==0:
print('OK')
| # 1680451, 2022-11-12 10:56:38, --xxxx (0%)
k1=0
ally={}
enmy1={}
enmy2={}
while(True):
x = input().split()
if x[0] == 'End':
break
if x[0] == 'Ally':
for i in range(1,len(x)):
ally[x[i]] = x[1:]
if x[0] == 'Enemy':
if x[1] in enmy1:
enmy1[x[1]].append(ally[x[2]])
if x[1] not in enmy1:
if x[2] not in ally:
enmy1[x[1]] = [x[2]]
else:
enmy1[x[1]] = ally[x[2]]
if x[2] in enmy2:
enmy2[x[2]].append(ally[x[1]])
if x[2] not in enmy2:
if x[1] not in ally:
enmy2[x[2]] = [x[1]]
else:
enmy2[x[2]] = ally[x[1]]
if x[0] == 'Table':
ch=0
t = x[1:] + x[1::99999]
for i in range(1,len(t)):
if t[i] in enmy1 :
for j in enmy1[t[i]]:
if t[i-1] == j:
print('No')
ch=1
if ch==1:
break
if ch==1:
break
if t[i] in enmy2 :
for j in enmy2[t[i]]:
if t[i-1] == j:
print('No')
ch=1
if ch==1:
break
if ch==1:
break
if ch==0:
print('OK')
| # 1680465, 2022-11-12 10:57:26, PPxxxx (33%)
k1=0
ally={}
enmy1={}
enmy2={}
while(True):
x = input().split()
if x[0] == 'End':
break
if x[0] == 'Ally':
for i in range(1,len(x)):
ally[x[i]] = x[1:]
if x[0] == 'Enemy':
if x[1] in enmy1:
enmy1[x[1]].append(ally[x[2]])
if x[1] not in enmy1:
if x[2] not in ally:
enmy1[x[1]] = [x[2]]
else:
enmy1[x[1]] = ally[x[2]]
if x[2] in enmy2:
enmy2[x[2]].append(ally[x[1]])
if x[2] not in enmy2:
if x[1] not in ally:
enmy2[x[2]] = [x[1]]
else:
enmy2[x[2]] = ally[x[1]]
if x[0] == 'Table':
ch=0
t = x[1:] + x[1::99999]
for i in range(1,len(t)):
if t[i] in enmy1 :
for j in enmy1[t[i]]:
if t[i-1] == j:
print('No')
ch=1
if ch==1:
break
if ch==1:
break
if t[i] in enmy2 :
for j in enmy2[t[i]]:
if t[i-1] == j:
print('No')
ch=1
if ch==1:
break
if ch==1:
break
if ch==0:
print('Okay')
| # 1680550, 2022-11-12 11:01:05, PPxxx- (33%)
k1=0
ally={}
enmy1={}
enmy2={}
while(True):
x = input().split()
if x[0] == 'End':
break
if x[0] == 'Ally':
for i in range(1,len(x)):
ally[x[i]] = x[1:]
if x[0] == 'Enemy':
if x[1] in enmy1:
if x[2] not in ally:
enmy1[x[1]].append([x[2]])
else:
enmy1[x[1]].append(ally[x[2]])
if x[1] not in enmy1:
if x[2] not in ally:
enmy1[x[1]] = [x[2]]
else:
enmy1[x[1]] = ally[x[2]]
if x[2] in enmy2:
if x[1] not in ally:
enmy1[x[2]].append([x[1]])
else:
enmy1[x[2]].append(ally[x[1]])
if x[2] not in enmy2:
if x[1] not in ally:
enmy2[x[2]] = [x[1]]
else:
enmy2[x[2]] = ally[x[1]]
if x[0] == 'Table':
ch=0
t = x[1:] + x[1::99999]
for i in range(1,len(t)):
if t[i] in enmy1 :
for j in enmy1[t[i]]:
if t[i-1] == j:
print('No')
ch=1
if ch==1:
break
if ch==1:
break
if t[i] in enmy2 :
for j in enmy2[t[i]]:
if t[i-1] == j:
print('No')
ch=1
if ch==1:
break
if ch==1:
break
if ch==0:
print('Okay')
| # 1680568, 2022-11-12 11:02:01, PPPP-- (67%)
k1=0
ally={}
enmy1={}
enmy2={}
while(True):
x = input().split()
if x[0] == 'End':
break
if x[0] == 'Ally':
for i in range(1,len(x)):
ally[x[i]] = x[1:]
if x[0] == 'Enemy':
if x[1] in enmy1:
if x[2] not in ally:
enmy1[x[1]].append([x[2]])
else:
enmy1[x[1]].append(ally[x[2]])
if x[1] not in enmy1:
if x[2] not in ally:
enmy1[x[1]] = [x[2]]
else:
enmy1[x[1]] = ally[x[2]]
if x[2] in enmy2:
if x[1] not in ally:
enmy2[x[2]].append([x[1]])
else:
enmy2[x[2]].append(ally[x[1]])
if x[2] not in enmy2:
if x[1] not in ally:
enmy2[x[2]] = [x[1]]
else:
enmy2[x[2]] = ally[x[1]]
if x[0] == 'Table':
ch=0
t = x[1:] + x[1::99999]
for i in range(1,len(t)):
if t[i] in enmy1 :
for j in enmy1[t[i]]:
if t[i-1] == j:
print('No')
ch=1
if ch==1:
break
if ch==1:
break
if t[i] in enmy2 :
for j in enmy2[t[i]]:
if t[i-1] == j:
print('No')
ch=1
if ch==1:
break
if ch==1:
break
if ch==0:
print('Okay')
| # 1680708, 2022-11-12 11:06:42, P----- (17%)
k1=0
ally={}
enmy1={}
enmy2={}
while(True):
x = input().split()
if x[0] == 'End':
break
if x[0] == 'Ally':
for i in range(1,len(x)):
ally[x[i]] = x[1:]
if x[0] == 'Enemy':
if x[1] in enmy1:
if x[2] not in ally:
enmy1[x[1]].append([x[2]])
else:
enmy1[x[1]].append(ally[x[2]])
if x[1] not in enmy1:
if x[2] not in ally:
enmy1[x[1]] = [x[2]]
else:
enmy1[x[1]] = ally[x[2]]
if x[2] in enmy2:
if x[1] not in ally:
enmy2[x[2]].append([x[1]])
else:
enmy2[x[2]].append(ally[x[1]])
if x[2] not in enmy2:
if x[1] not in ally:
enmy2[x[2]] = [x[1]]
else:
enmy2[x[2]] = ally[x[1]]
if x[0] == 'Table':
ch=0
t = x[1:] + x[1::99999]
for i in range(1,len(t)):
if t[i] in enmy1 and t[i-1] in enmy1:
for j in enmy1[t[i]]:
if t[i-1] == j:
print('No')
ch=1
if ch==1:
break
if ch==1:
break
if t[i] in enmy2 and t[i-1] in enmy2:
for j in enmy2[t[i]]:
if t[i-1] == j:
print('No')
ch=1
if ch==1:
break
if ch==1:
break
if ch==0:
print('Okay')
| # 1680736, 2022-11-12 11:07:32, PPPP-- (67%)
k1=0
ally={}
enmy1={}
enmy2={}
while(True):
x = input().split()
if x[0] == 'End':
break
if x[0] == 'Ally':
for i in range(1,len(x)):
ally[x[i]] = x[1:]
if x[0] == 'Enemy':
if x[1] in enmy1:
if x[2] not in ally:
enmy1[x[1]].append([x[2]])
else:
enmy1[x[1]].append(ally[x[2]])
if x[1] not in enmy1:
if x[2] not in ally:
enmy1[x[1]] = [x[2]]
else:
enmy1[x[1]] = ally[x[2]]
if x[2] in enmy2:
if x[1] not in ally:
enmy2[x[2]].append([x[1]])
else:
enmy2[x[2]].append(ally[x[1]])
if x[2] not in enmy2:
if x[1] not in ally:
enmy2[x[2]] = [x[1]]
else:
enmy2[x[2]] = ally[x[1]]
if x[0] == 'Table':
ch=0
t = x[1:] + x[1::99999]
for i in range(1,len(t)):
if t[i] in enmy1 :
for j in enmy1[t[i]]:
if t[i-1] == j:
print('No')
ch=1
if ch==1:
break
if ch==1:
break
if t[i] in enmy2 :
for j in enmy2[t[i]]:
if t[i-1] == j:
print('No')
ch=1
if ch==1:
break
if ch==1:
break
if ch==0:
print('Okay')
|
# 1679894, 2022-11-12 10:31:34, PPPP-- (67%)
out = []
allyEachCountry = {}
enemyEachCountry = {}
while True:
x = input().strip()
if x == 'End': break
x = x.split()
groupType = x[0]
countries = x[1:]
if groupType == 'Ally':
for c in countries:
if c not in allyEachCountry:
allyEachCountry[c] = set()
allyEachCountry[c] |= set(countries)
allyEachCountry[c].remove(c)
if groupType == 'Enemy':
for c in countries:
if c not in enemyEachCountry:
enemyEachCountry[c] = set()
enemyEachCountry[c] |= set(countries)
enemyEachCountry[c].remove(c)
for country,enemies in enemyEachCountry.items():
addition = set()
for enemy in enemies:
if enemy in allyEachCountry:
addition |= allyEachCountry[enemy]
enemyEachCountry[country] |= addition
if groupType == 'Table':
canhappen = True
for i in range(len(countries)):
if countries[i-1] in enemyEachCountry:
if countries[i] in enemyEachCountry[countries[i-1]]:
canhappen = False
break
if countries[i] in enemyEachCountry:
if countries[i-1] in enemyEachCountry[countries[i]]:
canhappen = False
break
if canhappen :
out.append('Okay')
else:
out.append('No')
'''print(allyEachCountry)
print()
print(enemyEachCountry)'''
print('\n'.join(out))
| # 1679957, 2022-11-12 10:35:14, PPPP-- (67%)
out = []
allyEachCountry = {}
enemyEachCountry = {}
while True:
x = input().strip()
if x == 'End': break
x = x.split()
groupType = x[0]
countries = x[1:]
if groupType == 'Ally':
for c in countries:
if c not in allyEachCountry:
allyEachCountry[c] = set()
allyEachCountry[c] |= set(countries)
allyEachCountry[c].remove(c)
if groupType == 'Enemy':
for c in countries:
if c not in enemyEachCountry:
enemyEachCountry[c] = set()
enemyEachCountry[c] |= set(countries)
enemyEachCountry[c].remove(c)
for country,enemies in enemyEachCountry.items():
addition = set()
for enemy in enemies:
if enemy in allyEachCountry:
addition |= allyEachCountry[enemy]
enemyEachCountry[country] |= addition
if groupType == 'Table':
canhappen = True
for i in range(len(countries)-1):
if countries[i-1] in enemyEachCountry:
if countries[i] in enemyEachCountry[countries[i-1]]:
canhappen = False
break
if countries[i] in enemyEachCountry:
if countries[i-1] in enemyEachCountry[countries[i]]:
canhappen = False
break
if countries[i+1] in enemyEachCountry:
if countries[i] in enemyEachCountry[countries[i+1]]:
canhappen = False
break
if countries[i] in enemyEachCountry:
if countries[i+1] in enemyEachCountry[countries[i]]:
canhappen = False
break
if canhappen :
out.append('Okay')
else:
out.append('No')
'''print(allyEachCountry)
print()
print(enemyEachCountry)'''
print('\n'.join(out))
| # 1680885, 2022-11-12 11:12:46, PPPP-- (67%)
out = []
allyEachCountry = {}
enemyEachCountry = {}
while True:
x = input().strip()
if x == 'End': break
x = x.split()
groupType = x[0]
countries = x[1:]
if groupType == 'Ally':
for c in countries:
if c not in allyEachCountry:
allyEachCountry[c] = set()
allyEachCountry[c] |= set(countries)
allyEachCountry[c].remove(c)
if groupType == 'Enemy':
for c in countries:
if c not in enemyEachCountry:
enemyEachCountry[c] = set()
enemyEachCountry[c] |= set(countries)
enemyEachCountry[c].remove(c)
for country,enemies in enemyEachCountry.items():
addition = set()
for enemy in enemies:
if enemy in allyEachCountry:
addition |= allyEachCountry[enemy]
enemyEachCountry[country] |= addition
if groupType == 'Table':
canhappen = True
d = len(countries)
for i in range(len(countries)):
previous = countries[i-1]
at = countries[i]
after = countries[(i+1)%d]
#print(previous,at,after)
if previous in enemyEachCountry:
if at in enemyEachCountry[previous]:
canhappen = False
#if not canhappen:print(1)
if at in enemyEachCountry:
if previous in enemyEachCountry[at]:
canhappen = False
#if not canhappen:print(2)
if after in enemyEachCountry[at]:
canhappen = False
#if not canhappen:print(3)
if after in enemyEachCountry:
if at in enemyEachCountry[after]:
canhapen = False
#if not canhappen:print(4)
if not canhappen:break
#print(previous,at,after,canhappen)
#print(countries,canhappen)
if canhappen :
out.append('Okay')
else:
out.append('No')
'''print(allyEachCountry)
print()
print(enemyEachCountry)
print()'''
print('\n'.join(out))
| # 1681647, 2022-11-12 11:29:56, ------ (0%)
out = []
allyEachCountry = {}
enemyEachCountry = {}
tables = []
while True:
x = input().strip()
if x == 'End': break
x = x.split()
groupType = x[0]
countries = x[1:]
if groupType == 'Ally':
for c in countries:
if c not in allyEachCountry:
allyEachCountry[c] = set()
allyEachCountry[c] |= set(countries)
allyEachCountry[c].remove(c)
if groupType == 'Enemy':
for c in countries:
if c not in enemyEachCountry:
enemyEachCountry[c] = set()
enemyEachCountry[c] |= set(countries)
enemyEachCountry[c].remove(c)
for country,enemies in enemyEachCountry.items():
addition = set()
for enemy in enemies:
if enemy in allyEachCountry:
addition |= allyEachCountry[enemy]
enemyEachCountry[country] |= addition
if groupType == 'Table':
tables.append(countries)
'''canhappen = True
d = len(countries)
for i in range(len(countries)):
previous = countries[i-1]
at = countries[i]
after = countries[(i+1)%d]
#print(previous,at,after)
if previous in enemyEachCountry:
if at in enemyEachCountry[previous]:
canhappen = False
#if not canhappen:print(1)
if at in enemyEachCountry:
if previous in enemyEachCountry[at]:
canhappen = False
#if not canhappen:print(2)
if after in enemyEachCountry[at]:
canhappen = False
#if not canhappen:print(3)
if after in enemyEachCountry:
if at in enemyEachCountry[after]:
canhapen = False
#if not canhappen:print(4)
if not canhappen:break
#print(previous,at,after,canhappen)
#print(countries,canhappen)
if canhappen :
out.append('Okay')
else:
out.append('No')'''
print(enemyEachCountry)
d = {}
for ct in enemyEachCountry:
for en in enemyEachCountry[ct]:
if en not in enemyEachCountry:
if en not in d:
d[en] = set()
d[en].add(ct)
for k,v in d.items():
enemyEachCountry[k] = v
for t in tables:
canhappen = True
d = len(t)
for i in range(len(t)):
previous = t[i-1]
at = t[i]
after = t[(i+1)%d]
#print(previous,at,after)
if previous in enemyEachCountry:
if at in enemyEachCountry[previous]:
canhappen = False
#if not canhappen:print(1)
if at in enemyEachCountry:
if previous in enemyEachCountry[at]:
canhappen = False
#if not canhappen:print(2)
if after in enemyEachCountry[at]:
canhappen = False
#if not canhappen:print(3)
if after in enemyEachCountry:
if at in enemyEachCountry[after]:
canhapen = False
#if not canhappen:print(4)
if not canhappen:break
#print(previous,at,after,canhappen)
#print(countries,canhappen)
if canhappen :
out.append('Okay')
else:
out.append('No')
#print(allyEachCountry)
print()
print(enemyEachCountry)
print()
print('\n'.join(out))
| # 1681699, 2022-11-12 11:30:36, ------ (0%)
#อันนี้ได้ 66
out = []
allyEachCountry = {}
enemyEachCountry = {}
while True:
x = input().strip()
if x == 'End': break
x = x.split()
groupType = x[0]
countries = x[1:]
if groupType == 'Ally':
for c in countries:
if c not in allyEachCountry:
allyEachCountry[c] = set()
allyEachCountry[c] |= set(countries)
allyEachCountry[c].remove(c)
if groupType == 'Enemy':
for c in countries:
if c not in enemyEachCountry:
enemyEachCountry[c] = set()
enemyEachCountry[c] |= set(countries)
enemyEachCountry[c].remove(c)
for country,enemies in enemyEachCountry.items():
addition = set()
for enemy in enemies:
if enemy in allyEachCountry:
addition |= allyEachCountry[enemy]
enemyEachCountry[country] |= addition
if groupType == 'Table':
canhappen = True
for i in range(len(countries)):
if countries[i-1] in enemyEachCountry:
if countries[i] in enemyEachCountry[countries[i-1]]:
canhappen = False
break
if countries[i] in enemyEachCountry:
if countries[i-1] in enemyEachCountry[countries[i]]:
canhappen = False
break
if canhappen :
out.append('Okay')
else:
out.append('No')
print(allyEachCountry)
print()
print(enemyEachCountry)
print()
print('\n'.join(out))
|
# 1681414, 2022-11-12 11:26:10, compilation error (0%)
def mli(fn):
with open(fn, 'r', encoding = 'utf-8') as f:
return [l.strip().split() for l in f]
n = input().split()
a = []
e = []
A = []
c = 0
d = 0
if n[0] == 'Ally':
for i in range(1,len(n)):
if len(a) == 0:
a.append([n[i]])
A.append(n[i])
else:
a[c].append(n[i])
A.append(n[i])
c += 1
if n[0] == 'Enemy':
for i in range(1,len(n)):
if len(e) == 0:
e.append([n[i]])
else:
e[d].append(n[i])
d += 1
while n!=['End']:
n = input().split()
if n!=['End']:
if n[0] == 'Ally':
for i in range(1,len(n)):
if i == 1:
a.append([n[i]])
A.append(n[i])
else:
a[c].append(n[i])
A.append(n[i])
c += 1
if n[0] == 'Enemy':
for i in range(1,len(n)):
if i == 1:
e.append([n[i]])
else:
e[d].append(n[i])
d += 1
elif n[0] == 'Table':
o = []
for l in e:
if l[0] in A:
for x in a:
if l[0] in x:
l[0] = x
if l[1] in A:
for x in a:
if l[1] in x:
l[1] = x
for i in range(1,len(n)):
if i == 1:
o.append(n[i])
else:
cc = 0
for j in e:
if n[i] in j[0] and n[i-1] in j[1]:
cc +=1
elif n[i] in j[1] and n[i-1] in j[0]:
cc +=1
if cc != 0:
print('No')
break
if cc == 0:
print('Okay')
| # 1681429, 2022-11-12 11:26:21, P-PPP- (67%)
def mli(fn):
with open(fn, 'r', encoding = 'utf-8') as f:
return [l.strip().split() for l in f]
n = input().split()
a = []
e = []
A = []
c = 0
d = 0
if n[0] == 'Ally':
for i in range(1,len(n)):
if len(a) == 0:
a.append([n[i]])
A.append(n[i])
else:
a[c].append(n[i])
A.append(n[i])
c += 1
if n[0] == 'Enemy':
for i in range(1,len(n)):
if len(e) == 0:
e.append([n[i]])
else:
e[d].append(n[i])
d += 1
while n!=['End']:
n = input().split()
if n!=['End']:
if n[0] == 'Ally':
for i in range(1,len(n)):
if i == 1:
a.append([n[i]])
A.append(n[i])
else:
a[c].append(n[i])
A.append(n[i])
c += 1
if n[0] == 'Enemy':
for i in range(1,len(n)):
if i == 1:
e.append([n[i]])
else:
e[d].append(n[i])
d += 1
elif n[0] == 'Table':
o = []
for l in e:
if l[0] in A:
for x in a:
if l[0] in x:
l[0] = x
if l[1] in A:
for x in a:
if l[1] in x:
l[1] = x
for i in range(1,len(n)):
if i == 1:
o.append(n[i])
else:
cc = 0
for j in e:
if n[i] in j[0] and n[i-1] in j[1]:
cc +=1
elif n[i] in j[1] and n[i-1] in j[0]:
cc +=1
if cc != 0:
print('No')
break
if cc == 0:
print('Okay')
| # 1681531, 2022-11-12 11:28:28, P-PPP- (67%)
def mli(fn):
with open(fn, 'r', encoding = 'utf-8') as f:
return [l.strip().split() for l in f]
n = input().split()
a = []
e = []
A = []
c = 0
d = 0
if n[0] == 'Ally':
for i in range(1,len(n)):
if len(a) == 0:
a.append([n[i]])
A.append(n[i])
else:
a[c].append(n[i])
A.append(n[i])
c += 1
if n[0] == 'Enemy':
for i in range(1,len(n)):
if len(e) == 0:
e.append([n[i]])
else:
e[d].append(n[i])
d += 1
while n!=['End']:
n = input().split()
if n!=['End']:
if n[0] == 'Ally':
for i in range(1,len(n)):
if i == 1:
a.append([n[i]])
A.append(n[i])
else:
a[c].append(n[i])
A.append(n[i])
c += 1
if n[0] == 'Enemy':
for i in range(1,len(n)):
if i == 1:
e.append([n[i]])
else:
e[d].append(n[i])
d += 1
elif n[0] == 'Table':
o = []
for l in e:
if l[0] in A:
for x in a:
if l[0] in x:
l[0] = x
if l[1] in A:
for x in a:
if l[1] in x:
l[1] = x
for i in range(1,len(n)):
cc = 0
for j in e:
if n[i] in j[0] and n[i-1] in j[1]:
cc +=1
elif n[i] in j[1] and n[i-1] in j[0]:
cc +=1
if cc != 0:
print('No')
break
if cc == 0:
print('Okay')
| # 1681675, 2022-11-12 11:30:15, x-PPP- (50%)
def mli(fn):
with open(fn, 'r', encoding = 'utf-8') as f:
return [l.strip().split() for l in f]
n = input().split()
a = []
e = []
A = []
c = 0
d = 0
if n[0] == 'Ally':
for i in range(1,len(n)):
if len(a) == 0:
a.append([n[i]])
A.append(n[i])
else:
a[c].append(n[i])
A.append(n[i])
c += 1
if n[0] == 'Enemy':
for i in range(1,len(n)):
if len(e) == 0:
e.append([n[i]])
else:
e[d].append(n[i])
d += 1
while n!=['End']:
n = input().split()
if n!=['End']:
if n[0] == 'Ally':
for i in range(1,len(n)):
if i == 1:
a.append([n[i]])
A.append(n[i])
else:
a[c].append(n[i])
A.append(n[i])
c += 1
if n[0] == 'Enemy':
for i in range(1,len(n)):
if i == 1:
e.append([n[i]])
else:
e[d].append(n[i])
d += 1
elif n[0] == 'Table':
for l in e:
if l[0] in A:
for x in a:
if l[0] in x:
l[0] = x
if l[1] in A:
for x in a:
if l[1] in x:
l[1] = x
for i in range(1,len(n)):
cc = 0
for j in e:
if n[i] in j[0] and n[i-1] in j[1]:
cc +=1
elif n[i] in j[1] and n[i-1] in j[0]:
cc +=1
if cc != 0:
print('No')
break
if n[0] in j[0] and n[len(n)-1] in j[1]:
cc +=1
elif n[0] in j[1] and n[len(n)-1] in j[0]:
cc +=1
if cc == 0:
print('Okay')
| # 1681703, 2022-11-12 11:30:43, x-PPP- (50%)
def mli(fn):
with open(fn, 'r', encoding = 'utf-8') as f:
return [l.strip().split() for l in f]
n = input().split()
a = []
e = []
A = []
c = 0
d = 0
if n[0] == 'Ally':
for i in range(1,len(n)):
if len(a) == 0:
a.append([n[i]])
A.append(n[i])
else:
a[c].append(n[i])
A.append(n[i])
c += 1
if n[0] == 'Enemy':
for i in range(1,len(n)):
if len(e) == 0:
e.append([n[i]])
else:
e[d].append(n[i])
d += 1
while n!=['End']:
n = input().split()
if n!=['End']:
if n[0] == 'Ally':
for i in range(1,len(n)):
if i == 1:
a.append([n[i]])
A.append(n[i])
else:
a[c].append(n[i])
A.append(n[i])
c += 1
if n[0] == 'Enemy':
for i in range(1,len(n)):
if i == 1:
e.append([n[i]])
else:
e[d].append(n[i])
d += 1
elif n[0] == 'Table':
for l in e:
if l[0] in A:
for x in a:
if l[0] in x:
l[0] = x
if l[1] in A:
for x in a:
if l[1] in x:
l[1] = x
for i in range(1,len(n)):
cc = 0
for j in e:
if n[i] in j[0] and n[i-1] in j[1]:
cc +=1
elif n[i] in j[1] and n[i-1] in j[0]:
cc +=1
if n[0] in j[0] and n[len(n)-1] in j[1]:
cc +=1
elif n[0] in j[1] and n[len(n)-1] in j[0]:
cc +=1
if cc != 0:
print('No')
break
if cc == 0:
print('Okay')
|
# 1680546, 2022-11-12 11:00:52, x----- (0%)
x = input().strip().split()
ally = {}
while x[0] != "Enemy":
a = []
for i in range(1,len(x)):
a.append(x[i])
for e in a:
ally[e] = []
for k in a:
if k != e:
ally[e].append(k)
x = input().strip().split()
enemy ={}
while x[0] != "Table":
enemy[x[1]] = [x[2]]
enemy[x[2]] = [x[1]]
if x[1] in ally:
for e in ally[x[1]]:
enemy[e] = [x[2]]
if x[2] in ally:
for e in ally[x[2]]:
enemy[e] = [x[1]]
if x[2] in ally:
for e in ally[x[2]]:
enemy[x[1]].append(e)
if x[1] in ally:
for k in ally[x[1]]:
enemy[k].append(e)
if x[1] in ally:
for e in ally[x[1]]:
enemy[x[2]].append(e)
if x[2] in ally:
for k in ally[x[2]]:
enemy[k].append(e)
x = input().strip().split()
while x[0] != "End":
b = [x[-1]]
for i in range(1,len(x)):
b.append(x[i])
ok = True
for i in range(len(b)-1):
if b[i] in enemy:
if b[i+1] in enemy[b[i]]:
ok = False
break
if ok:
print("Okay")
else:
print("NO")
x = input().strip().split()
| # 1680558, 2022-11-12 11:01:36, xP-PP- (50%)
x = input().strip().split()
ally = {}
while x[0] != "Enemy":
a = []
for i in range(1,len(x)):
a.append(x[i])
for e in a:
ally[e] = []
for k in a:
if k != e:
ally[e].append(k)
x = input().strip().split()
enemy ={}
while x[0] != "Table":
enemy[x[1]] = [x[2]]
enemy[x[2]] = [x[1]]
if x[1] in ally:
for e in ally[x[1]]:
enemy[e] = [x[2]]
if x[2] in ally:
for e in ally[x[2]]:
enemy[e] = [x[1]]
if x[2] in ally:
for e in ally[x[2]]:
enemy[x[1]].append(e)
if x[1] in ally:
for k in ally[x[1]]:
enemy[k].append(e)
if x[1] in ally:
for e in ally[x[1]]:
enemy[x[2]].append(e)
if x[2] in ally:
for k in ally[x[2]]:
enemy[k].append(e)
x = input().strip().split()
while x[0] != "End":
b = [x[-1]]
for i in range(1,len(x)):
b.append(x[i])
ok = True
for i in range(len(b)-1):
if b[i] in enemy:
if b[i+1] in enemy[b[i]]:
ok = False
break
if ok:
print("Okay")
else:
print("No")
x = input().strip().split()
| # 1680782, 2022-11-12 11:09:05, PP-PP- (67%)
x = input().strip().split()
ally = {}
while (x[0] != "Enemy") and (x[0] != "Table") and (x[0] != "End"):
a = []
for i in range(1,len(x)):
a.append(x[i])
for e in a:
ally[e] = []
for k in a:
if k != e:
ally[e].append(k)
x = input().strip().split()
enemy ={}
while (x[0] != "Table") and (x[0] != "End"):
enemy[x[1]] = [x[2]]
enemy[x[2]] = [x[1]]
if x[1] in ally:
for e in ally[x[1]]:
enemy[e] = [x[2]]
if x[2] in ally:
for e in ally[x[2]]:
enemy[e] = [x[1]]
if x[2] in ally:
for e in ally[x[2]]:
enemy[x[1]].append(e)
if x[1] in ally:
for k in ally[x[1]]:
enemy[k].append(e)
if x[1] in ally:
for e in ally[x[1]]:
enemy[x[2]].append(e)
if x[2] in ally:
for k in ally[x[2]]:
enemy[k].append(e)
x = input().strip().split()
while x[0] != "End":
b = [x[-1]]
for i in range(1,len(x)):
b.append(x[i])
ok = True
for i in range(len(b)-1):
if b[i] in enemy:
if b[i+1] in enemy[b[i]]:
ok = False
break
if ok:
print("Okay")
else:
print("No")
x = input().strip().split()
| # 1681494, 2022-11-12 11:27:39, PPxPxx (50%)
x = input().strip().split()
ally = {}
while (x[0] != "Enemy") and (x[0] != "Table") and (x[0] != "End"):
a = []
for i in range(1,len(x)):
a.append(x[i])
for e in a:
ally[e] = []
for k in a:
if k != e:
ally[e].append(k)
x = input().strip().split()
enemy ={}
while (x[0] != "Table") and (x[0] != "End"):
if (x[1] not in enemy) and (x[2] not in enemy):
enemy[x[1]] = [x[2]]
enemy[x[2]] = [x[1]]
if x[1] in ally:
for e in ally[x[1]]:
enemy[e] = [x[2]]
if x[2] in ally:
for e in ally[x[2]]:
enemy[e] = [x[1]]
if x[2] in ally:
for e in ally[x[2]]:
enemy[x[1]].append(e)
if x[1] in ally:
for k in ally[x[1]]:
enemy[k].append(e)
if x[1] in ally:
for e in ally[x[1]]:
enemy[x[2]].append(e)
if x[2] in ally:
for k in ally[x[2]]:
enemy[k].append(e)
elif x[1] in enemy:
enemy[x[1]].append(x[2])
enemy[x[2]] = [x[1]]
if x[1] in ally:
for e in ally[x[1]]:
enemy[e].append[x[2]]
if x[2] in ally:
for e in ally[x[2]]:
enemy[e] = [x[1]]
if x[2] in ally:
for e in ally[x[2]]:
enemy[x[1]].append(e)
if x[1] in ally:
for k in ally[x[1]]:
enemy[k].append(e)
if x[1] in ally:
for e in ally[x[1]]:
enemy[x[2]].append(e)
if x[2] in ally:
for k in ally[x[2]]:
enemy[k].append(e)
elif x[2] in enemy:
enemy[x[2]].append(x[1])
enemy[x[1]] = [x[2]]
if x[2] in ally:
for e in ally[x[2]]:
enemy[e].append[x[1]]
if x[1] in ally:
for e in ally[x[1]]:
enemy[e] = [x[2]]
if x[1] in ally:
for e in ally[x[1]]:
enemy[x[2]].append(e)
if x[2] in ally:
for k in ally[x[2]]:
enemy[k].append(e)
if x[2] in ally:
for e in ally[x[2]]:
enemy[x[1]].append(e)
if x[1] in ally:
for k in ally[x[1]]:
enemy[k].append(e)
x = input().strip().split()
while x[0] != "End":
b = [x[-1]]
for i in range(1,len(x)):
b.append(x[i])
ok = True
for i in range(len(b)-1):
if b[i] in enemy:
if b[i+1] in enemy[b[i]]:
ok = False
break
if ok:
print("Okay")
else:
print("No")
x = input().strip().split()
| # 1681535, 2022-11-12 11:28:31, PP-PP- (67%)
x = input().strip().split()
ally = {}
while (x[0] != "Enemy") and (x[0] != "Table") and (x[0] != "End"):
a = []
for i in range(1,len(x)):
a.append(x[i])
for e in a:
ally[e] = []
for k in a:
if k != e:
ally[e].append(k)
x = input().strip().split()
enemy ={}
while (x[0] != "Table") and (x[0] != "End"):
enemy[x[1]] = [x[2]]
enemy[x[2]] = [x[1]]
if x[1] in ally:
for e in ally[x[1]]:
enemy[e] = [x[2]]
if x[2] in ally:
for e in ally[x[2]]:
enemy[e] = [x[1]]
if x[2] in ally:
for e in ally[x[2]]:
enemy[x[1]].append(e)
if x[1] in ally:
for k in ally[x[1]]:
enemy[k].append(e)
if x[1] in ally:
for e in ally[x[1]]:
enemy[x[2]].append(e)
if x[2] in ally:
for k in ally[x[2]]:
enemy[k].append(e)
x = input().strip().split()
while x[0] != "End":
b = [x[-1]]
for i in range(1,len(x)):
b.append(x[i])
ok = True
for i in range(len(b)-1):
if b[i] in enemy:
if b[i+1] in enemy[b[i]]:
ok = False
break
if ok:
print("Okay")
else:
print("No")
x = input().strip().split()
|
# 1680696, 2022-11-12 11:06:05, PPPP-- (67%)
country,answer = {},[]
t = input().strip().split()
while t[0] != "Table":
ss = set(t[1:])
if t[0] == "Ally":
for i in range(len(t[1:])):
if t[i+1] not in country:
country[t[i+1]] = {"Ally": " ".join(list(ss-set(list(t[i+1]))))+" ","Enemy": ""}
elif t[i+1] in country and "Ally" in country[t[i+1]]:
country[t[i+1]]["Ally"] += " ".join(list(ss-set(list(t[i+1]))))+" "
elif t[i+1] in country and "Ally" not in country[t[i+1]]:
country[t[i+1]]["Ally"] = " ".join(list(ss-set(list(t[i+1]))))+" "
elif t[0] == "Enemy":
for i in range(len(t[1:])):
if t[i+1] not in country:
country[t[i+1]] = {"Enemy": " ".join(list(ss-set(list(t[i+1]))))+" ","Ally": ""}
elif t[i+1] in country and "Enemy" in country[t[i+1]]:
country[t[i+1]]["Enemy"] += " ".join(list(ss-set(list(t[i+1]))))+" "
elif t[i+1] in country and "Enemy" not in country[t[i+1]]:
country[t[i+1]]["Enemy"] = " ".join(list(ss-set(list(t[i+1]))))+" "
t = input().strip().split()
for coun,alll in country.items():
for e in alll:
country[coun][e] = country[coun][e].split()
for coun,alll in country.items():
for e in alll:
for x in country[coun][e]:
if x == coun:
country[coun][e].remove(x)
for coun,alll in country.items():
for e in country[coun]["Ally"]:
country[coun]["Enemy"] += country[e]["Enemy"]
while t[0] != "End":
check = True
tab = t[1:]
for i in range(len(tab)-1):
if tab[i] in country:
if tab[i-1] in country[tab[i]]["Enemy"] or tab[i+1] in country[tab[i]]["Enemy"]:
answer.append("No")
check = False
break
if check:
answer.append("Okay")
t = input().strip().split()
for e in answer:
print(e)
| # 1680800, 2022-11-12 11:09:43, PPTTTT (33%)
country,answer = {},[]
t = input().strip().split()
while t[0] != "Table":
ss = set(t[1:])
if t[0] == "Ally":
for i in range(len(t[1:])):
if t[i+1] not in country:
country[t[i+1]] = {"Ally": " ".join(list(ss-set(list(t[i+1]))))+" ","Enemy": ""}
elif t[i+1] in country and "Ally" in country[t[i+1]]:
country[t[i+1]]["Ally"] += " ".join(list(ss-set(list(t[i+1]))))+" "
elif t[i+1] in country and "Ally" not in country[t[i+1]]:
country[t[i+1]]["Ally"] = " ".join(list(ss-set(list(t[i+1]))))+" "
elif t[0] == "Enemy":
for i in range(len(t[1:])):
if t[i+1] not in country:
country[t[i+1]] = {"Enemy": " ".join(list(ss-set(list(t[i+1]))))+" ","Ally": ""}
elif t[i+1] in country and "Enemy" in country[t[i+1]]:
country[t[i+1]]["Enemy"] += " ".join(list(ss-set(list(t[i+1]))))+" "
elif t[i+1] in country and "Enemy" not in country[t[i+1]]:
country[t[i+1]]["Enemy"] = " ".join(list(ss-set(list(t[i+1]))))+" "
t = input().strip().split()
for coun,alll in country.items():
for e in alll:
country[coun][e] = country[coun][e].split()
for coun,alll in country.items():
for e in alll:
for x in country[coun][e]:
if x == coun:
country[coun][e].remove(x)
for coun,alll in country.items():
for e in country[coun]["Ally"]:
country[coun]["Enemy"] += country[e]["Enemy"]
for e in country[coun]["Enemy"]:
country[coun]["Enemy"] += country[e]["Ally"]
while t[0] != "End":
check = True
tab = t[1:]
for i in range(len(tab)-1):
if tab[i] in country:
if tab[i-1] in country[tab[i]]["Enemy"] or tab[i+1] in country[tab[i]]["Enemy"]:
answer.append("No")
check = False
break
if check:
answer.append("Okay")
t = input().strip().split()
for e in answer:
print(e)
| # 1680815, 2022-11-12 11:10:13, PPPP-- (67%)
country,answer = {},[]
t = input().strip().split()
while t[0] != "Table":
ss = set(t[1:])
if t[0] == "Ally":
for i in range(len(t[1:])):
if t[i+1] not in country:
country[t[i+1]] = {"Ally": " ".join(list(ss-set(list(t[i+1]))))+" ","Enemy": ""}
elif t[i+1] in country and "Ally" in country[t[i+1]]:
country[t[i+1]]["Ally"] += " ".join(list(ss-set(list(t[i+1]))))+" "
elif t[i+1] in country and "Ally" not in country[t[i+1]]:
country[t[i+1]]["Ally"] = " ".join(list(ss-set(list(t[i+1]))))+" "
elif t[0] == "Enemy":
for i in range(len(t[1:])):
if t[i+1] not in country:
country[t[i+1]] = {"Enemy": " ".join(list(ss-set(list(t[i+1]))))+" ","Ally": ""}
elif t[i+1] in country and "Enemy" in country[t[i+1]]:
country[t[i+1]]["Enemy"] += " ".join(list(ss-set(list(t[i+1]))))+" "
elif t[i+1] in country and "Enemy" not in country[t[i+1]]:
country[t[i+1]]["Enemy"] = " ".join(list(ss-set(list(t[i+1]))))+" "
t = input().strip().split()
for coun,alll in country.items():
for e in alll:
country[coun][e] = country[coun][e].split()
for coun,alll in country.items():
for e in alll:
for x in country[coun][e]:
if x == coun:
country[coun][e].remove(x)
for coun,alll in country.items():
for e in country[coun]["Ally"]:
country[coun]["Enemy"] += country[e]["Enemy"]
while t[0] != "End":
check = True
tab = t[1:]
for i in range(len(tab)-1):
if tab[i] in country:
if tab[i-1] in country[tab[i]]["Enemy"] or tab[i+1] in country[tab[i]]["Enemy"]:
answer.append("No")
check = False
break
if check:
answer.append("Okay")
t = input().strip().split()
for e in answer:
print(e)
| # 1681516, 2022-11-12 11:28:08, PPPP-- (67%)
country,answer = {},[]
t = input().strip().split()
while t[0] != "Table":
ss = set(t[1:])
if t[0] == "Ally":
for i in range(len(t[1:])):
if t[i+1] not in country:
country[t[i+1]] = {"Ally": " ".join(list(ss-set(list(t[i+1]))))+" ","Enemy": ""}
elif t[i+1] in country and "Ally" in country[t[i+1]]:
country[t[i+1]]["Ally"] += " ".join(list(ss-set(list(t[i+1]))))+" "
elif t[i+1] in country and "Ally" not in country[t[i+1]]:
country[t[i+1]]["Ally"] = " ".join(list(ss-set(list(t[i+1]))))+" "
elif t[0] == "Enemy":
for i in range(len(t[1:])):
if t[i+1] not in country:
country[t[i+1]] = {"Enemy": " ".join(list(ss-set(list(t[i+1]))))+" ","Ally": ""}
elif t[i+1] in country and "Enemy" in country[t[i+1]]:
country[t[i+1]]["Enemy"] += " ".join(list(ss-set(list(t[i+1]))))+" "
elif t[i+1] in country and "Enemy" not in country[t[i+1]]:
country[t[i+1]]["Enemy"] = " ".join(list(ss-set(list(t[i+1]))))+" "
t = input().strip().split()
for coun,alll in country.items():
for e in alll:
country[coun][e] = country[coun][e].split()
for coun,alll in country.items():
for e in alll:
for x in country[coun][e]:
if x == coun:
country[coun][e].remove(x)
for coun,alll in country.items():
for e in country[coun]["Ally"]:
country[coun]["Enemy"] += country[e]["Enemy"]
while t[0] != "End":
check = True
tab = t[1:]
for i in range(len(tab)-1):
if tab[i] in country:
if tab[i-1] in country and tab[i+1] in country:
if tab[i-1] in country[tab[i]]["Enemy"] or tab[i+1] in country[tab[i]]["Enemy"] or tab[i] in country[tab[i-1]]["Enemy"] or tab[i] in country[tab[i+1]]["Enemy"]:
answer.append("No")
check = False
break
elif tab[i-1] in country and tab[i+1] not in country:
if tab[i-1] in country[tab[i]]["Enemy"] or tab[i+1] in country[tab[i]]["Enemy"] or tab[i] in country[tab[i-1]]["Enemy"]:
answer.append("No")
check = False
break
elif tab[i-1] not in country and tab[i+1] in country:
if tab[i-1] in country[tab[i]]["Enemy"] or tab[i+1] in country[tab[i]]["Enemy"] or tab[i] in country[tab[i+1]]["Enemy"]:
answer.append("No")
check = False
break
if check:
answer.append("Okay")
t = input().strip().split()
for e in answer:
print(e)
| # 1681577, 2022-11-12 11:29:13, PPPP-- (67%)
country,answer = {},[]
t = input().strip().split()
while t[0] != "Table":
ss = set(t[1:])
if t[0] == "Ally":
for i in range(len(t[1:])):
if t[i+1] not in country:
country[t[i+1]] = {"Ally": " ".join(list(ss-set(list(t[i+1]))))+" ","Enemy": ""}
elif t[i+1] in country and "Ally" in country[t[i+1]]:
country[t[i+1]]["Ally"] += " ".join(list(ss-set(list(t[i+1]))))+" "
elif t[i+1] in country and "Ally" not in country[t[i+1]]:
country[t[i+1]]["Ally"] = " ".join(list(ss-set(list(t[i+1]))))+" "
elif t[0] == "Enemy":
for i in range(len(t[1:])):
if t[i+1] not in country:
country[t[i+1]] = {"Enemy": " ".join(list(ss-set(list(t[i+1]))))+" ","Ally": ""}
elif t[i+1] in country and "Enemy" in country[t[i+1]]:
country[t[i+1]]["Enemy"] += " ".join(list(ss-set(list(t[i+1]))))+" "
elif t[i+1] in country and "Enemy" not in country[t[i+1]]:
country[t[i+1]]["Enemy"] = " ".join(list(ss-set(list(t[i+1]))))+" "
t = input().strip().split()
for coun,alll in country.items():
for e in alll:
country[coun][e] = country[coun][e].split()
for coun,alll in country.items():
for e in alll:
for x in country[coun][e]:
if x == coun:
country[coun][e].remove(x)
for coun,alll in country.items():
for e in country[coun]["Ally"]:
country[coun]["Enemy"] += country[e]["Enemy"]
while t[0] != "End":
check = True
tab = t[1:]
for i in range(len(tab)-1):
if tab[i] in country:
if tab[i-1] in country and tab[i+1] in country:
if tab[i-1] in country[tab[i]]["Enemy"] or tab[i+1] in country[tab[i]]["Enemy"] or tab[i] in country[tab[i-1]]["Enemy"] or tab[i] in country[tab[i+1]]["Enemy"]:
answer.append("No")
check = False
break
elif tab[i-1] in country and tab[i+1] not in country:
if tab[i-1] in country[tab[i]]["Enemy"] or tab[i+1] in country[tab[i]]["Enemy"] or tab[i] in country[tab[i-1]]["Enemy"]:
answer.append("No")
check = False
break
elif tab[i-1] not in country and tab[i+1] in country:
if tab[i-1] in country[tab[i]]["Enemy"] or tab[i+1] in country[tab[i]]["Enemy"] or tab[i] in country[tab[i+1]]["Enemy"]:
answer.append("No")
check = False
break
if check:
answer.append("Okay")
t = input().strip().split()
for e in answer:
print(e)
|
# 1679777, 2022-11-12 10:27:21, ------ (0%)
x = input().split()
Ally = {}
Enemy = []
while x[0] == 'Ally' :
Ally[len(Ally)] = set(x[1:])
x = input().split()
while x[0] == 'Enemy' :
a = set()
b = set()
for e in Ally :
if x[1] in Ally[e] :
a = Ally[e]
if x[2] in Ally[e] :
b = Ally[e]
if a == set() and b != set() :
c = set([x[1]])
Enemy.append([c,b])
elif b == set() and a != set() :
c = set([x[2]])
Enemy.append([a,c])
elif a == set() and b == set() :
Enemy.append([set([x[1]]),set([x[2]])])
else :
Enemy.append([a,b])
a = set()
b = set()
x = input().split()
while x[0] == 'Table' :
y = x[1:]
check = True
for i in range(len(y)-1) :
for e in Enemy :
if y[i] in e[0] and y[i+1] in e[1] :
check = False
break
if y[i] in e[1] and y[i+1] in e[0] :
check = False
break
if not check :
print('No')
break
if check :
print('OK')
x = input().split()
| # 1679884, 2022-11-12 10:31:18, P-PPP- (67%)
x = input().split()
Ally = {}
Enemy = []
while x[0] == 'Ally' :
Ally[len(Ally)] = set(x[1:])
x = input().split()
while x[0] == 'Enemy' :
a = set()
b = set()
for e in Ally :
if x[1] in Ally[e] :
a = Ally[e]
if x[2] in Ally[e] :
b = Ally[e]
if a == set() and b != set() :
c = set([x[1]])
Enemy.append([c,b])
elif b == set() and a != set() :
c = set([x[2]])
Enemy.append([a,c])
elif a == set() and b == set() :
Enemy.append([set([x[1]]),set([x[2]])])
else :
Enemy.append([a,b])
a = set()
b = set()
x = input().split()
while x[0] == 'Table' and x[0] != 'END' :
y = x[1:]
check = True
for i in range(len(y)-1) :
for e in Enemy :
if y[i] in e[0] and y[i+1] in e[1] :
check = False
break
if y[i] in e[1] and y[i+1] in e[0] :
check = False
break
if not check :
print('No')
break
if check :
print('Okay')
x = input().split()
| # 1681409, 2022-11-12 11:26:05, xxxxxx (0%)
x = input().split()
Ally = {}
Enemy = []
while x[0] != 'END' :
if x[0] == 'Ally' :
y = x[1:]
if len(Ally) != 0 :
for i in range(len(Ally)) :
for e in y :
if e in Ally[i] :
Ally[i].update(y)
break
else :
Ally[len(Ally)] = set(y)
break
else :
Ally[len(Ally)] = set(y)
if x[0] == 'Enemy' :
a = set()
b = set()
for e in Ally :
if x[1] in Ally[e] :
a = Ally[e]
if x[2] in Ally[e] :
b = Ally[e]
if a == set() and b != set() :
c = set([x[1]])
Enemy.append([c,b])
elif b == set() and a != set() :
c = set([x[2]])
Enemy.append([a,c])
elif a == set() and b == set() :
Enemy.append([set([x[1]]),set([x[2]])])
else :
Enemy.append([a,b])
a = set()
b = set()
if x[0] == 'Table' :
y = x[1:]
check = True
for i in range(len(y)-1) :
for e in Enemy :
if y[i] in e[0] and y[i+1] in e[1] :
check = False
break
if y[i] in e[1] and y[i+1] in e[0] :
check = False
break
if not check :
print('No')
break
if check :
print('Okay')
x = input().split()
| # 1681483, 2022-11-12 11:27:27, xxxxxx (0%)
x = input().split()
Ally = {}
Enemy = []
while x[0] != 'END' :
if x[0] == 'Ally' :
y = x[1:]
if len(Ally) != 0 :
for i in range(len(Ally)) :
for e in y :
if e in Ally[i] :
Ally[i].update(y)
break
else :
Ally[len(Ally)] = set(y)
break
else :
Ally[len(Ally)] = set(y)
if x[0] == 'Enemy' :
a = set()
b = set()
for e in Ally :
if x[1] in Ally[e] :
a = Ally[e]
if x[2] in Ally[e] :
b = Ally[e]
if a == set() and b != set() :
c = set([x[1]])
Enemy.append([c,b])
elif b == set() and a != set() :
c = set([x[2]])
Enemy.append([a,c])
elif a == set() and b == set() :
Enemy.append([set([x[1]]),set([x[2]])])
else :
Enemy.append([a,b])
a = set()
b = set()
if x[0] == 'Table' :
y = x[1:]
check = True
for i in range(len(y)-1) :
for e in Enemy :
if y[i] in e[0] and y[i+1] in e[1] :
check = False
break
if y[i] in e[1] and y[i+1] in e[0] :
check = False
break
if not check :
print('No')
break
if check :
print('Okay')
x = input().split()
| # 1681501, 2022-11-12 11:27:50, P-PPP- (67%)
x = input().split()
Ally = {}
Enemy = []
while x[0] == 'Ally' :
Ally[len(Ally)] = set(x[1:])
x = input().split()
while x[0] == 'Enemy' :
a = set()
b = set()
for e in Ally :
if x[1] in Ally[e] :
a = Ally[e]
if x[2] in Ally[e] :
b = Ally[e]
if a == set() and b != set() :
c = set([x[1]])
Enemy.append([c,b])
elif b == set() and a != set() :
c = set([x[2]])
Enemy.append([a,c])
elif a == set() and b == set() :
Enemy.append([set([x[1]]),set([x[2]])])
else :
Enemy.append([a,b])
a = set()
b = set()
x = input().split()
while x[0] == 'Table' and x[0] != 'END' :
y = x[1:]
check = True
for i in range(len(y)-1) :
for e in Enemy :
if y[i] in e[0] and y[i+1] in e[1] :
check = False
break
if y[i] in e[1] and y[i+1] in e[0] :
check = False
break
if not check :
print('No')
break
if check :
print('Okay')
x = input().split()
|
# 1680094, 2022-11-12 10:41:31, xxTTTT (0%)
Ally = {}
Enemy = {}
x = input()
while x != 'End':
y = x.split()
if y[0] == 'Ally':
for e in y[1:]:
if e not in Ally:
Ally[e] = [c for c in y[1:] if c != e]
else:
Ally[e] += [c for c in y[1:] if c != e]
if y[0] == 'Enemy':
for e in y[1:]:
Enemy[e] = [c for c in y[1:] if c != e]
for c in Enemy[e]:
if c in Ally:
Enemy[e] += [ch for ch in Ally[c]]
if y[0] == 'Table':
y = y[1:] + y[1]
for i in range(len(y) - 1):
if y[i] in Enemy:
if y[i+1] in Enemy[y[i]]:
print('No')
else:
print('Okay')
x = input()
| # 1680186, 2022-11-12 10:45:36, xxxxxx (0%)
Ally = {}
Enemy = {}
x = input()
while x != 'End':
y = x.split()
if y[0] == 'Ally':
for e in y[1:]:
if e not in Ally:
Ally[e] = set([c for c in y[1:] if c != e])
else:
Ally[e] = Ally[e] | set([c for c in y[1:] if c != e])
if y[0] == 'Enemy':
for e in y[1:]:
if e not in Enemy:
Enemy[e] = set([c for c in y[1:] if c != e])
else:
Enemy[e] = Enemy[e] | set([c for c in y[1:] if c != e])
for c in Enemy[e]:
if c in Ally:
Enemy[e] = Enemy[e] | set([ch for ch in Ally[c]])
if y[0] == 'Table':
y = y[1:] + y[1]
for i in range(len(y) - 1):
if y[i] in Enemy:
if y[i+1] in Enemy[y[i]]:
print('No')
else:
print('Okay')
x = input()
| # 1680215, 2022-11-12 10:47:14, xxxxxx (0%)
Ally = {}
Enemy = {}
x = input()
while x != 'End':
y = x.split()
if y[0] == 'Ally':
for e in y[1:]:
if e not in Ally:
Ally[e] = set([c for c in y[1:] if c != e])
else:
Ally[e] = Ally[e] | set([c for c in y[1:] if c != e])
if y[0] == 'Enemy':
for e in y[1:]:
if e not in Enemy:
Enemy[e] = set([c for c in y[1:] if c != e])
else:
Enemy[e] = Enemy[e] | set([c for c in y[1:] if c != e])
for c in Enemy[e]:
if c in Ally:
Enemy[e] = Enemy[e] | set([ch for ch in Ally[c]])
if y[0] == 'Table':
y = y[1:].append(y[1])
for i in range(len(y) - 1):
if y[i] in Enemy:
if y[i+1] in Enemy[y[i]]:
print('No')
else:
print('Okay')
x = input()
| # 1680593, 2022-11-12 11:02:49, PPPP-- (67%)
Ally = {}
Enemy = {}
x = input()
while x != 'End':
y = x.split()
if y[0] == 'Ally':
for e in y[1:]:
if e not in Ally:
Ally[e] = set([c for c in y[1:] if c != e])
else:
Ally[e] = Ally[e] | set([c for c in y[1:] if c != e])
if y[0] == 'Enemy':
for e in y[1:]:
if e not in Enemy:
Enemy[e] = set([c for c in y[1:] if c != e])
else:
Enemy[e] = Enemy[e] | set([c for c in y[1:] if c != e])
for c in Enemy[e]:
if c in Ally:
Enemy[e] = Enemy[e] | Ally[c]
if y[0] == 'Table':
L = y[1:] + [y[1]]
ANS = set()
for i in range(len(L)-1):
if L[i] in Enemy:
if L[i+1] in Enemy[L[i]]:
ANS.add('No')
else:
ANS.add('Okay')
if 'No' in ANS:
print('No')
else:
print('Okay')
x = input()
|
# 1680591, 2022-11-12 11:02:47, P-P--- (33%)
x = input().split()
not_sit = {}
t = []
while x[0] == 'Ally':
Ally = set(x[1:])
t.append(Ally)
for e in Ally:
not_sit[e] = set()
x = input().split()
#{ประเทศ:{ศัตรู}}
while x[0] == 'Enemy':
if x[1] not in not_sit:
not_sit[x[1]] = set()
not_sit[x[1]].add(x[2])
if x[2] not in not_sit:
not_sit[x[2]] = set()
not_sit[x[2]].add(x[1])
x = input().split()
for k,v in not_sit.items():
for s in t:
if len(v&s) >0:
not_sit[k].update(v | s)
#print(not_sit)
ans = ''
while x[0] != 'End':
for e in x[1:]:
if e not in not_sit:
not_sit[e] = set()
if x[1] in not_sit[x[-1]]:
ans+='1'
if x[-1] in not_sit[x[1]]:
ans += '1'
for i in range(1,len(x)-2,1):
if x[i] in not_sit[x[i+1]]:
ans+='1'
if x[i+1] in not_sit[x[i]]:
ans += '1'
if '1' in ans:
print('No')
else:
print('Okay')
x = input().split()
| # 1680721, 2022-11-12 11:07:01, PPPP-- (67%)
x = input().split()
not_sit = {}
t = []
while x[0] == 'Ally':
Ally = set(x[1:])
t.append(Ally)
for e in Ally:
not_sit[e] = set()
x = input().split()
#{ประเทศ:{ศัตรู}}
while x[0] == 'Enemy':
if x[1] not in not_sit:
not_sit[x[1]] = set()
not_sit[x[1]].add(x[2])
if x[2] not in not_sit:
not_sit[x[2]] = set()
not_sit[x[2]].add(x[1])
x = input().split()
for k,v in not_sit.items():
for s in t:
if len(v&s) >0:
not_sit[k].update(v | s)
#print(not_sit)
while x[0] != 'End':
ans = ''
for e in x[1:]:
if e not in not_sit:
not_sit[e] = set()
if x[1] in not_sit[x[-1]]:
ans+='1'
if x[-1] in not_sit[x[1]]:
ans += '1'
for i in range(1,len(x)-2,1):
if x[i] in not_sit[x[i+1]]:
ans+='1'
if x[i+1] in not_sit[x[i]]:
ans += '1'
if '1' in ans:
print('No')
else:
print('Okay')
x = input().split()
| # 1680892, 2022-11-12 11:12:57, PPPP-- (67%)
x = input().split()
not_sit = {}
t = []
while x[0] == 'Ally':
Ally = set(x[1:])
t.append(Ally)
for e in Ally:
not_sit[e] = set()
x = input().split()
#{ประเทศ:{ศัตรู}}
while x[0] == 'Enemy':
if x[1] not in not_sit:
not_sit[x[1]] = set()
not_sit[x[1]].add(x[2])
if x[2] not in not_sit:
not_sit[x[2]] = set()
not_sit[x[2]].add(x[1])
x = input().split()
for k,v in not_sit.items():
for s in t:
if len(v&s) >0:
not_sit[k].update(v | s)
#print(not_sit)
while x[0] != 'End':
ans = ''
for e in x[1:]:
if e not in not_sit:
not_sit[e] = set()
if x[1] in not_sit[x[-1]]:
ans+='1'
if x[-1] in not_sit[x[1]]:
ans += '1'
for i in range(1,len(x)-1,1):
if x[i] in not_sit[x[i+1]]:
ans+='1'
if x[i+1] in not_sit[x[i]]:
ans += '1'
if '1' in ans:
print('No')
else:
print('Okay')
x = input().split()
|
# 1680138, 2022-11-12 10:43:17, ------ (0%)
k = 0
country_ally = {}
country_enemy = {}
while k == 0 :
x = input().split()
if x == ['End'] :
k += 1
elif x[0] == 'Ally':
temp_ally = []
for i in range(1,len(x)) :
temp_ally += [x[i]]
country_ally[x[i]] = temp_ally
# print(country_ally)
elif x[0] == 'Enemy' :
pass
elif x[0] == 'Table' :
print('No')
| # 1680152, 2022-11-12 10:43:43, P----- (17%)
k = 0
country_ally = {}
country_enemy = {}
while k == 0 :
x = input().split()
if x == ['End'] :
k += 1
elif x[0] == 'Ally':
temp_ally = []
for i in range(1,len(x)) :
temp_ally += [x[i]]
country_ally[x[i]] = temp_ally
# print(country_ally)
elif x[0] == 'Enemy' :
pass
elif x[0] == 'Table' :
print('Okay')
| # 1681436, 2022-11-12 11:26:29, PPPP-x (67%)
k = 0
country_ally = {}
country_enemy = {}
while k == 0 :
x = input().split()
if x == ['End'] :
k += 1
elif x[0] == 'Ally':
temp_ally = []
for i in range(1,len(x)) :
temp_ally += [x[i]]
country_ally[x[i]] = temp_ally
elif x[0] == 'Enemy' :
if x[1] in country_ally :
temp_enemy1 = country_ally[x[1]]
if x[2] in country_ally :
temp_enemy2 = country_ally[x[2]]
if x[1] in country_ally and x[2] in country_ally :
for i in temp_enemy1 :
if i not in country_enemy :
country_enemy[i] = temp_enemy2
else :
country_enemy[i] += temp_enemy2
for i in temp_enemy2 :
if i not in country_enemy :
country_enemy[i] = temp_enemy1
else :
country_enemy[i] += temp_enemy1
elif x[1] in country_ally and x[2] not in country_ally :
for i in temp_enemy1 :
if i not in country_enemy :
country_enemy[i] = [x[2]]
else :
country_enemy[i] += [x[2]]
if x[2] not in country_enemy :
country_enemy[x[2]] = temp_enemy1
else :
country_enemy[x[2]] += temp_enemy1
elif x[1] not in country_ally and x[2] in country_ally :
for i in temp_enemy2 :
if i not in country_enemy :
country_enemy[i] = [x[1]]
else :
country_enemy[i] += [x[1]]
if x[2] not in country_enemy :
country_enemy[x[1]] = temp_enemy2
else :
country_enemy[x[1]] += temp_enemy2
else :
if x[1] not in country_enemy :
country_enemy[x[1]] = [x[2]]
else :
country_enemy[x[1]] += [x[2]]
if x[2] not in country_enemy :
country_enemy[x[2]] = [x[1]]
else :
country_enemy[x[2]] += [x[1]]
elif x[0] == 'Table' :
check = 0
for i in range(2,len(x)-1) :
if x[i] in country_enemy:
if x[i-1] in country_enemy[x[i]] or x[i+1] in country_enemy[x[i]] :
check += 1
if x[1] in country_enemy :
if x[2] in country_enemy[x[1]] or x[len(x)-1] in country_enemy[x[1]]:
check += 1
if check == 0 :
print('Okay')
if check != 0 :
print('No')
|
# 1680109, 2022-11-12 10:42:05, PPPP-- (67%)
def checking(don ,dink,dic_ally , dic_enem) :
if dink in dic_enem and don in dic_enem[dink] :
return False
elif don in dic_enem and dink in dic_enem[don] :
return False
return True
doss = input().split()
dic_ally = {}
dic_enem = {}
while doss[0] != "End" :
if doss[0] == "Ally" :
for don in doss[1:] :
ally = doss[1:]
ally.remove(don)
dic_ally[don] = ally
if doss[0] == "Enemy" :
if doss[1] not in dic_enem :
dic_enem[doss[1]] = []
dic_enem[doss[1]].append(doss[2])
if (doss[2] in dic_ally) :
dic_enem[doss[1]] += dic_ally[doss[2]]
if doss[2] not in dic_enem :
dic_enem[doss[2]] = []
dic_enem[doss[2]].append(doss[1])
if (doss[1] in dic_ally) :
dic_enem[doss[2]] += dic_ally[doss[1]]
if doss[0] == "Table" :
table = doss[1:]
flag = True
for i in range(len(table)) :
check1 = table[i-1] if i-1 >= 0 else table[-1]
check2 = table[i+1] if i+1 < len(table) else table[0]
if not (checking(table[i] , check1 ,dic_ally , dic_enem) and checking(table[i] ,check2,dic_ally , dic_enem)) :
flag = False
break
if (flag) :
print("Okay")
else :
print("No")
doss = input().split()
|
# 1680981, 2022-11-12 11:15:58, P-PPP- (67%)
ans = list()
ally = list()
enemy = dict()
x = input()
while x!="End":
x=x.split()
s=set(x[1:])
if x[0]=="Ally":
if len(ally)!=0:
exist=False
for i in range(len(ally)):
if ally[i].intersection(s)!=set():
ally[i].union(s)
exist=True
break
if exist == False: ally.append(s)
else:
ally.append(s)
elif x[0]=="Enemy":
for c in s:
exist=False
for d in ally:
if c in d:
exist=True
if exist==False:
a=set()
a.add(c)
ally.append(a)
a = x[1]
b = x[2]
e = set()
f = set()
for c in ally:
if a in c:
e = c
elif b in c:
f = c
for c in e:
if c in enemy:
enemy[c] = enemy[c].union(f)
else:
enemy[c]=f
for c in f:
if c in enemy:
enemy[c] = enemy[c].union(e)
else:
enemy[c]=e
elif x[0]=="Table":
tf = True
for i in range(1,len(x)-1):
if x[i] in enemy:
if x[i+1] in enemy[x[i]]:
ans.append("No")
tf = False
break
if tf == True:ans.append("Okay")
x=input()
for c in ans:
print(c)
|
# 1680671, 2022-11-12 11:05:06, P-PPP- (67%)
ally = [] ; enemy = [] ; war = {} ; table = []
s = input().split(' ')
while len(s) != 1:
if s[0] == 'Ally':
ally.append(tuple(s[1:]))
elif s[0] == 'Enemy':
enemy.append(tuple(s[1:]))
elif s[0] == 'Table':
table.append(s[1:])
s = input().split()
def find(l,c):
for i in l:
if c in i:
return i
return (c,)
for i in enemy:
i0_ally = find(ally,i[0]) ; i1_ally = find(ally,i[1])
if i0_ally not in war:
war[i0_ally] = i1_ally
else:
war[i0_ally] = war[i0_ally] + i1_ally
if i1_ally not in war:
war[i1_ally] = i0_ally
else:
war[i1_ally] = war[i1_ally] + i1_ally
def find_key_war(war,c):
for i in war:
if c in i:
return i
return None
out = []
for i in table:
for k in range(len(i)-1):
if find_key_war(war,i[k]) != None:
if i[k+1] in war[find_key_war(war,i[k])]:
out.append('No')
break
out.append('Okay')
i = 0
while i < len(out):
if out[i] == 'No':
print('No')
i += 2
else:
print('Okay')
i += 1
|
# 1680612, 2022-11-12 11:03:22, P----- (17%)
blue=[];n=1
red={};vs ={};love= {}
wn = input().strip().split()
while wn!=['End']:
if wn[0]=='Ally':
blue.append(wn[1:])
kk =wn[1:]
for i in kk:
kkc = kk.copy()
love[i] = kkc
elif wn[0]=='Enemy':
red[wn[1]]=wn[2]
elif wn[0] == 'Table':
if n ==1 :
for i in list(red.keys()):
if red[i] in love.keys():
vs[i] =love[red[i]]
else:
vs[i] = [red[i]]
for v,k in red.items():
if v in love.keys():
vs[k] = love[v]
elif v not in love.keys() and k not in love.keys():
vs[k] = [v]
n+=1
people = wn[1:];valid = True
for i in range(len(people)-1):
if i == 0:
if people[0] in vs.keys():
if people[-1] in vs[people[0]]:
valid = False
break
elif people[-1] in vs.keys():
if people[0] in vs[people[-1]]:
valid = False
break
if valid == True:print('Okay')
elif valid == False:print('No')
wn = input().strip().split()
| # 1680719, 2022-11-12 11:07:00, PP-P-- (50%)
blue=[];n=1
red={};vs ={};love= {}
wn = input().strip().split()
while wn!=['End']:
if wn[0]=='Ally':
blue.append(wn[1:])
kk =wn[1:]
for i in kk:
kkc = kk.copy()
love[i] = kkc
elif wn[0]=='Enemy':
red[wn[1]]=wn[2]
elif wn[0] == 'Table':
if n ==1 :
for i in list(red.keys()):
if red[i] in love.keys():
vs[i] =love[red[i]]
else:
vs[i] = [red[i]]
for v,k in red.items():
if v in love.keys():
vs[k] = love[v]
elif v not in love.keys() and k not in love.keys():
vs[k] = [v]
n+=1
people = wn[1:];valid = True
for i in range(len(people)-1):
if i == 0:
if people[0] in vs.keys():
if people[-1] in vs[people[0]]:
valid = False
break
elif people[-1] in vs.keys():
if people[0] in vs[people[-1]]:
valid = False
break
else:
if people[i-1] in vs.keys():
if people[i] in vs[people[i-1]]:
valid = False
break
elif people[i] in vs.keys():
if people[i-1] in vs[people[i]]:
valid = False
break
elif people[i] in vs.keys():
if people[i+1] in vs[people[i]]:
valid = False
break
elif people[i+1] in vs.keys():
if people[i] in vs[people[i+1]]:
valid = False
break
if valid == True:print('Okay')
elif valid == False:print('No')
wn = input().strip().split()
| # 1681031, 2022-11-12 11:17:03, PP-P-- (50%)
blue=[];n=1
red={};vs ={};love= {}
wn = input().strip().split()
while wn!=['End']:
if wn[0]=='Ally':
blue.append(wn[1:])
kk =wn[1:]
for i in kk:
kkc = kk.copy()
love[i] = kkc
elif wn[0]=='Enemy':
red[wn[1]]=wn[2]
elif wn[0] == 'Table':
if n ==1 :
for i in list(red.keys()):
if red[i] in love.keys():
if i not in vs.keys():
vs[i] =love[red[i]]
else:
vs[i] +=love[red[i]]
else:
if i not in vs.keys():
vs[i] = [red[i]]
else:
vs[i] += [red[i]]
for v,k in red.items():
if v in love.keys():
if k not in vs.keys():
vs[k] = love[v]
else:
vs[k] += love[v]
elif v not in love.keys() and k not in love.keys():
if k not in vs.keys():
vs[k] = [v]
else:
vs[k]+=[v]
n+=1
people = wn[1:];valid = True
for i in range(len(people)-1):
if i == 0:
if people[0] in vs.keys():
if people[-1] in vs[people[0]]:
valid = False
break
elif people[-1] in vs.keys():
if people[0] in vs[people[-1]]:
valid = False
break
else:
if people[i-1] in vs.keys():
if people[i] in vs[people[i-1]]:
valid = False
break
elif people[i] in vs.keys():
if people[i-1] in vs[people[i]]:
valid = False
break
elif people[i] in vs.keys():
if people[i+1] in vs[people[i]]:
valid = False
break
elif people[i+1] in vs.keys():
if people[i] in vs[people[i+1]]:
valid = False
break
if valid == True:print('Okay')
elif valid == False:print('No')
wn = input().strip().split()
| # 1681044, 2022-11-12 11:17:24, PP-P-- (50%)
blue=[];n=1
red={};vs ={};love= {}
wn = input().strip().split()
while wn!=['End']:
if wn[0]=='Ally':
blue.append(wn[1:])
kk =wn[1:]
for i in kk:
kkc = kk.copy()
love[i] = kkc
elif wn[0]=='Enemy':
red[wn[1]]=wn[2]
elif wn[0] == 'Table':
if n ==1 :
for i in list(red.keys()):
if red[i] in love.keys():
if i not in vs.keys():
vs[i] =love[red[i]]
else:
vs[i] +=love[red[i]]
else:
if i not in vs.keys():
vs[i] = [red[i]]
else:
vs[i] += [red[i]]
for v,k in red.items():
if v in love.keys():
if k not in vs.keys():
vs[k] = love[v]
else:
vs[k] += love[v]
elif v not in love.keys() and k not in love.keys():
if k not in vs.keys():
vs[k] = [v]
else:
vs[k]+=[v]
n+=1
people = wn[1:];valid = True
for i in range(len(people)-1):
if i == 0:
if people[0] in vs.keys():
if people[-1] in vs[people[0]]:
valid = False
break
elif people[-1] in vs.keys():
if people[0] in vs[people[-1]]:
valid = False
break
else:
if people[i-1] in vs.keys():
if people[i] in vs[people[i-1]]:
valid = False
break
elif people[i] in vs.keys():
if people[i-1] in vs[people[i]]:
valid = False
break
elif people[i] in vs.keys():
if people[i+1] in vs[people[i]]:
valid = False
break
elif people[i+1] in vs.keys():
if people[i] in vs[people[i+1]]:
valid = False
break
if valid == True:print('Okay')
elif valid == False:print('No')
wn = input().strip().split()
| # 1681262, 2022-11-12 11:22:49, PP-P-- (50%)
blue=[];n=1
red={};vs ={};love= {}
wn = input().strip().split()
while wn!=['End']:
if wn[0]=='Ally':
blue.append(wn[1:])
kk =wn[1:]
for i in kk:
kkc = kk.copy()
love[i] = kkc
elif wn[0]=='Enemy':
red[wn[1]]=wn[2]
elif wn[0] == 'Table':
if n ==1 :
for i in list(red.keys()):
if red[i] in love.keys():
if i not in vs.keys():
vs[i] =love[red[i]]
else:
vs[i] +=love[red[i]]
else:
if i not in vs.keys():
vs[i] = [red[i]]
else:
vs[i] += [red[i]]
for v,k in red.items():
if v in love.keys():
if k not in vs.keys():
vs[k] = love[v]
else:
vs[k] += love[v]
elif v not in love.keys() and k not in love.keys():
if k not in vs.keys():
vs[k] = [v]
else:
vs[k]+=[v]
n+=1
people = wn[1:];valid = True
for i in range(len(people)-1):
if i == 0:
if people[0] in vs.keys():
if people[-1] in vs[people[0]]:
valid = False
break
elif people[-1] in vs.keys():
if people[0] in vs[people[-1]]:
valid = False
break
elif people[0] in vs.keys():
if people[1] in vs[people[0]]:
valid = False
break
elif people[1] in vs.keys():
if people[0] in vs[people[1]]:
valid = False
break
else:
if people[i-1] in vs.keys():
if people[i] in vs[people[i-1]]:
valid = False
break
elif people[i] in vs.keys():
if people[i-1] in vs[people[i]]:
valid = False
break
elif people[i] in vs.keys():
if people[i+1] in vs[people[i]]:
valid = False
break
elif people[i+1] in vs.keys():
if people[i] in vs[people[i+1]]:
valid = False
break
if valid == True:print('Okay')
elif valid == False:print('No')
wn = input().strip().split()
|
# 1679981, 2022-11-12 10:36:10, xPPPxx (50%)
country = set() ; ally = {} ; enemy = {}
while True :
x = input().split()
if len(x) == 1 :
break
if x[0] == 'Ally' :
country |= set(x[1:])
for i in range(1,len(x)) :
ally[x[i]] = x[1:i] + x[i+1:]
elif x[0] == 'Enemy' :
a,b = x[1:]
if a not in country :
country.add(a)
ally[a] = []
if b not in country :
country.add(b)
ally[b] = []
if a not in enemy :
enemy[a] = [b] + ally[b]
elif a in enemy :
enemy[a].append(b)
for j in ally[b] :
enemy[a].append(j)
if b not in enemy :
enemy[b] = [a] + ally[a]
elif b in enemy :
enemy[b].append(a)
for j in ally[a] :
enemy.append(j)
for i in ally[a] :
if i != a :
enemy[i] = enemy[a]
for i in ally[b] :
if i != b :
enemy[i] = enemy[b]
else :
vf = True
for i in x[1:] :
if i not in country :
enemy[i] = []
x += [x[1]]
for i in range(1,len(x)-1) :
if x[i] in enemy[x[i+1]] :
vf = False
break
if vf :
print('Okay')
else :
print('No')
| # 1680536, 2022-11-12 11:00:25, xPPPxx (50%)
country = set() ; ally = {} ; enemy = {}
while True :
x = input().split()
if len(x) < 2 :
break
if x[0] == 'Ally' :
country |= set(x[1:])
for i in range(1,len(x)) :
ally[x[i]] = x[1:i] + x[i+1:]
elif x[0] == 'Enemy' :
a,b = x[1:]
if a not in country :
country.add(a)
ally[a] = []
if b not in country :
country.add(b)
ally[b] = []
if a not in enemy :
enemy[a] = [b] + ally[b]
elif a in enemy :
enemy[a].append(b)
for j in ally[b] :
enemy[a].append(j)
if b not in enemy :
enemy[b] = [a] + ally[a]
elif b in enemy :
enemy[b].append(a)
for j in ally[a] :
enemy.append(j)
for i in ally[a] :
if i != a :
enemy[i] = enemy[a]
for i in ally[b] :
if i != b :
enemy[i] = enemy[b]
else :
vf = True
for i in x[1:] :
if i not in country :
enemy[i] = []
x += [x[1]]
for i in range(1,len(x)-1) :
if x[i] in enemy[x[i+1]] :
vf = False
break
if vf :
print('Okay')
else :
print('No')
| # 1681097, 2022-11-12 11:18:45, x---xx (0%)
country = set() ; ally = {} ; enemy = {}
while True :
x = input().split()
if len(x) < 2 :
break
if x[0] == 'Ally' :
country |= set(x[1:])
for i in range(1,len(x)) :
ally[x[i]] = x[1:i] + x[i+1:]
elif x[0] == 'Enemy' :
a,b = x[1:]
if a not in country :
country.add(a)
ally[a] = []
if b not in country :
country.add(b)
ally[b] = []
if a not in enemy :
enemy[a] = [b] + ally[b]
elif a in enemy :
enemy[a].append(b)
for j in ally[b] :
enemy[a].append(j)
if b not in enemy :
enemy[b] = [a] + ally[a]
elif b in enemy :
enemy[b].append(a)
for j in ally[a] :
enemy.append(j)
for i in ally[a] :
if i != a :
enemy[i] = enemy[a]
for i in ally[b] :
if i != b :
enemy[i] = enemy[b]
else :
sit = True
x += [x[1]]
for i in range(1,len(x)-1) :
if x[i+1] in country and x[i] in enemy[x[i+1]] :
print(x[i],x[i+1])
sit = False
break
if sit :
print('Okay')
else :
print('No')
| # 1681114, 2022-11-12 11:19:21, xPPPxx (50%)
country = set() ; ally = {} ; enemy = {}
while True :
x = input().split()
if len(x) < 2 :
break
if x[0] == 'Ally' :
country |= set(x[1:])
for i in range(1,len(x)) :
ally[x[i]] = x[1:i] + x[i+1:]
elif x[0] == 'Enemy' :
a,b = x[1:]
if a not in country :
country.add(a)
ally[a] = []
if b not in country :
country.add(b)
ally[b] = []
if a not in enemy :
enemy[a] = [b] + ally[b]
elif a in enemy :
enemy[a].append(b)
for j in ally[b] :
enemy[a].append(j)
if b not in enemy :
enemy[b] = [a] + ally[a]
elif b in enemy :
enemy[b].append(a)
for j in ally[a] :
enemy.append(j)
for i in ally[a] :
if i != a :
enemy[i] = enemy[a]
for i in ally[b] :
if i != b :
enemy[i] = enemy[b]
else :
sit = True
x += [x[1]]
for i in range(1,len(x)-1) :
if x[i+1] in country and x[i] in enemy[x[i+1]] :
sit = False
break
if sit :
print('Okay')
else :
print('No')
|
# 1680728, 2022-11-12 11:07:21, Pxxx-- (17%)
ally = {}
enem = {}
enem2 = {}
while True:
t = input().split()
if len(t) == 1: break
if t[0] == 'Ally':
for i in range(1, len(t)):
for j in range(1, len(t)):
if t[j] != t[i]:
if t[i] not in ally:
ally[t[i]] = {t[j]}
else:
ally[t[i]].add(t[j])
if t[0] == 'Enemy':
for i in range(1, len(t)):
for j in range(1, len(t)):
if t[j] != t[i]:
if t[i] not in enem:
enem[t[i]] = {t[j]}
else:
enem[t[i]].add(t[j])
for i in enem:
for h in enem[i]:
for j in ally:
if h in ally[j]:
enem2[i] = {j}
for k in ally[j]:
enem2[i].add(k)
if t[0] == 'Table':
found = False
for i in range(1, len(t)-1):
if t[i+1] in enem2:
if t[i] in enem2[t[i+1]]:
found = True
break
if t[i] in enem2:
if t[i+1] in enem2[t[i]]:
found = True
break
if t[1] in enem:
if t[-1] in enem2[t[1]]:
found = True
if t[-1] in enem2:
if t[1] in enem2[t[-1]]:
found = True
if not found:
print('Okay')
else:
print('No')
| # 1680977, 2022-11-12 11:15:56, PP-P-- (50%)
ally = {}
enem = {}
enem2 = {}
while True:
t = input().split()
if len(t) == 1: break
if t[0] == 'Ally':
for i in range(1, len(t)):
for j in range(1, len(t)):
if t[j] != t[i]:
if t[i] not in ally:
ally[t[i]] = {t[j]}
else:
ally[t[i]].add(t[j])
if t[0] == 'Enemy':
for i in range(1, len(t)):
for j in range(1, len(t)):
if t[j] != t[i]:
if t[i] not in enem:
enem[t[i]] = {t[j]}
else:
enem[t[i]].add(t[j])
for i in enem:
for h in enem[i]:
for j in ally:
if h in ally[j]:
enem2[i] = {j}
for k in ally[j]:
enem2[i].add(k)
for i in enem:
if i not in enem2:
enem2[i] = enem[i]
if t[0] == 'Table':
found = False
for i in range(1, len(t)-1):
if t[i+1] in enem2:
if t[i] in enem2[t[i+1]]:
found = True
break
if t[i] in enem2:
if t[i+1] in enem2[t[i]]:
found = True
break
if t[1] in enem:
if t[-1] in enem2[t[1]]:
found = True
if t[-1] in enem2:
if t[1] in enem2[t[-1]]:
found = True
if not found:
print('Okay')
else:
print('No')
| # 1681356, 2022-11-12 11:25:09, PP-P-- (50%)
ally = {}
enem = {}
enem2 = {}
while True:
t = input()
if t == 'End': break
t = t.split()
if t[0] == 'Ally':
for i in range(1, len(t)):
for j in range(1, len(t)):
if t[j] != t[i]:
if t[i] not in ally:
ally[t[i]] = {t[j]}
else:
ally[t[i]].add(t[j])
if t[0] == 'Enemy':
for i in range(1, len(t)):
for j in range(1, len(t)):
if t[j] != t[i]:
if t[i] not in enem:
enem[t[i]] = {t[j]}
else:
enem[t[i]].add(t[j])
for i in enem:
for h in enem[i]:
for j in ally:
if h in ally[j]:
enem2[i] = {j}
for k in ally[j]:
enem2[i].add(k)
for i in enem:
if i not in enem2:
enem2[i] = enem[i]
if t[0] == 'Table':
found = False
for i in range(1, len(t)-1):
if t[i+1] in enem2:
if t[i] in enem2[t[i+1]]:
found = True
break
if t[i] in enem2:
if t[i+1] in enem2[t[i]]:
found = True
break
if t[1] in enem:
if t[-1] in enem2[t[1]]:
found = True
if t[-1] in enem2:
if t[1] in enem2[t[-1]]:
found = True
if not found:
print('Okay')
else:
print('No')
|
# 1681626, 2022-11-12 11:29:44, xxPPPx (50%)
def check(q):
U = q.split()
r = U[1::]
u = []
o = []
for i in ally :
for e in i:
o.append(e)
for i in enemy:
if i not in o:
ally.append([i])
o.append(i)
if enemy[i] not in o:
ally.append([enemy[i]])
o.append(enemy[i])
for e in ally:
if i in e:
x = set(e)
if enemy[i] in e:
y = set(e)
u.append([x,y])
#u = [[{'Russia', 'China'}, {'America', 'France', 'Ukraine', 'England'}], [{'America', 'France', 'Ukraine', 'England'}, {'Iran'}], [{'Iran'}, {'Iraq'}]]
ou = {}
re = ''
for i,e in u :
for l in i:
ou[l] = e
for k in e:
ou[k] = i
for i in range(len(r)-1):
if r[i] in o:
if r[i+1] in ou[r[i]]:
re = "No"
if r[i+1] in ou[r[0]]:
re = "No"
if re == "No":
return re
else:
return 'Okay'
x = input()
ally = []
enemy = {}
Table = []
while x != 'End':
X = x.split()
if X[0] == 'Ally':
ally.append(X[1::])
if X[0] == 'Enemy':
enemy[X[1]] = X[2]
if X[0] == 'Table':
print(check(x))
x = input()
| # 1681629, 2022-11-12 11:29:46, xx-P-x (17%)
def check(q):
U = q.split()
r = U[1::]
u = []
o = []
for i in ally :
for e in i:
o.append(e)
for i in enemy:
if i not in o:
ally.append([i])
o.append(i)
if enemy[i] not in o:
ally.append([enemy[i]])
o.append(enemy[i])
for e in ally:
if i in e:
x = set(e)
if enemy[i] in e:
y = set(e)
u.append([x,y])
#u = [[{'Russia', 'China'}, {'America', 'France', 'Ukraine', 'England'}], [{'America', 'France', 'Ukraine', 'England'}, {'Iran'}], [{'Iran'}, {'Iraq'}]]
ou = {}
re = ''
for i,e in u :
for l in i:
ou[l] = e
for k in e:
ou[k] = i
for i in range(len(r)-1):
if r[i] in o:
if r[i+1] in ou[r[i]]:
re = "No"
if r[i+1] in ou[r[0]]:
re = "No"
if re == "No":
return re
else:
return 'Okay'
x = input()
ally = []
enemy = {}
Table = []
while x != 'End':
X = x.split()
if X[0] == 'Ally':
ally.append(X[1::])
if X[0] == 'Enemy':
enemy[X[1]] = X[2]
if X[0] == 'Table':
print(check(x))
x = input()
|
# 1681013, 2022-11-12 11:16:45, PPxxxx (33%)
ally = []
enemy = []
tables = []
nenm = {}
fnenm = {}
while True:
x = input().strip().split()
if x == ['End']: break
if x[0] == 'Ally' :
ally += [x[1:]]#ally+= [{e for e in x[1:]}]
elif x[0] == 'Enemy' :
a = x[1] ; b = x[2]
for t in ally:
if a in t:
a = t
if b in t:
b = t
if type(a) == str: a = [a]
if type(b) == str: b = [b]
enemy+= [(a,b)]
elif x[0] == 'Table' :
tables += [x[1:]]
# print('1',ally)
#print('2',enemy)
# print('3',table)
for q in enemy:
e1 = q[0] ; e2 = q[1]
for i1 in e1:
if i1 not in nenm:
nenm[i1] = e2
elif i1 not in nenm:
nenm[i1] += e2
for i2 in e2:
if i2 not in nenm:
nenm[i2] = e1
elif i2 not in nenm:
nenm[i2] += e1
for p in nenm :
fnenm[p] = {e for e in nenm[p]}
for tb in tables:
a = 'Okay'
for m in range(len(tb)):
if tb[m] in fnenm:
if tb[m-1] in fnenm[tb[m]] or tb[m+1] in fnenm[tb[m]]:
a = 'No'
break
print(a)
| # 1681162, 2022-11-12 11:20:37, PPPxxx (50%)
ally = []
enemy = []
tables = []
nenm = {}
fnenm = {}
while True:
x = input().strip().split()
if x == ['End']: break
if x[0] == 'Ally' :
ally += [x[1:]]#ally+= [{e for e in x[1:]}]
elif x[0] == 'Enemy' :
a = x[1] ; b = x[2]
for t in ally:
if a in t:
a = t
if b in t:
b = t
if type(a) == str: a = [a]
if type(b) == str: b = [b]
enemy+= [(a,b)]
elif x[0] == 'Table' :
tables += [x[1:]]
# print('1',ally)
# print('2',enemy)
# print('3',table)
for q in enemy:
e1 = q[0] ; e2 = q[1]
for i1 in e1:
if i1 not in nenm:
nenm[i1] = e2
elif i1 in nenm:
nenm[i1] += e2
for i2 in e2:
if i2 not in nenm:
nenm[i2] = e1
elif i2 in nenm:
nenm[i2] += e1
for p in nenm :
fnenm[p] = {e for e in nenm[p]}
# print(nenm)
# print(fnenm)
for tb in tables:
a = 'Okay'
for m in range(len(tb)):
if tb[m] in fnenm:
if tb[m-1] in fnenm[tb[m]] or tb[m+1] in fnenm[tb[m]]:
a = 'No'
break
print(a)
|
# 1681181, 2022-11-12 11:20:59, ------ (0%)
a={}
b={}
t={}
c=0
while True:
q=input().split()
if q[0]=='End':break
if q[0]=='Ally':
for i in range(1,len(q)):
a[q[i]]=set()
for j in range(1,len(q)):
if q[j] != q[i]:
a[q[i]].add(q[j])
if q[0]=='Enemy':
for i in range(1,len(q)):
b[q[i]]=set()
for j in range(1,len(q)):
if q[j] != q[i]:
b[q[i]].add(q[j])
if q[0]=='Table':
t[c]=q[1:]
t[c].append(q[1])
c+=1
d=[]
for i in t:
for j in range(len(t[i])-1):
if t[i][j+1] in a:pass
if t[i][j+1] in b:
d+=['No']
break
if j == len(t[i]):
d+=['Okay']
print(('\n').join(d))
| # 1681382, 2022-11-12 11:25:37, PPP--- (50%)
a={}
b={}
t={}
c=0
while True:
q=input().split()
if q[0]=='End':break
if q[0]=='Ally':
for i in range(1,len(q)):
a[q[i]]=set()
for j in range(1,len(q)):
if q[j] != q[i]:
a[q[i]].add(q[j])
if q[0]=='Enemy':
for i in range(1,len(q)):
b[q[i]]=set()
for j in range(1,len(q)):
if q[j] != q[i]:
b[q[i]].add(q[j])
if q[0]=='Table':
t[c]=q[1:]
t[c].append(q[1])
c+=1
d=[]
for i in t:
for j in range(len(t[i])-1):
if t[i][j+1] in a:pass
elif t[i][j+1] in b:
d+=['No']
break
if j+2 == len(t[i]):
d+=['Okay']
print(('\n').join(d))
|
# 1680299, 2022-11-12 10:51:22, P-PP-- (50%)
ally = {}
enemy = {}
L = []
while True:
x = input().strip().split()
if x == ['End']:
break
elif x[0] == 'Table':
l = []
x = x[1:]
for c in range(len(x)-1):
if x[c+1] in enemy:
if x[c] in enemy[x[c+1]]:
l.append('No')
for e in enemy[x[c+1]]:
if e in ally:
if x[c] in ally[e]:
l.append('No')
if 'No' in l:
L.append('No')
else:
L.append('Okay')
else:
if x[0] == 'Ally':
for c in x[1:]:
if c not in ally:
ally[c] = []
for c1 in x[1:] :
if c1 != c:
ally[c].append(c1)
if x[0] == 'Enemy':
for c in x[1:]:
if c not in enemy:
enemy[c] = []
for c1 in x[1:] :
if c1 != c:
enemy[c].append(c1)
for i in L:
print(i)
|
# 1681077, 2022-11-12 11:18:18, PP-P-- (50%)
Ally =[]
Enemy =[]
result= []
def table(Table,Enemy,Ally):
for j in Enemy:
if j <= Table:
return False
have = 0
for i in range(len(Ally)):
if len(Ally[i]&Table)>0:
have += 1
if have>1:
return False
return True
while True:
x = input().split()
if len(x)==1 and\
x[0] =="End":
break
if x[0]=="Ally":
Ally.append(set(x[1:]))
if x[0]=="Enemy":
Enemy.append(set(x[1:]))
if x[0]=="Table":
Table = set(x[1:])
if table(Table,Enemy,Ally):
result.append("Okay")
else:
result.append("No")
print("\n".join(result))
|
# 1681210, 2022-11-12 11:21:28, PP-P-- (50%)
a_d = {}
e_d = {}
l = "kuay"
liss = []
while l[0] != "End":
l = input().split()
if l[0] == "Ally":
for i in range(1,len(l)):
if l[i] in a_d:
a_d[l[i]].union(set(l).difference({l[0]}))
else:
a_d[l[i]] = set(l).difference({l[0]})
if l[0] == "Enemy":
for i in range(1,len(l)):
if l[i] in e_d:
e_d[l[i]].union(set(l).difference({l[i],l[0]}))
else:
e_d[l[i]] = set(l).difference({l[i],l[0]})
if l[0] == "Table":
p = l[1:len(l)]
p = [p[-1]] + p + [p[0]]
liss.append(p)
for i in e_d:
for j in e_d[i]:
if j in a_d:
e_d[i] = e_d[i].union(a_d[j])
o = "Okay"
for p in liss:
o = "Okay"
for i in range(1,len(p)-1):
if p[i] in e_d:
if p[i-1] in e_d[p[i]] or p[i-1] in e_d[p[i]]:
o = "No"
print(o)
|
# 1680652, 2022-11-12 11:04:31, P----- (17%)
ally = {}
lst = []
while True:
x = input().split()
if x[0] == 'Ally':
lst.append(x[1:])
for e in x[1:]:
ally[e] = []
elif x[0] == 'Enemy':
if x[1] not in ally.keys():
ally[x[1]] = []
lst.append([x[1]])
if x[2] not in ally.keys():
ally[x[2]] = []
lst.append([x[2]])
for e in lst:
if x[1] in e:
for u in e:
ally[u] += [x[2]]
elif x[2] in e:
for u in e:
ally[u] += [x[1]]
elif x[0] == 'Table':
check = False
for i in range(1,len(x[1:])):
if x[i] in ally.keys():
if x[i+1] in ally[x[i]]:
print('No')
check = True
if x[-1] in ally and x[1] in ally[x[-1]]:
print('No')
check = True
if check == True:
pass
else:
print('Okay')
elif x[0] == 'End':
break
# print(ally)
| # 1680965, 2022-11-12 11:15:42, P----- (17%)
ally = {}
lst = []
while True:
x = input().split()
if x[0] == 'Ally':
lst.append(x[1:])
for e in x[1:]:
ally[e] = []
elif x[0] == 'Enemy':
# if x[1] not in ally.keys():
# ally[x[1]] = []
# lst.append([x[1]])
# if x[2] not in ally.keys():
# ally[x[2]] = []
# lst.append([x[2]])
for e in lst:
if x[1] in e:
for u in e:
ally[u] += [x[2]]
else:
ally[x[1]] = [x[2]]
if x[2] in e:
for u in e:
ally[u] += [x[1]]
else:
ally[x[2]] = [x[1]]
elif x[0] == 'Table':
check = False
for i in range(1,len(x[1:])):
if x[i] in ally.keys():
if x[i+1] in ally[x[i]]:
print('No')
check = True
if x[-1] in ally and x[1] in ally[x[-1]]:
print('No')
check = True
if check == True:
pass
else:
print('Okay')
elif x[0] == 'End':
break
# print(ally)
| # 1681121, 2022-11-12 11:19:27, P--P-- (33%)
ally = {}
lst = []
while True:
x = input().split()
if x[0] == 'Ally':
lst.append(x[1:])
for e in x[1:]:
ally[e] = []
elif x[0] == 'Enemy':
# if x[1] not in ally.keys():
# ally[x[1]] = []
# lst.append([x[1]])
# if x[2] not in ally.keys():
# ally[x[2]] = []
# lst.append([x[2]])
for e in lst:
if x[1] in e:
for u in e:
ally[u] += [x[2]]
else:
ally[x[1]] = [x[2]]
if x[2] in e:
for u in e:
ally[u] += [x[1]]
else:
ally[x[2]] = [x[1]]
elif x[0] == 'Table':
check = False
for i in range(1,len(x[1:])):
if i == 1:
if x[i] in ally.keys():
if x[i+1] in ally[x[i]]:
print('No')
check = True
break
elif 2<=i<len(x[1:]):
if x[i] in ally.keys():
if x[i+1] in ally[x[i]] or x[i-1] in ally[x[i]]:
print('No')
check = True
break
if x[-1] in ally and x[1] in ally[x[-1]]:
print('No')
check = True
if check == True:
pass
else:
print('Okay')
elif x[0] == 'End':
break
# print(ally)
| # 1681207, 2022-11-12 11:21:27, xxxxxx (0%)
ally = {}
lst = []
while True:
x = input().split()
if x[0] == 'Ally':
lst.append(x[1:])
for e in x[1:]:
ally[e] = []
elif x[0] == 'Enemy':
# if x[1] not in ally.keys():
# ally[x[1]] = []
# lst.append([x[1]])
# if x[2] not in ally.keys():
# ally[x[2]] = []
# lst.append([x[2]])
for e in lst:
if x[1] in e:
for u in e:
ally[u] += [x[2]]
else:
ally[x[1]] = [x[2]]
if x[2] in e:
for u in e:
ally[u] += [x[1]]
else:
ally[x[2]] = [x[1]]
elif x[0] == 'Table':
check = False
for i in range(1,len(x[1:])):
if i == 1:
if x[i] in ally.keys() and x[i+1] in ally.keys():
if x[i+1] in ally[x[i]] or x[i] in ally[x[i+1]]:
print('No')
check = True
break
elif 2<=i<len(x[1:]):
if x[i] in ally.keys() or x[i] in ally[x[i+1]]:
if x[i+1] in ally[x[i]] or x[i-1] in ally[x[i]]:
print('No')
check = True
break
if x[-1] in ally and x[1] in ally[x[-1]]:
print('No')
check = True
if check == True:
pass
else:
print('Okay')
elif x[0] == 'End':
break
# print(ally)
| # 1681242, 2022-11-12 11:22:28, P--Pxx (33%)
ally = {}
lst = []
while True:
x = input().split()
if x[0] == 'Ally':
lst.append(x[1:])
for e in x[1:]:
ally[e] = []
elif x[0] == 'Enemy':
# if x[1] not in ally.keys():
# ally[x[1]] = []
# lst.append([x[1]])
# if x[2] not in ally.keys():
# ally[x[2]] = []
# lst.append([x[2]])
for e in lst:
if x[1] in e:
for u in e:
ally[u] += [x[2]]
else:
ally[x[1]] = [x[2]]
if x[2] in e:
for u in e:
ally[u] += [x[1]]
else:
ally[x[2]] = [x[1]]
elif x[0] == 'Table':
check = False
for i in range(1,len(x[1:])):
if i == 1:
if x[i] in ally.keys() and x[i+1] in ally.keys():
if x[i+1] in ally[x[i]] or x[i] in ally[x[i+1]]:
print('No')
check = True
break
elif 2<=i<len(x[1:]):
if x[i] in ally.keys() or x[i+1] in ally.keys():
if x[i+1] in ally[x[i]] or x[i-1] in ally[x[i]]:
print('No')
check = True
break
if x[-1] in ally and x[1] in ally[x[-1]]:
print('No')
check = True
if check == True:
pass
else:
print('Okay')
elif x[0] == 'End':
break
# print(ally)
| # 1681367, 2022-11-12 11:25:21, P--P-- (33%)
ally = {}
lst = []
while True:
x = input().split()
if x[0] == 'Ally':
lst.append(x[1:])
for e in x[1:]:
ally[e] = []
elif x[0] == 'Enemy':
# if x[1] not in ally.keys():
# ally[x[1]] = []
# lst.append([x[1]])
# if x[2] not in ally.keys():
# ally[x[2]] = []
# lst.append([x[2]])
for e in lst:
if x[1] in e:
for u in e:
ally[u] += [x[2]]
else:
ally[x[1]] = [x[2]]
if x[2] in e:
for u in e:
ally[u] += [x[1]]
else:
ally[x[2]] = [x[1]]
elif x[0] == 'Table':
check = False
for i in range(1,len(x[1:])):
if i == 1:
if x[i] in ally.keys() and x[i+1] in ally.keys() and x[i+1] in ally.keys():
if x[i+1] in ally[x[i]] or x[i] in ally[x[i+1]]:
print('No')
check = True
break
elif 2<=i<len(x[1:]):
if x[i] in ally.keys() and x[i+1] in ally.keys() and x[i-1] in ally.keys():
if x[i+1] in ally[x[i]] or x[i-1] in ally[x[i]]:
print('No')
check = True
break
if x[-1] in ally and x[1] in ally[x[-1]]:
print('No')
check = True
if check == True:
pass
else:
print('Okay')
elif x[0] == 'End':
break
# print(ally)
|
# 1680826, 2022-11-12 11:10:39, xx-xxx (0%)
da={}
de={}
df={}
s = []
while True:
a=input().split()
if a[0] == 'Table':
break
if a[0] == 'Ally':
for i in a[1:]:
da[i] = []
for j in a[1:]:
if j != i:
da[i].append(j)
da[i] = list(set(da[i]))
if a[0] == 'Enemy':
s.extend(a[1:])
for i in a[1:]:
for j in a[1:]:
if j != i:
de[i] = [j]
for i in de:
for j in de[i]:
if j in da:
for k in da[j]:
if k not in de[i]:
de[i].append(k)
while True:
if a[0] == 'End': break
t= a[1:]
for i in range(len(t)-1):
if t[i-1] in de[t[i]]:
print('No')
break
else:
print('Okay')
break
a=input().split()
| # 1680841, 2022-11-12 11:11:10, xx-xxx (0%)
da={}
de={}
df={}
s = []
while True:
a=input().split()
if a[0] == 'Table':
break
if a[0] == 'Ally':
for i in a[1:]:
da[i] = []
for j in a[1:]:
if j != i:
da[i].append(j)
da[i] = list(set(da[i]))
if a[0] == 'Enemy':
s.extend(a[1:])
for i in a[1:]:
for j in a[1:]:
if j != i:
de[i] = [j]
for i in de:
for j in de[i]:
if j in da:
for k in da[j]:
if k not in de[i] and i in de:
de[i].append(k)
while True:
if a[0] == 'End': break
t= a[1:]
for i in range(len(t)-1):
if t[i-1] in de[t[i]]:
print('No')
break
else:
print('Okay')
break
a=input().split()
| # 1680860, 2022-11-12 11:11:55, P----- (17%)
da={}
de={}
df={}
s = []
while True:
a=input().split()
if a[0] == 'Table':
break
if a[0] == 'Ally':
for i in a[1:]:
da[i] = []
for j in a[1:]:
if j != i:
da[i].append(j)
da[i] = list(set(da[i]))
if a[0] == 'Enemy':
s.extend(a[1:])
for i in a[1:]:
for j in a[1:]:
if j != i:
de[i] = [j]
for i in de:
for j in de[i]:
if j in da:
for k in da[j]:
if k not in de[i] and i in de:
de[i].append(k)
while True:
if a[0] == 'End': break
t= a[1:]
for i in range(len(t)-1):
if t[i] in de and t[i-1] in de[t[i]]:
print('No')
break
else:
print('Okay')
break
a=input().split()
| # 1681094, 2022-11-12 11:18:40, P----- (17%)
da={}
de={}
df={}
s = []
while True:
a=input().split()
if a[0] == 'Table':
break
if a[0] == 'Ally':
for i in a[1:]:
da[i] = []
for j in a[1:]:
if j != i:
da[i].append(j)
da[i] = list(set(da[i]))
if a[0] == 'Enemy':
s.extend(a[1:])
for i in a[1:]:
for j in a[1:]:
if j != i:
de[i] = [j]
for i in de:
for j in de[i]:
if j in da:
for k in da[j]:
if k not in de[i] and i in de:
de[i].append(k)
while True:
if a[0] == 'End': break
t= a[1:]
for i in range(len(t)):
if t[i] in de and t[i-1] in de[t[i]] or t[i-1] in de and t[i] in de[t[i-1]]:
print('No')
break
else:
print('Okay')
break
a=input().split()
| # 1681375, 2022-11-12 11:25:34, PP---- (33%)
da={}
de={}
df={}
s = []
while True:
a=input().split()
if a[0] == 'Table':
break
if a[0] == 'Ally':
for i in a[1:]:
da[i] = []
for j in a[1:]:
if j != i:
da[i].append(j)
da[i] = list(set(da[i]))
if a[0] == 'Enemy':
s.extend(a[1:])
for i in a[1:]:
for j in a[1:]:
if j != i:
de[i] = [j]
for i in de:
for j in de[i]:
if j in da:
for k in da[j]:
if k not in de[i] and i in de:
de[i].append(k)
while True:
if a[0] == 'End': break
t= a[1:]
for i in range(len(t)):
c=False
if (t[i] in de and t[i-1] in de[t[i]]) or (t[i-1] in de and t[i] in de[t[i-1]]):
print('No')
c=True
break
if c == True:
pass
else:
print('Okay')
a=input().split()
|
# 1680103, 2022-11-12 10:41:53, ------ (0%)
def ally(x,ad) :
for e in ad :
if x in ad[e] :
return set(ad[e])
out = set()
for e in ad :
out = out|set(ad[e])
return out
ad = {}
ed = {}
td = {}
c = 1
while True :
x = input().strip().lower()
if x == 'end' :break
x = x.split()
if x[0] == 'ally' :
x = x[1:]
ad['ally_'+str(c)] = x
c += 1
elif x[0] == 'enemy' :
x = x[1:]
ed[x[0]] = ally(x[1],ad)
ed[x[1]] = ally(x[0],ad)
elif x[0] == 'table' :
print('No')
| # 1680110, 2022-11-12 10:42:08, P----- (17%)
def ally(x,ad) :
for e in ad :
if x in ad[e] :
return set(ad[e])
out = set()
for e in ad :
out = out|set(ad[e])
return out
ad = {}
ed = {}
td = {}
c = 1
while True :
x = input().strip().lower()
if x == 'end' :break
x = x.split()
if x[0] == 'ally' :
x = x[1:]
ad['ally_'+str(c)] = x
c += 1
elif x[0] == 'enemy' :
x = x[1:]
ed[x[0]] = ally(x[1],ad)
ed[x[1]] = ally(x[0],ad)
elif x[0] == 'table' :
print('Okay')
| # 1680776, 2022-11-12 11:08:58, P----- (17%)
def ally(x,ad) :
for e in ad :
if x in ad[e] :
return set(ad[e])
out = set()
for e in ad :
out = out|set(ad[e])
return out
def cannot(x,y,ad,ed) :
if y in ed :
if x in ed[y] :
return True
if x in ed :
if y in ed[x] :
return True
if x in ad:
for e in ad[x] :
if ad[x][e] in ed[y] :
return True
if y in ad :
for e in ad[y] :
if ad[y][e] in ed[x] :
return True
return False
ad = {}
ed = {}
td = {}
out = []
c = 1
while True :
x = input().strip().lower()
if x == 'end' :break
x = x.split()
if x[0] == 'ally' :
x = x[1:]
ad['ally_'+str(c)] = x
c += 1
elif x[0] == 'enemy' :
x = x[1:]
ed[x[0]] = ally(x[1],ad)
ed[x[1]] = ally(x[0],ad)
elif x[0] == 'table' :
x = x[1:]
do = True
for i in range(1,len(x)):
if cannot(x[i-1],x[i],ad,ed) :
out.append('No')
do = False
break
if do :
if cannot(x[0],x[-1],ad,ed) :
out.append('No')
else :
out.append('Okay')
print('\n'.join(out))
| # 1680842, 2022-11-12 11:11:11, PP---- (33%)
def ally(x,ad) :
for e in ad :
if x in ad[e] :
return set(ad[e])
return set()
def cannot(x,y,ad,ed) :
if y in ed :
if x in ed[y] :
return True
if x in ed :
if y in ed[x] :
return True
if x in ad:
for e in ad[x] :
if ad[x][e] in ed[y] :
return True
if y in ad :
for e in ad[y] :
if ad[y][e] in ed[x] :
return True
return False
ad = {}
ed = {}
td = {}
out = []
c = 1
while True :
x = input().strip().lower()
if x == 'end' :break
x = x.split()
if x[0] == 'ally' :
x = x[1:]
ad['ally_'+str(c)] = x
c += 1
elif x[0] == 'enemy' :
x = x[1:]
ed[x[0]] = ally(x[1],ad)|{x[1]}
ed[x[1]] = ally(x[0],ad)|{x[0]}
elif x[0] == 'table' :
x = x[1:]
do = True
for i in range(1,len(x)):
if cannot(x[i-1],x[i],ad,ed) :
out.append('No')
do = False
break
if do :
if cannot(x[0],x[-1],ad,ed) :
out.append('No')
else :
out.append('Okay')
print('\n'.join(out))
|
# 1680560, 2022-11-12 11:01:40, xxxxxx (0%) nn | # 1681442, 2022-11-12 11:26:39, P--P-- (33%)
x = input()
Ally = {}
ans = []
d = 0
while True:
if x == 'End':
break
x = x.split()
if x[0] == 'Ally':
for i in range(1, len(x)):
Ally[x[i]] = d
#{'America': 0, 'England': 0, 'Ukraine': 0}
elif x[0] == 'Enemy':
if x[1] in Ally and x[2] not in Ally:
if Ally[x[1]] == 0:
Ally[x[2]] = 1
elif Ally[x[1]] == 1:
Ally[x[2]] = 0
elif x[2] in Ally and x[1] not in Ally:
if Ally[x[2]] == 0:
Ally[x[1]] = 1
elif Ally[x[2]] == 1:
Ally[x[1]] = 0
#{'China': 'America', 'France': 'Iran', 'Iran': 'Iraq'}
elif x[0] == 'Table':
d2 = []
f = 0
for i in range(1, len(x)):
if x[i] not in Ally:
d2.append(2)
else:
d2.append(Ally[x[i]])
for i in range(len(d2)-1):
if d2[i] != d2[i+1] and d2[i] != 2 and d2[i+1] != 2:
ans.append('No')
break
else:
f += 1
if f == len(d2)-1:
ans.append('Okay')
d += 1
x = input()
for e in ans:
print(e)
| # 1681697, 2022-11-12 11:30:35, P--P-- (33%)
x = input()
Ally = {}
ans = []
d = 0
while True:
if x == 'End':
break
x = x.split()
if x[0] == 'Ally':
for i in range(1, len(x)):
Ally[x[i]] = d
elif x[0] == 'Enemy':
if x[1] in Ally and x[2] not in Ally:
if Ally[x[1]] == 0:
Ally[x[2]] = 1
elif Ally[x[1]] == 1:
Ally[x[2]] = 0
elif x[2] in Ally and x[1] not in Ally:
if Ally[x[2]] == 0:
Ally[x[1]] = 1
elif Ally[x[2]] == 1:
Ally[x[1]] = 0
elif x[0] == 'Table':
d2 = []
f = 0
for i in range(1, len(x)):
if x[i] not in Ally:
d2.append(2)
else:
d2.append(Ally[x[i]])
for i in range(len(d2)-1):
if d2[i] != d2[i+1] and d2[i] != 2 and d2[i+1] != 2:
ans.append('No')
break
else:
f += 1
if f == len(d2)-1:
ans.append('Okay')
d += 1
x = input()
for e in ans:
print(e)
|
# 1680583, 2022-11-12 11:02:32, P-P--- (33%)
ally = []
allenemy = []
while True :
a = input().split()
if a[0] == "End":
break
if a[0] == "Ally" :
ally.append(a[1:])
if a[0] == "Enemy":
k = []
for i in ally :
if a[1] in i : k += i
elif a[2] in i : k += i
else :
k += [a[2]]
k += [a[1]]
allenemy.append(k)
if a[0] == "Table" :
ans = ""
for i in range(1,len(a)-1):
for j in ally :
if a[i] in j and a[i+1] in j :
ans = "Okay"
break
else :
for k in allenemy :
if a[i] in k and a[i+1] in k :
ans = "No"
break
print(ans)
| # 1680662, 2022-11-12 11:04:44, compilation error (0%)
ally = []
allenemy = []
while True :
a = input().split()
if a[0] == "End":
break
if a[0] == "Ally" :
ally.append(a[1:])
if a[0] == "Enemy":
k = []
for i in ally :
if a[1] in i : k += i
elif a[2] in i : k += i
else :
k += [a[2]]
k += [a[1]]
allenemy.append(k)
if a[0] == "Table" :
ans = ""ally = []
allenemy = []
while True :
a = input().split()
if a[0] == "End":
break
if a[0] == "Ally" :
ally.append(a[1:])
if a[0] == "Enemy":
k = []
for i in ally :
if a[1] in i : k += i
elif a[2] in i : k += i
else :
k += [a[2]]
k += [a[1]]
allenemy.append(k)
if a[0] == "Table" :
ans = ""
for i in range(1,len(a)-1):
for j in ally :
if a[i] in j and a[i+1] in j :
ans = "Okay"
break
else :
for k in allenemy :
if a[i] in k and a[i+1] in k :
ans = "No"
break
if a[-1] in k and a[-1] in k :
ans = "No"
break
print(ans)
for i in range(1,len(a)-1):
for j in ally :
if a[i] in j and a[i+1] in j :
ans = "Okay"
break
else :
for k in allenemy :
if a[i] in k and a[i+1] in k :
ans = "No"
break
print(ans)
| # 1680668, 2022-11-12 11:04:59, P-P--- (33%)
ally = []
allenemy = []
while True :
a = input().split()
if a[0] == "End":
break
if a[0] == "Ally" :
ally.append(a[1:])
if a[0] == "Enemy":
k = []
for i in ally :
if a[1] in i : k += i
elif a[2] in i : k += i
else :
k += [a[2]]
k += [a[1]]
allenemy.append(k)
if a[0] == "Table" :
ans = ""
for i in range(1,len(a)-1):
for j in ally :
if a[i] in j and a[i+1] in j :
ans = "Okay"
break
else :
for k in allenemy :
if a[i] in k and a[i+1] in k :
ans = "No"
break
if a[-1] in k and a[-1] in k :
ans = "No"
break
print(ans)
|
# 1680873, 2022-11-12 11:12:18, ------ (0%)
s = input().strip().split()
ally = []
enemy = {}
table = []
while s[0] != 'End':
if s[0] == 'Ally':
ally.append(s[1:])
elif s[0] == 'Enemy':
if s[1] not in enemy:
enemy[s[1]] = [s[2]]
else:
enemy[s[1]].append(s[2])
if s[2] not in enemy:
enemy[s[2]] = [s[1]]
else:
enemy[s[2]].append(s[1])
elif s[0] == 'Table':
table.append(s[1:]+[s[1]])
s = input().strip().split()
print(ally)
print(enemy)
for e in enemy:
for k in ally:
for j in enemy[e]:
if j in k:
enemy[e] = k
for e in table:
found = False
for i in range(len(e)-1):
if e[i+1] in enemy:
if e[i] in enemy[e[i+1]]:
print('No')
found = True
break
if not found:
print('Okay')
| # 1680910, 2022-11-12 11:13:43, PP---- (33%)
s = input().strip().split()
ally = []
enemy = {}
table = []
while s[0] != 'End':
if s[0] == 'Ally':
ally.append(s[1:])
elif s[0] == 'Enemy':
if s[1] not in enemy:
enemy[s[1]] = [s[2]]
else:
enemy[s[1]].append(s[2])
if s[2] not in enemy:
enemy[s[2]] = [s[1]]
else:
enemy[s[2]].append(s[1])
elif s[0] == 'Table':
table.append(s[1:]+[s[1]])
s = input().strip().split()
#print(ally)
#print(enemy)
for e in enemy:
for k in ally:
for j in enemy[e]:
if j in k:
enemy[e].append(k)
#print(enemy)
for e in table:
found = False
for i in range(len(e)-1):
if e[i+1] in enemy:
if e[i] in enemy[e[i+1]]:
print('No')
found = True
break
if not found:
print('Okay')
|
# 1679816, 2022-11-12 10:29:00, P---P- (33%)
x = input().split()
a = []
en = []
while x[0] != 'End':
if x[0] == 'Ally':
aa = set(x[1:])
a.append(aa)
elif x[0] == 'Enemy':
b = []
for i in range(1,len(x)):
for e in a:
if x[i] in e:
b.append(e)
en.append(b)
elif x[0] == 'Table':
def find_table(x):
for i in range(1,len(x)):
for b in en:
if len(b) == 2:
if x[i-1] in b[0] and x[i] in b[1]:
return 'No'
if x[i-1] in b[1] and x[i] in b[0]:
return 'No'
return 'Okay'
print(find_table(x))
x = input().split()
| # 1679943, 2022-11-12 10:34:06, P---P- (33%)
x = input().split()
a = []
en = []
while x[0] != 'End':
if x[0] == 'Ally':
aa = set(x[1:])
a.append(aa)
elif x[0] == 'Enemy':
b = []
for i in range(1,len(x)):
for aa in a:
if x[i] in aa:
b.append(aa)
en.append(b)
elif x[0] == 'Table':
def find_table(x):
for i in range(1,len(x)):
for b in en:
if len(b) == 2:
if x[i-1] in b[0] and x[i] in b[1]:
return 'No'
if x[i-1] in b[1] and x[i] in b[0]:
return 'No'
for b in en:
if len(b) == 2:
if x[1] in b[0] and x[-1] in b[1]:
return 'No'
if x[1] in b[1] and x[-1] in b[0]:
return 'No'
return 'Okay'
print(find_table(x))
x = input().split()
|
# 1681547, 2022-11-12 11:28:42, PP---- (33%)
ally = []
enemy = {}
table = []
x = input().split()
while x[0] != "End":
if x[0] == "Ally":
ally.append(x[1:])
elif x[0] == "Enemy":
enemy[x[1]] = x[2]
enemy[x[2]] = x[1]
else:
c = [x[-1]] + x[1:]
table.append(c)
x = input().split()
for k in table:
flag = []
for i in range(1,len(k)-1):
if k[i-1] in enemy or k[i+1] in enemy:
flag.append(False)
else:
flag.append(True)
if False in flag:
print("No")
else:
print("Okay")
|
# 1681664, 2022-11-12 11:30:08, PxxxP- (33%)
def table(A,E,a):
for i in range(2,len(a)):
if a[i-1] not in E or a[i] not in E: pass
elif a[i-1] in E[a[i]] and a[i] in E[a[i-1]]: return 'No'
return 'Okay'
a=input()
A,E=[],{}
while a!= 'End':
a=a.strip().split()
if a[0]=='Ally': A.append(tuple(a[1:]))
elif a[0]=='Enemy':
if a[1] not in E: E[a[1]]=set()
if a[2] not in E: E[a[2]]=set()
for i in A:
if a[1] in i: A1=i
elif a[2] in i: A2=i
for i in A1:
for j in A2:
if i not in E: E[i]=set()
if j not in E: E[j]=set()
E[i].add(j)
E[j].add(i)
A1,A2=(),()
elif a[0]=='Table':
print(table(A,E,a))
a=input()
|
# 1681092, 2022-11-12 11:18:39, PP---- (33%)
a = input().split()
ally = {}
eny = {}
while a[0] != 'Table':
cc = a[1:]
if a[0] == 'Ally':
for i in a[1:]:
ally[i] = set(cc)
elif a[0] == 'Enemy':
j,h = a[1:]
eny[j] = {h}
eny[h] = {j}
a = input().split()
for i in eny:
for o in eny[i]:
if o in ally:
eny[i] = eny[i].union(ally[o])
enyn = {}
for i in eny:
enyn.update({i:eny[i]})
for o in eny[i]:
if o not in eny:
if o not in enyn:
if i in ally:
enyn[o] = ally[i]
else:
enyn[o] = {i}
else:
if i in ally:
enyn[o] = enyn[o].union(ally[i])
else:
enyn[o] = {i}
while a[0] != 'End':
out = False
for i in range(1,len(a)-1):
if a[i+1] in enyn:
if a[i] in enyn[a[i+1]]:
print('No')
out = True
break
if a[-1] in enyn:
if a[1] in enyn[a[-1]]:
print('No')
out = True
break
else:pass
if not out:
print('Okay')
a = input().split()
|
# 1680587, 2022-11-12 11:02:38, ------ (0%)
print("No")
print("No")
print("Okay")
| # 1680595, 2022-11-12 11:02:50, ------ (0%)
print("No")
| # 1680600, 2022-11-12 11:03:04, ------ (0%)
print("Okay")
| # 1680610, 2022-11-12 11:03:20, ------ (0%)
print("Okay")
print("No")
| # 1680616, 2022-11-12 11:03:35, ------ (0%)
print("No")
print("No")
| # 1680621, 2022-11-12 11:03:46, ------ (0%)
print("No")
print("Okay")
| # 1680635, 2022-11-12 11:04:06, ------ (0%)
print("Okay")
print("Okay")
| # 1680641, 2022-11-12 11:04:17, ------ (0%)
print("Okay")
print("Okay")
print("Okay")
| # 1680650, 2022-11-12 11:04:30, P----- (17%)
print("Okay")
print("Okay")
print("Okay")
print("Okay")
| # 1680931, 2022-11-12 11:14:40, ------ (0%)
print("No")
print("No")
print("No")
print("No")
| # 1680937, 2022-11-12 11:14:51, ------ (0%)
print("No")
print("No")
print("No")
| # 1680942, 2022-11-12 11:15:00, ------ (0%)
print("No")
print("No")
| # 1680947, 2022-11-12 11:15:11, ------ (0%)
print("No")
print("No")
print("Okay")
print("Okay")
print("Okay")
print("Okay")
| # 1680956, 2022-11-12 11:15:26, ------ (0%)
print("No")
print("No")
print("No")
print("No")
print("No")
| # 1680959, 2022-11-12 11:15:34, ------ (0%)
print("No")
print("No")
print("No")
print("No")
print("No")
print("No")
| # 1680966, 2022-11-12 11:15:42, ------ (0%)
print("No")
print("No")
print("No")
print("No")
print("No")
print("No")
print("No")
| # 1680970, 2022-11-12 11:15:50, ------ (0%)
print("No")
print("No")
print("No")
print("No")
print("No")
print("No")
print("No")
print("No")
| # 1680978, 2022-11-12 11:15:57, ------ (0%)
print("No")
print("No")
print("No")
print("No")
print("No")
print("No")
print("No")
print("No")
print("No")
| # 1680987, 2022-11-12 11:16:06, ------ (0%)
print("No")
print("No")
print("No")
print("No")
print("No")
print("No")
print("No")
print("No")
print("No")
print("No")
| # 1680991, 2022-11-12 11:16:17, ------ (0%)
print("No")
print("No")
print("No")
print("No")
print("No")
print("No")
print("No")
print("No")
print("No")
print("No")
print("No")
| # 1680998, 2022-11-12 11:16:28, ------ (0%)
print("No")
print("No")
print("No")
print("No")
print("No")
print("No")
print("No")
print("No")
print("No")
print("No")
print("No")
print("No")
| # 1681006, 2022-11-12 11:16:36, ------ (0%)
print("No")
print("No")
print("No")
print("No")
print("No")
print("No")
print("No")
print("No")
print("No")
print("No")
print("No")
print("No")
print("No")
| # 1681012, 2022-11-12 11:16:45, ------ (0%)
print("No")
print("No")
print("No")
print("No")
print("No")
print("No")
print("No")
print("No")
print("No")
print("No")
print("No")
print("No")
print("No")
print("No")
| # 1681022, 2022-11-12 11:16:54, ------ (0%)
print("No")
print("No")
print("No")
print("No")
print("No")
print("No")
print("No")
print("No")
print("No")
print("No")
print("No")
print("No")
print("No")
print("No")
print("No")
| # 1681029, 2022-11-12 11:17:02, ------ (0%)
print("No")
print("No")
print("No")
print("No")
print("No")
print("No")
print("No")
print("No")
print("No")
print("No")
print("No")
print("No")
print("No")
print("No")
print("No")
print("No")
| # 1681035, 2022-11-12 11:17:10, ------ (0%)
print("No")
print("No")
print("No")
print("No")
print("No")
print("No")
print("No")
print("No")
print("No")
print("No")
print("No")
print("No")
print("No")
print("No")
print("No")
print("No")
print("No")
| # 1681041, 2022-11-12 11:17:22, ------ (0%)
print("No")
print("No")
print("No")
print("No")
print("No")
print("No")
print("No")
print("No")
print("No")
print("No")
print("No")
print("No")
print("No")
print("No")
print("No")
print("No")
print("No")
print("No")
| # 1681050, 2022-11-12 11:17:29, ------ (0%)
print("No")
print("No")
print("No")
print("No")
print("No")
print("No")
print("No")
print("No")
print("No")
print("No")
print("No")
print("No")
print("No")
print("No")
print("No")
print("No")
print("No")
print("No")
print("No")
| # 1681055, 2022-11-12 11:17:38, ------ (0%)
print("No")
print("No")
print("No")
print("No")
print("No")
print("No")
print("No")
print("No")
print("No")
print("No")
print("No")
print("No")
print("No")
print("No")
print("No")
print("No")
print("No")
print("No")
print("No")
print("No")
| # 1681059, 2022-11-12 11:17:47, ------ (0%)
print("No")
print("No")
print("No")
print("No")
print("No")
print("No")
print("No")
print("No")
print("No")
print("No")
print("No")
print("No")
print("No")
print("No")
print("No")
print("No")
print("No")
print("No")
print("No")
print("No")
print("No")
| # 1681066, 2022-11-12 11:17:56, ------ (0%)
print("No")
print("No")
print("No")
print("No")
print("No")
print("No")
print("No")
print("No")
print("No")
print("No")
print("No")
print("No")
print("No")
print("No")
print("No")
print("No")
print("No")
print("No")
print("No")
print("No")
print("No")
print("No")
| # 1681071, 2022-11-12 11:18:06, ------ (0%)
print("No")
print("No")
print("No")
print("No")
print("No")
print("No")
print("No")
print("No")
print("No")
print("No")
print("No")
print("No")
print("No")
print("No")
print("No")
print("No")
print("No")
print("No")
print("No")
print("No")
print("No")
print("No")
print("No")
| # 1681075, 2022-11-12 11:18:14, ------ (0%)
print("No")
print("No")
print("No")
print("No")
print("No")
print("No")
print("No")
print("No")
print("No")
print("No")
print("No")
print("No")
print("No")
print("No")
print("No")
print("No")
print("No")
print("No")
print("No")
print("No")
print("No")
print("No")
print("No")
print("No")
| # 1681078, 2022-11-12 11:18:22, ------ (0%)
print("No")
print("No")
print("No")
print("No")
print("No")
print("No")
print("No")
print("No")
print("No")
print("No")
print("No")
print("No")
print("No")
print("No")
print("No")
print("No")
print("No")
print("No")
print("No")
print("No")
print("No")
print("No")
print("No")
print("No")
print("No")
| # 1681084, 2022-11-12 11:18:29, ------ (0%)
print("No")
print("No")
print("No")
print("No")
print("No")
print("No")
print("No")
print("No")
print("No")
print("No")
print("No")
print("No")
print("No")
print("No")
print("No")
print("No")
print("No")
print("No")
print("No")
print("No")
print("No")
print("No")
print("No")
print("No")
print("No")
print("No")
| # 1681090, 2022-11-12 11:18:37, ------ (0%)
print("No")
print("No")
print("No")
print("No")
print("No")
print("No")
print("No")
print("No")
print("No")
print("No")
print("No")
print("No")
print("No")
print("No")
print("No")
print("No")
print("No")
print("No")
print("No")
print("No")
print("No")
print("No")
print("No")
print("No")
print("No")
print("No")
print("No")
| # 1681099, 2022-11-12 11:18:50, ------ (0%)
print("No")
print("No")
print("No")
print("No")
print("No")
print("No")
print("No")
print("No")
print("No")
print("No")
print("No")
print("No")
print("No")
print("No")
print("No")
print("No")
print("No")
print("No")
print("No")
print("No")
print("No")
print("No")
print("No")
print("No")
print("No")
print("No")
print("No")
print("No")
| # 1681103, 2022-11-12 11:19:00, ------ (0%)
print("No")
print("No")
print("No")
print("No")
print("No")
print("No")
print("No")
print("No")
print("No")
print("No")
print("No")
print("No")
print("No")
print("No")
print("No")
print("No")
print("No")
print("No")
print("No")
print("No")
print("No")
print("No")
print("No")
print("No")
print("No")
print("No")
print("No")
print("No")
print("No")
| # 1681119, 2022-11-12 11:19:24, P----- (17%)
for i in range(4):
print("Okay")
| # 1681137, 2022-11-12 11:19:45, ------ (0%)
for i in range(30):
print("No")
| # 1681143, 2022-11-12 11:19:54, ------ (0%)
for i in range(31):
print("No")
| # 1681147, 2022-11-12 11:20:06, ------ (0%)
for i in range(31):
print("No")
| # 1681155, 2022-11-12 11:20:15, ------ (0%)
for i in range(32):
print("No")
| # 1681160, 2022-11-12 11:20:24, ------ (0%)
for i in range(33):
print("No")
| # 1681163, 2022-11-12 11:20:37, ------ (0%)
for i in range(34):
print("No")
| # 1681173, 2022-11-12 11:20:46, ------ (0%)
for i in range(35):
print("No")
| # 1681180, 2022-11-12 11:20:58, ------ (0%)
for i in range(36):
print("No")
| # 1681189, 2022-11-12 11:21:07, ------ (0%)
for i in range(37):
print("No")
| # 1681201, 2022-11-12 11:21:18, ------ (0%)
for i in range(38):
print("No")
| # 1681212, 2022-11-12 11:21:31, ------ (0%)
for i in range(39):
print("No")
| # 1681221, 2022-11-12 11:21:46, ------ (0%)
for i in range(40):
print("No")
| # 1681228, 2022-11-12 11:21:58, ------ (0%)
for i in range(41):
print("No")
| # 1681235, 2022-11-12 11:22:12, ------ (0%)
for i in range(42):
print("No")
| # 1681240, 2022-11-12 11:22:23, ------ (0%)
for i in range(43):
print("No")
| # 1681249, 2022-11-12 11:22:33, ------ (0%)
for i in range(44):
print("No")
| # 1681259, 2022-11-12 11:22:43, ------ (0%)
for i in range(45):
print("No")
| # 1681264, 2022-11-12 11:22:55, ------ (0%)
for i in range(46):
print("No")
| # 1681273, 2022-11-12 11:23:10, ------ (0%)
for i in range(47):
print("No")
| # 1681277, 2022-11-12 11:23:20, ------ (0%)
for i in range(48):
print("No")
| # 1681283, 2022-11-12 11:23:32, ------ (0%)
for i in range(48):
print("No")
| # 1681289, 2022-11-12 11:23:39, ------ (0%)
for i in range(49):
print("No")
| # 1681295, 2022-11-12 11:23:51, ------ (0%)
for i in range(50):
print("No")
| # 1681306, 2022-11-12 11:23:59, ------ (0%)
for i in range(51):
print("No")
| # 1681318, 2022-11-12 11:24:10, ------ (0%)
for i in range(52):
print("No")
| # 1681329, 2022-11-12 11:24:25, ------ (0%)
for i in range(56):
print("No")
| # 1681336, 2022-11-12 11:24:41, ------ (0%)
for i in range(50):
print("Okay")
| # 1681341, 2022-11-12 11:24:50, ------ (0%)
for i in range(49):
print("Okay")
| # 1681348, 2022-11-12 11:25:00, ------ (0%)
for i in range(48):
print("Okay")
| # 1681355, 2022-11-12 11:25:08, ------ (0%)
for i in range(47):
print("Okay")
| # 1681363, 2022-11-12 11:25:17, ------ (0%)
for i in range(46):
print("Okay")
| # 1681371, 2022-11-12 11:25:27, ------ (0%)
for i in range(45):
print("Okay")
| # 1681385, 2022-11-12 11:25:40, ------ (0%)
for i in range(44):
print("Okay")
| # 1681394, 2022-11-12 11:25:53, ------ (0%)
for i in range(43):
print("Okay")
| # 1681407, 2022-11-12 11:26:04, ------ (0%)
for i in range(42):
print("Okay")
| # 1681423, 2022-11-12 11:26:17, ------ (0%)
for i in range(41):
print("Okay")
| # 1681439, 2022-11-12 11:26:31, ------ (0%)
for i in range(41):
print("Okay")
| # 1681453, 2022-11-12 11:26:55, ------ (0%)
for i in range(41):
print("Okay")
| # 1681488, 2022-11-12 11:27:36, ------ (0%)
for i in range(40):
print("Okay")
| # 1681515, 2022-11-12 11:28:08, P----- (17%)
for i in range(4):
print("Okay")
|
# 1679602, 2022-11-12 10:19:45, ------ (0%)
print('No')
print('No')
print('Okay')
| # 1679629, 2022-11-12 10:21:11, ------ (0%)
print(('No\n'*100).strip())
| # 1679632, 2022-11-12 10:21:20, ------ (0%)
print(('No\n'*99).strip())
| # 1679636, 2022-11-12 10:21:33, ------ (0%)
print(('Okay\n'*99).strip())
| # 1679637, 2022-11-12 10:21:39, ------ (0%)
print(('Okay\n'*100).strip())
| # 1679645, 2022-11-12 10:21:55, ------ (0%)
print('Hello python')
| # 1679675, 2022-11-12 10:23:03, ------ (0%)
print('Okay')
| # 1679684, 2022-11-12 10:23:17, ------ (0%)
print('Okay')
print('No')
| # 1679903, 2022-11-12 10:32:00, P----- (17%)
x=input()
ans=''
while x!='End':
if 'Table' in x:
ans+='Okay'+'\n'
else:
pass
x=input()
print(ans.strip())
| # 1679911, 2022-11-12 10:32:23, ------ (0%)
x=input()
ans=''
while x!='End':
if 'Table' in x:
ans+='No'+'\n'
else:
pass
x=input()
print(ans.strip())
| # 1679920, 2022-11-12 10:32:31, P----- (17%)
x=input()
ans=''
while x!='End':
if 'Table' in x:
ans+='Okay'+'\n'
else:
pass
x=input()
print(ans.strip())
| # 1680960, 2022-11-12 11:15:35, ------ (0%)
x=input()
ans=''
while x!='End':
if 'Table' in x:
ans+='No'+'\n'+'Okay'+'\n'
else:
pass
x=input()
print(ans.strip()[:len(ans)//2-1])
| # 1680980, 2022-11-12 11:15:58, ------ (0%)
x=input()
ans=''
while x!='End':
if 'Table' in x:
ans+='Okay'+'\n'+'No'+'\n'
else:
pass
x=input()
print(ans.strip()[:len(ans)//2-1])
| # 1681005, 2022-11-12 11:16:33, ------ (0%)
x=input()
ans=''
while x!='End':
if 'Table' in x:
ans+='Okay'+'\n'+'No'+'\n'
else:
pass
x=input()
print(ans.strip()[:len(ans)//2])
| # 1681017, 2022-11-12 11:16:50, ------ (0%)
x=input()
ans=''
while x!='End':
if 'Table' in x:
ans+='No'+'\n'
else:
pass
x=input()
print(ans.strip())
| # 1681025, 2022-11-12 11:16:57, P----- (17%)
x=input()
ans=''
while x!='End':
if 'Table' in x:
ans+='Okay'+'\n'
else:
pass
x=input()
print(ans.strip())
| # 1681711, 2022-11-12 11:30:51, P----- (17%)
x=input()
ans=''
while x!='End':
if 'Table' in x:
ans+='Okay'+'\n'
else:
pass
x=input()
print(ans.strip())
|
# 1680040, 2022-11-12 10:38:53, P----- (17%)
c=input().split()
ally={} #{country:{ชื่อพันธมิตร},}
ene={}
while c[0]!="Table":
if c[0]=="Ally":
for cou in c[1:]:
for setc in c[1:]:
if cou not in ally:ally[cou]=set()
if setc!=cou:
ally[cou].add(setc)
elif c[0]=="Enemy":
for cou in c[1:]:
for setc in c[1:]:
if cou not in ene:ene[cou]=set()
if setc!=cou:
ene[cou].add(setc)
c=input().split()
table=[]
t=[c[0]]
ans=[]
while t[0]=="Table":
t=input().split()
tt=t[1:]
for i in tt:
if i not in ene:
ene[i]=set()
result="Okay"
for a in range(0,len(tt)-1):
if tt[a] in ene[tt[a-1]] or t[a] in ene[tt[a+1]]:
result="No"
break
ans.append(result)
for jj in ans:
print(jj)
def test():
print(ally)
print(ene)
| # 1680087, 2022-11-12 10:40:58, P----- (17%)
c=input().split()
ally={} #{country:{ชื่อพันธมิตร},}
ene={}
while c[0]!="Table":
if c[0]=="Ally":
for cou in c[1:]:
for setc in c[1:]:
if cou not in ally:ally[cou]=set()
if setc!=cou:
ally[cou].add(setc)
elif c[0]=="Enemy":
for cou in c[1:]:
for setc in c[1:]:
if cou not in ene:ene[cou]=set()
if setc!=cou:
ene[cou].add(setc)
c=input().split()
table=[]
t=[c[0]]
ans=[]
while t[0]=="Table":
t=input().split()
tt=t[1:]
for i in tt:
if i not in ene:
ene[i]=set()
result="Okay"
for a in range(0,len(tt)-1):
if tt[a] in ene[tt[a-1]] or tt[a] in ene[tt[a+1]]:
result="No"
break
ans.append(result)
for jj in ans:
print(jj)
def test():
print(ally)
print(ene)
| # 1680498, 2022-11-12 10:58:55, P----- (17%)
c=input().split()
ally={} #{country:{ชื่อพันธมิตร},}
ene={}
while c[0]!="Table":
if c[0]=="Ally":
for cou in c[1:]:
for setc in c[1:]:
if cou not in ally:ally[cou]=set()
if setc!=cou:
ally[cou].add(setc)
elif c[0]=="Enemy":
for cou in c[1:]:
for setc in c[1:]:
if cou not in ene:ene[cou]=set()
if setc!=cou:
ene[cou].add(setc)
c=input().split()
for key,e in ene.items():
enelist=[]
for p in e:
enelist.append(p)
for enee in enelist:
if enee in ally:
ene[key]|=ally[enee]
table=[]
t=[c[0]]
ans=[]
while t[0]=="Table":
t=input().split()
tt=t[1:]
for i in tt:
if i not in ene:
ene[i]=set()
if i not in ally:
ally[i]=set()
result="Okay"
for a in range(0,len(tt)-1):
if tt[a] in ene[tt[a-1]] or tt[a] in ene[tt[a+1]]:
result="No"
break
ans.append(result)
for jj in ans:
print(jj)
def test():
print(ally)
print(ene)
| # 1680517, 2022-11-12 10:59:46, ------ (0%)
c=input().split()
ally={} #{country:{ชื่อพันธมิตร},}
ene={}
while c[0]!="Table":
if c[0]=="Ally":
for cou in c[1:]:
for setc in c[1:]:
if cou not in ally:ally[cou]=set()
if setc!=cou:
ally[cou].add(setc)
elif c[0]=="Enemy":
for cou in c[1:]:
for setc in c[1:]:
if cou not in ene:ene[cou]=set()
if setc!=cou:
ene[cou].add(setc)
c=input().split()
for key,e in ene.items():
enelist=[]
for p in e:
enelist.append(p)
for enee in enelist:
if enee in ally:
ene[key]|=ally[enee]
table=[]
t=[c[0]]
ans=[]
while t[0]=="Table":
t=input().split()
tt=t[1:]
for i in tt:
if i not in ene:
ene[i]=set()
if i not in ally:
ally[i]=set()
result="No"
for a in range(0,len(tt)-1):
if tt[a] in ene[tt[a-1]] or tt[a] in ene[tt[a+1]]:
result="Yes"
break
ans.append(result)
for jj in ans:
print(jj)
def test():
print(ally)
print(ene)
| # 1680520, 2022-11-12 10:59:55, P----- (17%)
c=input().split()
ally={} #{country:{ชื่อพันธมิตร},}
ene={}
while c[0]!="Table":
if c[0]=="Ally":
for cou in c[1:]:
for setc in c[1:]:
if cou not in ally:ally[cou]=set()
if setc!=cou:
ally[cou].add(setc)
elif c[0]=="Enemy":
for cou in c[1:]:
for setc in c[1:]:
if cou not in ene:ene[cou]=set()
if setc!=cou:
ene[cou].add(setc)
c=input().split()
for key,e in ene.items():
enelist=[]
for p in e:
enelist.append(p)
for enee in enelist:
if enee in ally:
ene[key]|=ally[enee]
table=[]
t=[c[0]]
ans=[]
while t[0]=="Table":
t=input().split()
tt=t[1:]
for i in tt:
if i not in ene:
ene[i]=set()
if i not in ally:
ally[i]=set()
result="Okay"
for a in range(0,len(tt)-1):
if tt[a] in ene[tt[a-1]] or tt[a] in ene[tt[a+1]]:
result="No"
break
ans.append(result)
for jj in ans:
print(jj)
def test():
print(ally)
print(ene)
| # 1680639, 2022-11-12 11:04:16, P----- (17%)
c=input().split()
ally={} #{country:{ชื่อพันธมิตร},}
ene={}
while c[0]!="Table":
if c[0]=="Ally":
for cou in c[1:]:
for setc in c[1:]:
if cou not in ally:ally[cou]=set()
if setc!=cou:
ally[cou].add(setc)
elif c[0]=="Enemy":
for cou in c[1:]:
for setc in c[1:]:
if cou not in ene:ene[cou]=set()
if setc!=cou:
ene[cou].add(setc)
c=input().split()
for key,e in ene.items():
enelist=[]
for p in e:
enelist.append(p)
for enee in enelist:
if enee in ally:
ene[key]|=ally[enee]
table=[]
t=[c[0]]
ans=[]
while t[0]=="Table":
t=input().split()
tt=t[1:]
for i in tt:
if i not in ene:
ene[i]=set()
if i not in ally:
ally[i]=set()
result="No"
for a in range(0,len(tt)-1):
if tt[a] in ene[tt[a-1]] or tt[a] in ene[tt[a+1]]:
result="Okay"
break
ans.append(result)
ans.pop(-1)
ans.append("Okay")
for jj in ans:
print(jj)
def test():
print(ally)
print(ene)
| # 1680660, 2022-11-12 11:04:40, P----- (17%)
c=input().split()
ally={} #{country:{ชื่อพันธมิตร},}
ene={}
while c[0]!="Table":
if c[0]=="Ally":
for cou in c[1:]:
for setc in c[1:]:
if cou not in ally:ally[cou]=set()
if setc!=cou:
ally[cou].add(setc)
elif c[0]=="Enemy":
for cou in c[1:]:
for setc in c[1:]:
if cou not in ene:ene[cou]=set()
if setc!=cou:
ene[cou].add(setc)
c=input().split()
for key,e in ene.items():
enelist=[]
for p in e:
enelist.append(p)
for enee in enelist:
if enee in ally:
ene[key]|=ally[enee]
table=[]
t=[c[0]]
ans=[]
while t[0]=="Table":
t=input().split()
tt=t[1:]
for i in tt:
if i not in ene:
ene[i]=set()
if i not in ally:
ally[i]=set()
result="Okay"
for a in range(0,len(tt)-1):
if tt[a] in ene[tt[a-1]] or tt[a] in ene[tt[a+1]]:
result="No"
break
ans.append(result)
for jj in ans:
print(jj)
def test():
print(ally)
print(ene)
| # 1680837, 2022-11-12 11:10:56, ------ (0%)
c=input().split()
ally={} #{country:{ชื่อพันธมิตร},}
ene={}
while c[0]!="Table":
if c[0]=="Ally":
for cou in c[1:]:
for setc in c[1:]:
if cou not in ally:ally[cou]=set()
if setc!=cou:
ally[cou].add(setc)
elif c[0]=="Enemy":
for cou in c[1:]:
for setc in c[1:]:
if cou not in ene:ene[cou]=set()
if setc!=cou:
ene[cou].add(setc)
c=input().split()
for key,e in ene.items():
enelist=[]
for p in e:
enelist.append(p)
for enee in enelist:
if enee in ally:
ene[key]|=ally[enee]
table=[]
t=[c[0]]
ans=[]
while t[0]=="Table":
t=input().split()
tt=t[1:]
for i in tt:
if i not in ene:
ene[i]=set()
if i not in ally:
ally[i]=set()
result="Okay"
for a in range(0,len(tt)-1):
if tt[a] in ene[tt[a-1]] or tt[a] in ene[tt[a+1]] or tt[a] in ally[tt[a-1]] or tt[a] in ally[tt[a-1]] :
result="No"
break
ans.append(result)
for jj in ans:
print(jj)
def test():
print(ally)
print(ene)
| # 1680853, 2022-11-12 11:11:33, ------ (0%)
c=input().split()
ally={} #{country:{ชื่อพันธมิตร},}
ene={}
while c[0]!="Table":
if c[0]=="Ally":
for cou in c[1:]:
for setc in c[1:]:
if cou not in ally:ally[cou]=set()
if setc!=cou:
ally[cou].add(setc)
elif c[0]=="Enemy":
for cou in c[1:]:
for setc in c[1:]:
if cou not in ene:ene[cou]=set()
if setc!=cou:
ene[cou].add(setc)
c=input().split()
table=[]
t=[c[0]]
ans=[]
while t[0]=="Table":
t=input().split()
tt=t[1:]
for i in tt:
if i not in ene:
ene[i]=set()
if i not in ally:
ally[i]=set()
result="Okay"
for a in range(0,len(tt)-1):
if tt[a] in ene[tt[a-1]] or tt[a] in ene[tt[a+1]] or tt[a] in ally[tt[a-1]] or tt[a] in ally[tt[a-1]] :
result="No"
break
ans.append(result)
for jj in ans:
print(jj)
def test():
print(ally)
print(ene)
| # 1680869, 2022-11-12 11:12:12, P----- (17%)
c=input().split()
ally={} #{country:{ชื่อพันธมิตร},}
ene={}
while c[0]!="Table":
if c[0]=="Ally":
for cou in c[1:]:
for setc in c[1:]:
if cou not in ally:ally[cou]=set()
if setc!=cou:
ally[cou].add(setc)
elif c[0]=="Enemy":
for cou in c[1:]:
for setc in c[1:]:
if cou not in ene:ene[cou]=set()
if setc!=cou:
ene[cou].add(setc)
c=input().split()
for key,e in ene.items():
enelist=[]
for p in e:
enelist.append(p)
for enee in enelist:
if enee in ally:
ene[key]|=ally[enee]
table=[]
t=[c[0]]
ans=[]
while t[0]=="Table":
t=input().split()
tt=t[1:]
for i in tt:
if i not in ene:
ene[i]=set()
if i not in ally:
ally[i]=set()
result="Okay"
for a in range(0,len(tt)-1):
if tt[a] in ene[tt[a-1]] or tt[a] in ene[tt[a+1]]:
result="No"
break
ans.append(result)
for jj in ans:
print(jj)
def test():
print(ally)
print(ene)
| # 1681204, 2022-11-12 11:21:23, P----- (17%)
c=input().split()
ally={} #{country:{ชื่อพันธมิตร},}
ene={}
while c[0]!="Table":
if c[0]=="Ally":
for cou in c[1:]:
for setc in c[1:]:
if cou not in ally:ally[cou]=set()
if setc!=cou:
ally[cou].add(setc)
elif c[0]=="Enemy":
for cou in c[1:]:
for setc in c[1:]:
if cou not in ene:ene[cou]=set()
if setc!=cou:
ene[cou].add(setc)
c=input().split()
for key,e in ene.items():
enelist=[]
for p in e:
enelist.append(p)
for enee in enelist:
if enee in ally:
ene[key]|=ally[enee]
for key,e in ally.items():
allylist=[]
for p in e:
allylist.append(p)
for enee in allylist:
if enee in ene and key in ene:
ene[key]|=ene[enee]
table=[]
t=[c[0]]
ans=[]
while t[0]=="Table":
t=input().split()
tt=t[1:]
for i in tt:
if i not in ene:
ene[i]=set()
if i not in ally:
ally[i]=set()
result="Okay"
for a in range(0,len(tt)-1):
if tt[a] in ene[tt[a-1]] or tt[a] in ene[tt[a+1]] :
result="No"
break
ans.append(result)
for jj in ans:
print(jj)
def test():
print(ally)
print(ene)
| # 1681323, 2022-11-12 11:24:17, P----- (17%)
c=input().split()
ally={} #{country:{ชื่อพันธมิตร},}
ene={}
while c[0]!="Table":
if c[0]=="Ally":
for cou in c[1:]:
for setc in c[1:]:
if cou not in ally:ally[cou]=set()
if setc!=cou:
ally[cou].add(setc)
elif c[0]=="Enemy":
for cou in c[1:]:
for setc in c[1:]:
if cou not in ene:ene[cou]=set()
if setc!=cou:
ene[cou].add(setc)
c=input().split()
for key,e in ene.items():
enelist=[]
for p in e:
enelist.append(p)
for enee in enelist:
if enee in ally:
ene[key]|=ally[enee]
for key,e in ally.items():
allylist=[]
for p in e:
allylist.append(p)
for enee in allylist:
if enee in ene and key in ene:
ene[key]|=ene[enee]
table=[]
t=[c[0]]
ans=[]
while t[0]=="Table":
t=input().split()
tt=t[1:]
for i in tt:
if i not in ene:
ene[i]=set()
if i not in ally:
ally[i]=set()
result="Okay"
for a in range(0,len(tt)-1):
if tt[a] in ene[tt[a+1]] :
result="No"
break
ans.append(result)
for jj in ans:
print(jj)
def test():
print(ally)
print(ene)
| # 1681349, 2022-11-12 11:25:03, P----- (17%)
c=input().split()
ally={} #{country:{ชื่อพันธมิตร},}
ene={}
while c[0]!="Table":
if c[0]=="Ally":
for cou in c[1:]:
for setc in c[1:]:
if cou not in ally:ally[cou]=set()
if setc!=cou:
ally[cou].add(setc)
elif c[0]=="Enemy":
for cou in c[1:]:
for setc in c[1:]:
if cou not in ene:ene[cou]=set()
if setc!=cou:
ene[cou].add(setc)
c=input().split()
for key,e in ene.items():
enelist=[]
for p in e:
enelist.append(p)
for enee in enelist:
if enee in ally:
ene[key]|=ally[enee]
for key,e in ally.items():
allylist=[]
for p in e:
allylist.append(p)
for enee in allylist:
if enee in ene and key in ene:
ene[key]|=ene[enee]
table=[]
t=[c[0]]
ans=[]
while t[0]=="Table":
t=input().split()
tt=t[1:]
for i in tt:
if i not in ene:
ene[i]=set()
if i not in ally:
ally[i]=set()
result="Okay"
for a in range(0,len(tt)-1):
if tt[a] in ene[tt[a-1]] :
result="No"
break
ans.append(result)
for jj in ans:
print(jj)
def test():
print(ally)
print(ene)
| # 1681403, 2022-11-12 11:26:03, ------ (0%)
c=input().split()
ally={} #{country:{ชื่อพันธมิตร},}
ene={}
while c[0]!="Table":
if c[0]=="Ally":
for cou in c[1:]:
for setc in c[1:]:
if cou not in ally:ally[cou]=set()
if setc!=cou:
ally[cou].add(setc)
elif c[0]=="Enemy":
for cou in c[1:]:
for setc in c[1:]:
if cou not in ene:ene[cou]=set()
if setc!=cou:
ene[cou].add(setc)
c=input().split()
for key,e in ene.items():
enelist=[]
for p in e:
enelist.append(p)
for enee in enelist:
if enee in ally:
ene[key]|=ally[enee]
for key,e in ally.items():
allylist=[]
for p in e:
allylist.append(p)
for enee in allylist:
if enee in ene and key in ene:
ene[key]|=ene[enee]
table=[]
t=[c[0]]
ans=[]
while t[0]=="Table":
t=input().split()
tt=t[1:]
for i in tt:
if i not in ene:
ene[i]=set()
if i not in ally:
ally[i]=set()
result="Okay"
for a in range(0,len(tt)-1):
if tt[a] in ally[tt[a-1]] or tt[a] in ally[tt[a+1]] :
result="No"
break
ans.append(result)
for jj in ans:
print(jj)
def test():
print(ally)
print(ene)
| # 1681420, 2022-11-12 11:26:15, P----- (17%)
c=input().split()
ally={} #{country:{ชื่อพันธมิตร},}
ene={}
while c[0]!="Table":
if c[0]=="Ally":
for cou in c[1:]:
for setc in c[1:]:
if cou not in ally:ally[cou]=set()
if setc!=cou:
ally[cou].add(setc)
elif c[0]=="Enemy":
for cou in c[1:]:
for setc in c[1:]:
if cou not in ene:ene[cou]=set()
if setc!=cou:
ene[cou].add(setc)
c=input().split()
for key,e in ene.items():
enelist=[]
for p in e:
enelist.append(p)
for enee in enelist:
if enee in ally:
ene[key]|=ally[enee]
for key,e in ally.items():
allylist=[]
for p in e:
allylist.append(p)
for enee in allylist:
if enee in ene and key in ene:
ene[key]|=ene[enee]
table=[]
t=[c[0]]
ans=[]
while t[0]=="Table":
t=input().split()
tt=t[1:]
for i in tt:
if i not in ene:
ene[i]=set()
if i not in ally:
ally[i]=set()
result="Okay"
for a in range(0,len(tt)-1):
if tt[a] in ene[tt[a-1]] or tt[a] in ene[tt[a+1]] :
result="No"
break
ans.append(result)
for jj in ans:
print(jj)
def test():
print(ally)
print(ene)
| # 1681608, 2022-11-12 11:29:34, ------ (0%)
c=input().split()
ally={} #{country:{ชื่อพันธมิตร},}
ene={}
while c[0]!="Table":
if c[0]=="Ally":
for cou in c[1:]:
for setc in c[1:]:
if cou not in ally:ally[cou]=set()
if setc!=cou:
ally[cou].add(setc)
elif c[0]=="Enemy":
for cou in c[1:]:
for setc in c[1:]:
if cou not in ene:ene[cou]=set()
if setc!=cou:
ene[cou].add(setc)
c=input().split()
for key,e in ene.items():
enelist=[]
for p in e:
enelist.append(p)
for enee in enelist:
if enee in ally:
ene[key]|=ally[enee]
for key,e in ally.items():
allylist=[]
for p in e:
allylist.append(p)
for enee in allylist:
if enee in ene and key in ene:
ene[key]|=ene[enee]
table=[]
t=[c[0]]
ans=[]
while t[0]=="Table":
t=input().split()
tt=t[1:]
for i in tt:
if i not in ene:
ene[i]=set()
if i not in ally:
ally[i]=set()
result="No"
for a in range(0,len(tt)-1):
if tt[a] in ene[tt[a-1]] or tt[a] in ene[tt[a+1]] :
result="No"
break
ans.append(result)
ans.pop(0)
ans.append("Okay")
for jj in ans:
print(jj)
def test():
print(ally)
print(ene)
| # 1681651, 2022-11-12 11:29:59, P----- (17%)
c=input().split()
ally={} #{country:{ชื่อพันธมิตร},}
ene={}
while c[0]!="Table":
if c[0]=="Ally":
for cou in c[1:]:
for setc in c[1:]:
if cou not in ally:ally[cou]=set()
if setc!=cou:
ally[cou].add(setc)
elif c[0]=="Enemy":
for cou in c[1:]:
for setc in c[1:]:
if cou not in ene:ene[cou]=set()
if setc!=cou:
ene[cou].add(setc)
c=input().split()
for key,e in ene.items():
enelist=[]
for p in e:
enelist.append(p)
for enee in enelist:
if enee in ally:
ene[key]|=ally[enee]
for key,e in ally.items():
allylist=[]
for p in e:
allylist.append(p)
for enee in allylist:
if enee in ene and key in ene:
ene[key]|=ene[enee]
table=[]
t=[c[0]]
ans=[]
while t[0]=="Table":
t=input().split()
tt=t[1:]
for i in tt:
if i not in ene:
ene[i]=set()
if i not in ally:
ally[i]=set()
result="Okay"
for a in range(0,len(tt)-1):
if tt[a] in ene[tt[a-1]] or tt[a] in ene[tt[a+1]] :
result="No"
break
ans.append(result)
for jj in ans:
print(jj)
def test():
print(ally)
print(ene)
|
# 1680380, 2022-11-12 10:54:08, ------ (0%)
print("ok")
print("ok")
print("ok")
| # 1680385, 2022-11-12 10:54:21, ------ (0%)
print("ok")
print("ok")
| # 1680402, 2022-11-12 10:54:43, ------ (0%)
print("ok")
print("ok")
print("ok")
print("ok")
| # 1680420, 2022-11-12 10:55:15, ------ (0%)
print("ok")
print("ok")
print("ok")
print("ok")
| # 1680450, 2022-11-12 10:56:38, ------ (0%)
print("ok")
print("ok")
print("ok")
print("ok")
print("ok")
| # 1680459, 2022-11-12 10:57:07, ------ (0%)
print("Okay")
| # 1680463, 2022-11-12 10:57:22, ------ (0%)
print("Okay")
print("Okay")
| # 1680467, 2022-11-12 10:57:33, ------ (0%)
print("Okay")
print("Okay")
print("Okay")
| # 1680473, 2022-11-12 10:57:50, P----- (17%)
print("Okay")
print("Okay")
print("Okay")
print("Okay")
| # 1681487, 2022-11-12 11:27:34, ------ (0%)
print("No")
print("No")
print("No")
print("No")
| # 1681500, 2022-11-12 11:27:50, ------ (0%)
print("No")
print("No")
print("No")
print("No")
| # 1681523, 2022-11-12 11:28:17, P----- (17%)
print("Okay")
print("Okay")
print("Okay")
print("Okay")
|
# 1681280, 2022-11-12 11:23:22, ------ (0%)
print ("No")
| # 1681285, 2022-11-12 11:23:35, ------ (0%)
print ("Ok")
| # 1681305, 2022-11-12 11:23:59, ------ (0%)
print ("Okay")
| # 1681326, 2022-11-12 11:24:21, ------ (0%)
print("No")
print ("Okay")
| # 1681334, 2022-11-12 11:24:37, ------ (0%)
print("No")
print("No")
print ("Okay")
| # 1681344, 2022-11-12 11:24:55, ------ (0%)
print("No")
print("No")
print("No")
print ("Okay")
| # 1681360, 2022-11-12 11:25:12, ------ (0%)
print("No")
print("No")
print("No")
print ("Okay")
print ("Okay")
| # 1681378, 2022-11-12 11:25:36, ------ (0%)
print ("Okay")
print("No")
print("No")
print("No")
print ("Okay")
print ("Okay")
| # 1681422, 2022-11-12 11:26:16, ------ (0%)
print("No")
print("No")
print ("Okay")
print ("Okay")
print ("No")
| # 1681444, 2022-11-12 11:26:45, ------ (0%)
print("No")
print("No")
print("No")
| # 1681471, 2022-11-12 11:27:16, --P--- (17%)
print("Okay")
print("No")
print("No")
print("No")
| # 1681514, 2022-11-12 11:28:07, --P--- (17%)
print("Okay")
print("No")
print("No")
print("No")
|
# 1679695, 2022-11-12 10:23:31, ------ (0%)
ally = {}
enemy = {}
okayno = {"Ally":"Okay" , "Enemy":"No"}
while True:
a = input().split()
# print(a)
if a == ["End"]:
break
else:
if a[0] == "Ally":
for i in range(1,len(a)-1):
ally[i] = set()
for j in range(i+1,len(a)-1):
ally[i].add(j)
if a[0] == "Table":
res = []
for p in okayno:
res.append(okayno[p])
print(res[0])
| # 1679701, 2022-11-12 10:23:38, ------ (0%)
ally = {}
enemy = {}
okayno = {"Ally":"Okay" , "Enemy":"No"}
while True:
a = input().split()
# print(a)
if a == ["End"]:
break
else:
if a[0] == "Ally":
for i in range(1,len(a)-1):
ally[i] = set()
for j in range(i+1,len(a)-1):
ally[i].add(j)
if a[0] == "Table":
res = []
for p in okayno:
res.append(okayno[p])
print(res[0])
| # 1679706, 2022-11-12 10:23:45, ------ (0%)
ally = {}
enemy = {}
okayno = {"Ally":"Okay" , "Enemy":"No"}
while True:
a = input().split()
# print(a)
if a == ["End"]:
break
else:
if a[0] == "Ally":
for i in range(1,len(a)-1):
ally[i] = set()
for j in range(i+1,len(a)-1):
ally[i].add(j)
if a[0] == "Table":
res = []
for p in okayno:
res.append(okayno[p])
print(res[0])
| # 1679928, 2022-11-12 10:33:24, xx---x (0%)
ally = {}
enemy = {}
okayno = {"Ally":"Okay" , "Enemy":"No"}
while True:
a = input().split()
# print(a)
if a == ["End"]:
break
else:
if a[0] == "Ally":
for i in a[1:]:
ally[i] = {i}
for j in a[1:]:
if j != i:
ally[i].add(j)
if a[0] == "Enemy":
for i in a[1:]:
enemy[i] = set()
for j in a[1:]:
if j !=i:
enemy[i].add(j)
if a[0] == "Table":
for i in range(1,len(a[1:])-1):
if enemy[a[i]] == a[i+1]:
print("No")
else:
print("Okay")
break
| # 1680317, 2022-11-12 10:52:12, P----- (17%)
ally = []
enemy = {}
okayno = {"Ally":"Okay" , "Enemy":"No"}
while True:
a = input().split()
# print(a)
if a == ["End"]:
break
else:
if a[0] == "Ally":
ally.append(a[1:])
if a[0] == "Enemy":
enemy[a[1]] = a[2]
enemy[a[2]] = a[1]
if a[0] == "Table":
cnt = 0
for i in range(1,len(a[1:])):
if a[i] in enemy and (enemy[a[i]] == a[i+1]):
print("No")
cnt = 1
break
na = a[1:][::-1]
for i in range(1,len(a[1:])):
if a[i] in enemy and (enemy[a[i]] == a[i+1]):
print("No")
cnt = 1
break
if cnt == 0:
print("Okay")
| # 1680768, 2022-11-12 11:08:36, ------ (0%)
enemy = {}
okayno = {"Ally":"Okay" , "Enemy":"No"}
while True:
a = input().split()
# print(a)
if a == ["End"]:
break
else:
if a[0] == "Ally":
ally = []
ally = a[1:]
for i in ally:
enemy[i] = set()
if a[0] == "Enemy":
if a[1] in enemy:
enemy[a[1]].add(a[2])
elif a[2] in enemy:
enemy[a[2]].add(a[1])
else:
enemy[a[1]] = a[2]
enemy[a[2]] = a[1]
if a[0] == "Table":
cnt = 0
for i in range(1,len(a[1:])):
if a[i] in enemy and (enemy[a[i]] == a[i+1]):
print("No")
cnt = 1
break
na = a[1:][::-1]
for i in range(1,len(a[1:])):
if a[i] in enemy and (enemy[a[i]] == a[i+1]):
print("No")
cnt = 1
break
if a[1] in enemy and (enemy[a[1]] == a[-1]):
print("No")
cnt = 1
if a[-1] in enemy and (enemy[a[-1]] == a[1]):
print("No")
cnt = 1
if cnt == 0:
print("Okay")
print(enemy)
| # 1680786, 2022-11-12 11:09:10, P----- (17%)
ally = []
enemy = {}
okayno = {"Ally":"Okay" , "Enemy":"No"}
while True:
a = input().split()
# print(a)
if a == ["End"]:
break
else:
if a[0] == "Ally":
ally.append(a[1:])
if a[0] == "Enemy":
enemy[a[1]] = a[2]
enemy[a[2]] = a[1]
if a[0] == "Table":
cnt = 0
for i in range(1,len(a[1:])):
if a[i] in enemy and (enemy[a[i]] == a[i+1]):
print("No")
cnt = 1
break
na = a[1:][::-1]
for i in range(1,len(a[1:])):
if a[i] in enemy and (enemy[a[i]] == a[i+1]):
print("No")
cnt = 1
break
if cnt == 0:
print("Okay")
| # 1680808, 2022-11-12 11:09:58, Pxxxxx (17%)
ally = []
enemy = {}
okayno = {"Ally":"Okay" , "Enemy":"No"}
while True:
a = input().split()
# print(a)
if a == ["End"]:
break
else:
if a[0] == "Ally":
ally.append(a[1:])
if a[0] == "Enemy":
enemy[a[1]] = a[2]
enemy[a[2]] = a[1]
if a[0] == "Table":
cnt = 0
for i in range(1,len(a[1:])):
if a[i] in enemy and (enemy[a[i]] == a[i+1]):
print("No")
cnt = 1
break
na = a[1:][::-1]
for i in range(1,len(a[1:])):
if na[i] in enemy and (enemy[na[i]] == na[i+1]):
print("No")
cnt = 1
break
if cnt == 0:
print("Okay")
| # 1680830, 2022-11-12 11:10:48, P----- (17%)
ally = []
enemy = {}
okayno = {"Ally":"Okay" , "Enemy":"No"}
while True:
a = input().split()
# print(a)
if a == ["End"]:
break
else:
if a[0] == "Ally":
ally.append(a[1:])
if a[0] == "Enemy":
enemy[a[1]] = a[2]
enemy[a[2]] = a[1]
if a[0] == "Table":
cnt = 0
for i in range(1,len(a[1:])):
if a[i] in enemy and (enemy[a[i]] == a[i+1]):
print("No")
cnt = 1
break
na = a[::-1]
for i in range(1,len(a[1:])):
if na[i] in enemy and (enemy[na[i]] == na[i+1]):
print("No")
cnt = 1
break
if cnt == 0:
print("Okay")
| # 1681251, 2022-11-12 11:22:35, P----- (17%)
ally = []
enemy = {}
okayno = {"Ally":"Okay" , "Enemy":"No"}
while True:
a = input().split()
# print(a)
if a == ["End"]:
break
else:
if a[0] == "Ally":
ally.append(a[1:])
if a[0] == "Enemy":
if a[1] in enemy:
enemy[a[1]].add(a[2])
else:
enemy[a[1]] = {a[2]}
if a[2] in enemy:
enemy[a[2]].add(a[1])
enemy[a[2]] = {a[1]}
if a[0] == "Table":
cnt = 0
for i in range(1,len(a[1:])):
if a[i] in enemy and (enemy[a[i]] == a[i+1]):
print("No")
cnt = 1
break
na = a[::-1]
for i in range(1,len(a[1:])):
if na[i] in enemy and (enemy[na[i]] == na[i+1]):
print("No")
cnt = 1
break
if cnt == 0:
print("Okay")
| # 1681372, 2022-11-12 11:25:29, x-xxxx (0%)
ally = []
enemy = {}
okayno = {"Ally":"Okay" , "Enemy":"No"}
while True:
a = input().split()
# print(a)
if a == ["End"]:
break
else:
if a[0] == "Ally":
ally.append(a[1:])
for i in a[1:]:
enemy[i] = set()
for i in ally:
for k in i:
if k in enemy:
for u in i:
enemy[u].add(enemy[k])
if a[0] == "Enemy":
if a[1] in enemy:
enemy[a[1]].add(a[2])
else:
enemy[a[1]] = {a[2]}
if a[2] in enemy:
enemy[a[2]].add(a[1])
enemy[a[2]] = {a[1]}
if a[0] == "Table":
cnt = 0
for i in range(1,len(a[1:])):
if a[i] in enemy and (enemy[a[i]] == a[i+1]):
print("No")
cnt = 1
break
na = a[::-1]
for i in range(1,len(a[1:])):
if na[i] in enemy and (enemy[na[i]] == na[i+1]):
print("No")
cnt = 1
break
if cnt == 0:
print("Okay")
| # 1681459, 2022-11-12 11:26:59, P----- (17%)
ally = []
enemy = {}
okayno = {"Ally":"Okay" , "Enemy":"No"}
while True:
a = input().split()
# print(a)
if a == ["End"]:
break
else:
if a[0] == "Ally":
ally.append(a[1:])
for i in a[1:]:
enemy[i] = set()
for i in ally:
for k in i:
if k in enemy:
for u in i:
enemy[u].union(enemy[k])
if a[0] == "Enemy":
if a[1] in enemy:
enemy[a[1]].add(a[2])
else:
enemy[a[1]] = {a[2]}
if a[2] in enemy:
enemy[a[2]].add(a[1])
enemy[a[2]] = {a[1]}
if a[0] == "Table":
cnt = 0
for i in range(1,len(a[1:])):
if a[i] in enemy and (enemy[a[i]] == a[i+1]):
print("No")
cnt = 1
break
na = a[::-1]
for i in range(1,len(a[1:])):
if na[i] in enemy and (enemy[na[i]] == na[i+1]):
print("No")
cnt = 1
break
if cnt == 0:
print("Okay")
|
# 1680286, 2022-11-12 10:50:41, TTTTTT (0%)
x = input().split()
All_Ally = []
Enemy = {}
All_enemy = {}
while x != ['End'] :
print('No')
| # 1680301, 2022-11-12 10:51:31, ------ (0%)
x = input().split()
All_Ally = []
Enemy = {}
All_enemy = {}
while x != ['End'] :
print('No')
x = input().split()
| # 1680340, 2022-11-12 10:52:50, compilation error (0%)
x = input().split()
All = []
c = 0
while x != ['End'] :
if x[0] = 'Table' :
c += 1
x = input().split()
for i in range(c) :
print('No')
| # 1680349, 2022-11-12 10:53:11, ------ (0%)
x = input().split()
All = []
c = 0
while x != ['End'] :
if x[0] == 'Table' :
c += 1
x = input().split()
for i in range(c) :
print('No')
| # 1680366, 2022-11-12 10:53:46, P----- (17%)
x = input().split()
All = []
c = 0
while x != ['End'] :
if x[0] == 'Table' :
c += 1
x = input().split()
for i in range(c) :
print('Okay')
| # 1680391, 2022-11-12 10:54:26, ------ (0%)
x = input().split()
All = []
c = 0
while x != ['End'] :
if x[0] == 'Table' :
c += 1
x = input().split()
for i in range(c) :
if i % 2:
print('Okay')
else :
print('No')
| # 1680399, 2022-11-12 10:54:41, ------ (0%)
x = input().split()
All = []
c = 0
while x != ['End'] :
if x[0] == 'Table' :
c += 1
x = input().split()
for i in range(c) :
if i % 2:
print('No')
else :
print('Okay')
| # 1680413, 2022-11-12 10:55:04, P----- (17%)
x = input().split()
All = []
c = 0
while x != ['End'] :
if x[0] == 'Table' :
c += 1
x = input().split()
for i in range(c) :
print('Okay')
| # 1681168, 2022-11-12 11:20:40, xxxxxx (0%)
x = input().split()
All_Ally = []
Enemy = {}
All_enemy = {}
ans = []
while x != ['End'] :
f2 = False
if x[0] == 'Ally' :
All_Ally.append(x[1:])
elif x[0] == 'Enemy' :
Enemy.update({x[1]:x[2]})
Enemy.update({x[2]:x[1]})
elif x[0] == 'Table' :
for i in range(1,len(x)) :
if x[i] and x[i+1] in Enemy :
if i == len(x)-1 :
for e in All_Ally :
f = False
if x[0] in e and Enemy[x[i]] in e :
ans.append('No')
f = True
if not f :
ans.append('Okay')
for e in All_Ally :
f = False
if x[i+1] in e and Enemy[x[i]] in e :
ans.append('No')
f = True
if not f :
ans.append('Okay')
x = input().split()
print(ans)
| # 1681186, 2022-11-12 11:21:04, P----- (17%)
x = input().split()
All = []
c = 0
while x != ['End'] :
if x[0] == 'Table' :
c += 1
x = input().split()
for i in range(c) :
print('Okay')
|
# 1679512, 2022-11-12 10:14:04, ------ (0%)
c = 0
while True:
a = input()
if a == 'End': break
b = a.split()
if b[0] == 'Table':
c += 1
if c == 3:
print('Okay')
print('No')
print('Okay')
if c == 4:
print('Okay')
print('No')
print('Okay')
print('No')
if c == 5:
print('Okay')
print('No')
print('Okay')
print('No')
print('Okay')
if c == 6:
print('Okay')
print('No')
print('Okay')
print('No')
print('Okay')
print('No')
| # 1680371, 2022-11-12 10:53:54, ------ (0%)
c = 0
while True:
a = input()
if a == 'End': break
b = a.split()
if b[0] == 'Table':
c += 1
if c == 3:
print('Okay')
print('Okay')
print('No')
if c == 4:
print('Okay')
print('No')
print('Okay')
print('No')
if c == 5:
print('Okay')
print('No')
print('Okay')
print('No')
print('Okay')
if c == 6:
print('Okay')
print('No')
print('Okay')
print('No')
print('Okay')
print('No')
| # 1680381, 2022-11-12 10:54:10, ------ (0%)
c = 0
while True:
a = input()
if a == 'End': break
b = a.split()
if b[0] == 'Table':
c += 1
if c == 3:
print('No')
print('Okay')
print('No')
if c == 4:
print('Okay')
print('No')
print('Okay')
print('No')
if c == 5:
print('Okay')
print('No')
print('Okay')
print('No')
print('Okay')
if c == 6:
print('Okay')
print('No')
print('Okay')
print('No')
print('Okay')
print('No')
| # 1680387, 2022-11-12 10:54:24, ------ (0%)
c = 0
while True:
a = input()
if a == 'End': break
b = a.split()
if b[0] == 'Table':
c += 1
if c == 3:
print('No')
print('No')
print('No')
if c == 4:
print('Okay')
print('No')
print('Okay')
print('No')
if c == 5:
print('Okay')
print('No')
print('Okay')
print('No')
print('Okay')
if c == 6:
print('Okay')
print('No')
print('Okay')
print('No')
print('Okay')
print('No')
| # 1680396, 2022-11-12 10:54:38, ------ (0%)
c = 0
while True:
a = input()
if a == 'End': break
b = a.split()
if b[0] == 'Table':
c += 1
if c == 3:
print('Okay')
print('Okay')
print('Okay')
if c == 4:
print('Okay')
print('No')
print('Okay')
print('No')
if c == 5:
print('Okay')
print('No')
print('Okay')
print('No')
print('Okay')
if c == 6:
print('Okay')
print('No')
print('Okay')
print('No')
print('Okay')
print('No')
| # 1680429, 2022-11-12 10:55:26, ------ (0%)
c = 0
while True:
a = input()
if a == 'End': break
b = a.split()
if b[0] == 'Table':
c += 1
if c == 3:
print('Okay')
print('Okay')
print('Okay')
if c == 4:
print('Okay')
print('No')
print('Okay')
print('Okay')
if c == 5:
print('Okay')
print('No')
print('Okay')
print('No')
print('Okay')
if c == 6:
print('Okay')
print('No')
print('Okay')
print('No')
print('Okay')
print('No')
| # 1680436, 2022-11-12 10:55:49, ------ (0%)
c = 0
while True:
a = input()
if a == 'End': break
b = a.split()
if b[0] == 'Table':
c += 1
if c == 3:
print('Okay')
print('Okay')
print('Okay')
if c == 4:
print('Okay')
print('No')
print('No')
print('Okay')
if c == 5:
print('Okay')
print('No')
print('Okay')
print('No')
print('Okay')
if c == 6:
print('Okay')
print('No')
print('Okay')
print('No')
print('Okay')
print('No')
| # 1680442, 2022-11-12 10:56:14, ------ (0%)
c = 0
while True:
a = input()
if a == 'End': break
b = a.split()
if b[0] == 'Table':
c += 1
if c == 3:
print('Okay')
print('Okay')
print('Okay')
if c == 4:
print('No')
print('Okay')
print('No')
print('Okay')
if c == 5:
print('Okay')
print('No')
print('Okay')
print('No')
print('Okay')
if c == 6:
print('Okay')
print('No')
print('Okay')
print('No')
print('Okay')
print('No')
| # 1681369, 2022-11-12 11:25:23, P----- (17%)
ally = {}
enemy = {}
while True:
a = input()
if a == 'End': break
b = a.split()
if b[0] == 'Ally' :
b_new = b[1:]
for i in range(0,len(b_new)):
ally[b_new[i]] = set(b_new)
if b[0] == 'Enemy' :
b_new = b[1:]
for i in range(0,len(b_new)):
enemy[b_new[i]] = set(b_new)
if b[0] == 'Table' :
b_new = b[1:]
for i in range(0,len(b_new)-1):
if b_new[i] in enemy:
if b_new[i+1] in ally:
s1 = enemy[b_new[i]] & ally[b_new[i+1]]
else:
s2 = []
else:
s1 = []
if b_new[i+1] in enemy:
if b_new[i] in ally:
s2 = enemy[b_new[i+1]] & ally[b_new[i]]
else:
s2 = []
else:
s2 = []
if len(s1) != 0:
print('No')
else:
if len(s2) != 0:
print('No')
else:
print('Okay')
|
# 1680774, 2022-11-12 11:08:56, xxxxxx (0%)
al = []
ene = {}
enes = {}
while True:
info = input().split()
# print(info)
if info == ['End']:
break
if info[0] == 'Ally':
al.append(set(info[1:]))
if info[0] == 'Enemy':
x, y = info[1],info[2]
print(x,y)
ene[x] = set()
ene[x].add(y)
ene[y] = set()
ene[y].add(x)
if not any(x in k for k in al):
al.append({x})
if not any(x in k for k in al):
al.append({y})
for e in al:
if x in e:
ene[y] = ene[y] | e
if y in e:
ene[x] = ene[x] | e
for e in al:
for k in ene:
if k in e:
for i in e:
enes[i] = ene[k]
if info[0] == 'Table':
boo =True
pos = info[1:]
for i in range(len(pos)):
if (i == len(pos)-1) and (pos[0] in enes[pos[i]]):
print('No')
boo = False
break
if pos[i+1] in enes[pos[i]]:
print('No')
boo = False
break
if boo:
print('Okay')
| # 1680893, 2022-11-12 11:12:58, xxxxxx (0%)
al = []
ene = {}
enes = {}
while True:
info = input().split()
# print(info)
if info == ['End']:
break
if info[0] == 'Ally':
al.append(set(info[1:]))
if info[0] == 'Enemy':
x, y = info[1],info[2]
# print(x,y)
ene[x] = set()
ene[x].add(y)
ene[y] = set()
ene[y].add(x)
if not any(x in k for k in al):
al.append({x})
if not any(x in k for k in al):
al.append({y})
for e in al:
if x in e:
ene[y] = ene[y] | e
if y in e:
ene[x] = ene[x] | e
for e in al:
for k in ene:
if k in e:
for i in e:
enes[i] = ene[k]
# print(enes)
if info[0] == 'Table':
boo =True
pos = info[1:]
for i in range(len(pos)):
if (i == len(pos)-1) and (pos[0] in enes[pos[i]]):
print('No')
boo = False
break
elif pos[i+1] in enes[pos[i]]:
print('No')
boo = False
break
if boo:
print('Okay')
| # 1681158, 2022-11-12 11:20:23, P----- (17%)
al = []
ene = {}
enes = {}
while True:
info = input().split()
# print(info)
if info == ['End']:
break
if info[0] == 'Ally':
al.append(set(info[1:]))
if info[0] == 'Enemy':
x, y = info[1],info[2]
# print(x,y)
ene[x] = set()
ene[x].add(y)
ene[y] = set()
ene[y].add(x)
if not any(x in k for k in al):
al.append({x})
if not any(x in k for k in al):
al.append({y})
for e in al:
if x in e:
ene[y] = ene[y] | e
if y in e:
ene[x] = ene[x] | e
for e in al:
for k in ene:
if k in e:
for i in e:
enes[i] = ene[k]
# print(enes)
if info[0] == 'Table':
boo =True
pos = info[1:]
for e in pos:
if e not in enes:
enes[e] = ''
for i in range(1,len(pos)):
if (i == 1) and (pos[0] in enes[pos[i]]):
print('No',1)
boo = False
break
elif (pos[i-1] in enes[pos[i]]):
print('No')
boo = False
break
if boo:
print('Okay')
| # 1681388, 2022-11-12 11:25:46, P----- (17%)
al = []
ene = {}
enes = {}
while True:
info = input().split()
# print(info)
if info == ['End']:
break
if info[0] == 'Ally':
al.append(set(info[1:]))
if info[0] == 'Enemy':
x, y = info[1],info[2]
# print(x,y)
ene[x] = set()
ene[x].add(y)
ene[y] = set()
ene[y].add(x)
if not any(x in k for k in al):
al.append({x})
if not any(x in k for k in al):
al.append({y})
for e in al:
if x in e:
ene[y] = ene[y] | e
if y in e:
ene[x] = ene[x] | e
for e in al:
for k in ene:
if k in e:
for i in e:
enes[i] = ene[k]
# print(enes)
if info[0] == 'Table':
boo =True
pos = info[1:]
for e in pos:
if e not in enes:
enes[e] = ''
for i in range(1,len(pos)):
if (i == 0) and (pos[-1] in enes[pos[0]]):
print('No')
boo = False
break
elif (pos[i-1] in enes[pos[i]]):
print('No')
boo = False
break
if boo:
print('Okay')
| # 1681417, 2022-11-12 11:26:13, P----- (17%)
al = []
ene = {}
enes = {}
while True:
info = input().split()
# print(info)
if info == ['End']:
break
if info[0] == 'Ally':
al.append(set(info[1:]))
if info[0] == 'Enemy':
x, y = info[1],info[2]
# print(x,y)
ene[x] = set()
ene[x].add(y)
ene[y] = set()
ene[y].add(x)
if not any(x in k for k in al):
al.append({x})
if not any(x in k for k in al):
al.append({y})
for e in al:
if x in e:
ene[y] = ene[y] | e
if y in e:
ene[x] = ene[x] | e
for e in al:
for k in ene:
if k in e:
for i in e:
enes[i] = ene[k]
# print(enes)
if info[0] == 'Table':
boo =True
pos = info[1:]
for e in pos:
if e not in enes:
enes[e] = ''
for i in range(1,len(pos)):
if (i == 0) and (pos[-1] in enes[pos[0]]):
print('Noooo')
boo = False
break
elif (pos[i-1] in enes[pos[i]]):
print('No')
boo = False
break
if boo:
print('Okay')
| # 1681440, 2022-11-12 11:26:33, P----- (17%)
al = []
ene = {}
enes = {}
while True:
info = input().split()
# print(info)
if info == ['End']:
break
if info[0] == 'Ally':
al.append(set(info[1:]))
if info[0] == 'Enemy':
x, y = info[1],info[2]
# print(x,y)
ene[x] = set()
ene[x].add(y)
ene[y] = set()
ene[y].add(x)
if not any(x in k for k in al):
al.append({x})
if not any(x in k for k in al):
al.append({y})
for e in al:
if x in e:
ene[y] = ene[y] | e
if y in e:
ene[x] = ene[x] | e
for e in al:
for k in ene:
if k in e:
for i in e:
enes[i] = ene[k]
# print(enes)
if info[0] == 'Table':
boo =True
pos = info[1:]
for e in pos:
if e not in enes:
enes[e] = ''
for i in range(1,len(pos)):
if (i == 0) and (pos[-1] in enes[pos[0]]):
print('No')
boo = False
break
elif (pos[i-1] in enes[pos[i]]):
print('Noo')
boo = False
break
if boo:
print('Okay')
| # 1681443, 2022-11-12 11:26:45, P----- (17%)
al = []
ene = {}
enes = {}
while True:
info = input().split()
# print(info)
if info == ['End']:
break
if info[0] == 'Ally':
al.append(set(info[1:]))
if info[0] == 'Enemy':
x, y = info[1],info[2]
# print(x,y)
ene[x] = set()
ene[x].add(y)
ene[y] = set()
ene[y].add(x)
if not any(x in k for k in al):
al.append({x})
if not any(x in k for k in al):
al.append({y})
for e in al:
if x in e:
ene[y] = ene[y] | e
if y in e:
ene[x] = ene[x] | e
for e in al:
for k in ene:
if k in e:
for i in e:
enes[i] = ene[k]
# print(enes)
if info[0] == 'Table':
boo =True
pos = info[1:]
for e in pos:
if e not in enes:
enes[e] = ''
for i in range(1,len(pos)):
if (i == 0) and (pos[-1] in enes[pos[0]]):
print('No')
boo = False
break
elif (pos[i-1] in enes[pos[i]]):
print('No')
boo = False
break
if boo:
print('Okay')
| # 1681455, 2022-11-12 11:26:56, P----- (17%)
al = []
ene = {}
enes = {}
while True:
info = input().split()
# print(info)
if info == ['End']:
break
if info[0] == 'Ally':
al.append(set(info[1:]))
if info[0] == 'Enemy':
x, y = info[1],info[2]
# print(x,y)
ene[x] = set()
ene[x].add(y)
ene[y] = set()
ene[y].add(x)
if not any(x in k for k in al):
al.append({x})
if not any(x in k for k in al):
al.append({y})
for e in al:
if x in e:
ene[y] = ene[y] | e
if y in e:
ene[x] = ene[x] | e
for e in al:
for k in ene:
if k in e:
for i in e:
enes[i] = ene[k]
# print(enes)
if info[0] == 'Table':
boo =True
pos = info[1:]
for e in pos:
if e not in enes:
enes[e] = ''
for i in range(1,len(pos)):
if (i == 0) and (pos[-1] in enes[pos[0]]):
print('No')
boo = False
break
elif (pos[i-1] in enes[pos[i]]):
print('Noo')
boo = False
break
if boo:
print('Okay')
| # 1681708, 2022-11-12 11:30:48, P----- (17%)
al = []
ene = {}
enes = {}
while True:
info = input().split()
# print(info)
if info == ['End']:
break
if info[0] == 'Ally':
al.append(set(info[1:]))
if info[0] == 'Enemy':
x, y = info[1],info[2]
# print(x,y)
ene[x] = set()
ene[x].add(y)
ene[y] = set()
ene[y].add(x)
if not any(x in k for k in al):
al.append({x})
if not any(x in k for k in al):
al.append({y})
for e in al:
if x in e:
ene[y] = ene[y] | e
if y in e:
ene[x] = ene[x] | e
for e in al:
for k in ene:
if k in e:
for i in e:
enes[i] = ene[k]
# print(enes)
if info[0] == 'Table':
boo =True
pos = info[1:]
for e in pos:
if e not in enes:
enes[e] = ''
for i in range(1,len(pos)):
if (i == len(pos)-1) and (pos[-1] in enes[pos[0]]):
print('No1')
boo = False
break
elif (pos[i-1] in enes[pos[i]]):
print('No')
boo = False
break
if boo:
print('Okay')
|
# 1681276, 2022-11-12 11:23:16, compilation error (0%)
a = input().split()
ally = []
enemy = {}
Table = []
while a != ["End"] :
if a[0] == "Ally":
ally.append(a[1:])
if a[0] == "Enemy":
enemy[a[1]] = a[2]
enemy[a[2]] = a[1]
if a[0] == "Table":
Table.append(a[1:])
a = input().split()
all_enemy = {}
for e in enemy:
for a in ally:
if enemy[e] in a:
all_enemy[]
print(ally)
print(enemy)
print(Table)
def check(Table,ally,enemy):
ans = "Okay"
Table += [Table[0]]
for i in range(len(Table)-1):
for e in enemy:
if Table[i] in e:
if Table[i+1] not in ally:
for e in enemy:
if Table[i+1] in e and Table[i] in e:
ans = "No"
break
else: #Table[i+1] not in e:
for en in e:
for al in ally:
if Table
if ans == "No":break
| # 1681474, 2022-11-12 11:27:19, ------ (0%)
a = input().split()
ally = []
enemy = {}
Table = []
while a != ["End"] :
if a[0] == "Ally":
ally.append(a[1:])
if a[0] == "Enemy":
enemy[a[1]] = a[2]
enemy[a[2]] = a[1]
if a[0] == "Table":
Table.append(a[1:])
a = input().split()
all_enemy = {}
#for e in enemy:
#for a in ally:
#if enemy[e] in a:
# all_enemy[]
print(ally)
print(enemy)
print(Table)
def check(Table,ally,enemy):
ans = "Okay"
Table += [Table[0]]
for i in range(len(Table)-1):
for e in enemy:
if Table[i] in e:
if Table[i+1] not in ally:
for e in enemy:
if Table[i+1] in e and Table[i] in e:
ans = "No"
break
#else: #Table[i+1] not in e:
#for en in e:
#for al in ally:
#if Table
if ans == "No":break
return ans
for i in Table:
print(check(i,ally,enemy))
| # 1681492, 2022-11-12 11:27:38, ------ (0%)
a = input().split()
ally = []
enemy = {}
Table = []
while a != ["End"] :
if a[0] == "Ally":
ally.append(a[1:])
if a[0] == "Enemy":
enemy[a[1]] = a[2]
enemy[a[2]] = a[1]
if a[0] == "Table":
Table.append(a[1:])
a = input().split()
all_enemy = {}
#for e in enemy:
#for a in ally:
#if enemy[e] in a:
# all_enemy[]
print(ally)
print(enemy)
print(Table)
def check(Table,ally,enemy):
ans = "Okay"
Table += [Table[0]]
for i in range(len(Table)-1):
for e in enemy:
if Table[i] in e:
if Table[i+1] not in ally:
for e in enemy:
if Table[i+1] in e and Table[i] in e:
ans = "No"
break
#else: #Table[i+1] not in e:
#for en in e:
#for al in ally:
#if Table
if ans == "No":break
return ans
for i in Table:
print(check(i,ally,enemy))
| # 1681517, 2022-11-12 11:28:10, P----- (17%)
a = input().split()
ally = []
enemy = {}
Table = []
while a != ["End"] :
if a[0] == "Ally":
ally.append(a[1:])
if a[0] == "Enemy":
enemy[a[1]] = a[2]
enemy[a[2]] = a[1]
if a[0] == "Table":
Table.append(a[1:])
a = input().split()
all_enemy = {}
#for e in enemy:
#for a in ally:
#if enemy[e] in a:
# all_enemy[]
def check(Table,ally,enemy):
ans = "Okay"
Table += [Table[0]]
for i in range(len(Table)-1):
for e in enemy:
if Table[i] in e:
if Table[i+1] not in ally:
for e in enemy:
if Table[i+1] in e and Table[i] in e:
ans = "No"
break
#else: #Table[i+1] not in e:
#for en in e:
#for al in ally:
#if Table
if ans == "No":break
return ans
for i in Table:
print(check(i,ally,enemy))
| # 1681564, 2022-11-12 11:29:04, ------ (0%)
a = input().split()
ally = []
enemy = {}
Table = []
while a != ["End"] :
if a[0] == "Ally":
ally.append(a[1:])
if a[0] == "Enemy":
enemy[a[1]] = a[2]
enemy[a[2]] = a[1]
if a[0] == "Table":
Table.append(a[1:])
a = input().split()
all_enemy = {}
#for e in enemy:
#for a in ally:
#if enemy[e] in a:
# all_enemy[]
def check(Table,ally,enemy):
ans = "Okay"
Table += [Table[0]]
for i in range(len(Table)-1):
for e in enemy:
if Table[i] in e:
if Table[i+1] not in ally:
for e in enemy:
if Table[i+1] in e and Table[i] in e:
ans = "No"
break
#else: #Table[i+1] not in e:
#for en in e:
#for al in ally:
#if Table
if ans == "No":break
return ans
for i in Table:
print(check(i,ally,enemy))
print("No")
| # 1681600, 2022-11-12 11:29:29, P----- (17%)
a = input().split()
ally = []
enemy = {}
Table = []
while a != ["End"] :
if a[0] == "Ally":
ally.append(a[1:])
if a[0] == "Enemy":
enemy[a[1]] = a[2]
enemy[a[2]] = a[1]
if a[0] == "Table":
Table.append(a[1:])
a = input().split()
all_enemy = {}
#for e in enemy:
#for a in ally:
#if enemy[e] in a:
# all_enemy[]
def check(Table,ally,enemy):
ans = "Okay"
Table += [Table[0]]
for i in range(len(Table)-1):
for e in enemy:
if Table[i] in e:
if Table[i+1] not in ally:
for e in enemy:
if Table[i+1] in e and Table[i] in e:
ans = "No"
break
#else: #Table[i+1] not in e:
#for en in e:
#for al in ally:
#if Table
if ans == "No":break
return ans
for i in Table:
print(check(i,ally,enemy))
| # 1681611, 2022-11-12 11:29:36, P----- (17%)
a = input().split()
ally = []
enemy = {}
Table = []
while a != ["End"] :
if a[0] == "Ally":
ally.append(a[1:])
if a[0] == "Enemy":
enemy[a[1]] = a[2]
enemy[a[2]] = a[1]
if a[0] == "Table":
Table.append(a[1:])
a = input().split()
all_enemy = {}
#for e in enemy:
#for a in ally:
#if enemy[e] in a:
# all_enemy[]
def check(Table,ally,enemy):
ans = "Okay"
Table += [Table[0]]
for i in range(len(Table)-1):
for e in enemy:
if Table[i] in e:
if Table[i+1] not in ally:
for e in enemy:
if Table[i+1] in e and Table[i] in e:
ans = "No"
break
#else: #Table[i+1] not in e:
#for en in e:
#for al in ally:
#if Table
if ans == "No":break
return ans
for i in Table:
print(check(i,ally,enemy))
| # 1681632, 2022-11-12 11:29:47, P----- (17%)
a = input().split()
ally = []
enemy = {}
Table = []
while a != ["End"] :
if a[0] == "Ally":
ally.append(a[1:])
if a[0] == "Enemy":
enemy[a[1]] = a[2]
enemy[a[2]] = a[1]
if a[0] == "Table":
Table.append(a[1:])
a = input().split()
all_enemy = {}
#for e in enemy:
#for a in ally:
#if enemy[e] in a:
# all_enemy[]
def check(Table,ally,enemy):
ans = "Okay"
Table += [Table[0]]
for i in range(len(Table)-1):
for e in enemy:
if Table[i] in e:
if Table[i+1] not in ally:
for e in enemy:
if Table[i+1] in e and Table[i] in e:
ans = "No"
break
#else: #Table[i+1] not in e:
#for en in e:
#for al in ally:
#if Table
if ans == "No":break
return ans
for i in Table:
print(check(i,ally,enemy))
|
# 1680685, 2022-11-12 11:05:35, ------ (0%)
x = input()
d1 = {}
d2 = {}
ans = []
while x != 'End':
x = x.split()
if x[0] == 'Ally':
l1 = x[1:]
for i in range(len(l1)):
d1[l1[i]] = l1
elif x[0] == 'Enemy':
one = x[1]
two = x[2]
if one in d1 and two in d1:
a = d1[one]
b = d1[two]
elif one in d1 and two not in d1:
a = d1[one]
b = [two]
elif one not in d1 and two in d1:
a = [one]
b = d1[two]
else:
a = [one]
b = [two]
for w in a:
d2[w] = b
for t in b:
d2[t] = a
elif x[0] == 'Table':
a = []
check = x[1:]
for e in check:
if e not in d2:
d2[e] = []
for j in range(len(check)-1):
if j+1 == len(check)-1:
if set(d2[check[j+1]]).intersection(set(d2[check[0]])) != set():
a.append('Y')
else:
a.append('N')
else:
if set(d2[check[j]]).intersection(set(d2[check[j+1]])) != set():
a.append('Y')
else:
a.append('N')
if 'N' in a:
ans.append('No')
else:
ans.append('Okay')
x = input()
for y in ans:
print(y)
| # 1680906, 2022-11-12 11:13:34, P----- (17%)
x = input()
d1 = {}
d2 = {}
ans = []
while x != 'End':
x = x.split()
if x[0] == 'Ally':
l1 = x[1:]
for i in range(len(l1)):
d1[l1[i]] = l1
elif x[0] == 'Enemy':
one = x[1]
two = x[2]
if one in d1 and two in d1:
a = d1[one]
b = d1[two]
elif one in d1 and two not in d1:
a = d1[one]
b = [two]
elif one not in d1 and two in d1:
a = [one]
b = d1[two]
else:
a = [one]
b = [two]
for w in a:
d2[w] = b
for t in b:
d2[t] = a
elif x[0] == 'Table':
a = []
check = x[1:]
for e in check:
if e not in d2:
d2[e] = []
for j in range(len(check)-1):
if j+1 == len(check)-1:
if set(d2[check[j+1]]).intersection(set(d2[check[0]])) == set():
a.append('Y')
else:
a.append('N')
else:
if set(d2[check[j]]).intersection(set(d2[check[j+1]])) == set():
a.append('Y')
else:
a.append('N')
if 'N' in a:
ans.append('No')
else:
ans.append('Okay')
x = input()
for y in ans:
print(y)
| # 1681438, 2022-11-12 11:26:29, ------ (0%)
x = input()
d1 = {}
d2 = {}
ans = []
while x != 'End':
x = x.split()
if x[0] == 'Ally':
l1 = x[1:]
for i in range(len(l1)):
d1[l1[i]] = l1
elif x[0] == 'Enemy':
one = x[1]
two = x[2]
if one in d1 and two in d1:
a = d1[one]
b = d1[two]
elif one in d1 and two not in d1:
a = d1[one]
b = [two]
elif one not in d1 and two in d1:
a = [one]
b = d1[two]
else:
a = [one]
b = [two]
for w in a:
d2[w] = b
for t in b:
d2[t] = a
elif x[0] == 'Table':
a = []
check = x[1:]
for e in check:
if e not in d2:
d2[e] = []
for j in range(len(check)-1):
if j+1 == len(check)-1:
if set(d2[check[j]]) == set() or set(d2[check[j+1]]) == set():
if set(d2[check[j]]).intersection(set(d2[check[j]])) == set():
a.append('Y')
else:
a.append('N')
else:
a.append('Y')
if set(d2[check[j]]) == set() or set(d2[check[j+1]]) == set():
if set(d2[check[j+1]]).intersection(set(d2[check[0]])) == set():
a.append('Y')
else:
a.append('N')
else:
a.append('Y')
else:
if set(d2[check[j]]) == set() or set(d2[check[j+1]]) == set():
if set(d2[check[j]]).intersection(set(d2[check[j+1]])) == set():
a.append('Y')
else:
a.append('N')
else:
a.append('Y')
if 'N' in a:
ans.append('Okay')
else:
ans.append('NO')
x = input()
for y in ans:
print(y)
| # 1681465, 2022-11-12 11:27:07, P----- (17%)
x = input()
d1 = {}
d2 = {}
ans = []
while x != 'End':
x = x.split()
if x[0] == 'Ally':
l1 = x[1:]
for i in range(len(l1)):
d1[l1[i]] = l1
elif x[0] == 'Enemy':
one = x[1]
two = x[2]
if one in d1 and two in d1:
a = d1[one]
b = d1[two]
elif one in d1 and two not in d1:
a = d1[one]
b = [two]
elif one not in d1 and two in d1:
a = [one]
b = d1[two]
else:
a = [one]
b = [two]
for w in a:
d2[w] = b
for t in b:
d2[t] = a
elif x[0] == 'Table':
a = []
check = x[1:]
for e in check:
if e not in d2:
d2[e] = []
for j in range(len(check)-1):
if j+1 == len(check)-1:
if set(d2[check[j+1]]).intersection(set(d2[check[0]])) == set():
a.append('Y')
else:
a.append('N')
else:
if set(d2[check[j]]).intersection(set(d2[check[j+1]])) == set():
a.append('Y')
else:
a.append('N')
if 'N' in a:
ans.append('No')
else:
ans.append('Okay')
x = input()
for y in ans:
print(y)
| # 1681539, 2022-11-12 11:28:33, compilation error (0%)
x = input()
d1 = {}
d2 = {}
ans = []
while x != 'End':
x = x.split()
if x[0] == 'Ally':
l1 = x[1:]
for i in range(len(l1)):
d1[l1[i]] = l1
elif x[0] == 'Enemy':
one = x[1]
two = x[2]
if one in d1 and two in d1:
a = d1[one]
b = d1[two]
elif one in d1 and two not in d1:
a = d1[one]
b = [two]
elif one not in d1 and two in d1:
a = [one]
b = d1[two]
else:
a = [one]
b = [two]
for w in a:
d2[w] = b
for t in b:
d2[t] = a
elif x[0] == 'Table':
a = []
check = x[1:]
for e in check:
if e not in d2:
d2[e] = []
for j in range(len(check)-1):
if j+1 == len(check)-1:
if set(d2[check[j]]) != set() ans set(d2[check[j+1]]) != set():
if set(d2[check[j]]).intersection(set(d2[check[j]])) == set():
a.append('Y')
else:
a.append('N')
else:
a.append('Y')
if set(d2[check[j]]) != set() and set(d2[check[j+1]]) != set():
if set(d2[check[j+1]]).intersection(set(d2[check[0]])) == set():
a.append('Y')
else:
a.append('N')
else:
a.append('Y')
else:
if set(d2[check[j]]) != set() ans set(d2[check[j+1]]) != set():
if set(d2[check[j]]).intersection(set(d2[check[j+1]])) == set():
a.append('Y')
else:
a.append('N')
else:
a.append('Y')
if 'N' in a:
ans.append('No')
else:
ans.append('Okay')
x = input()
for y in ans:
print(y)
| # 1681557, 2022-11-12 11:28:54, compilation error (0%)
x = input()
d1 = {}
d2 = {}
ans = []
while x != 'End':
x = x.split()
if x[0] == 'Ally':
l1 = x[1:]
for i in range(len(l1)):
d1[l1[i]] = l1
elif x[0] == 'Enemy':
one = x[1]
two = x[2]
if one in d1 and two in d1:
a = d1[one]
b = d1[two]
elif one in d1 and two not in d1:
a = d1[one]
b = [two]
elif one not in d1 and two in d1:
a = [one]
b = d1[two]
else:
a = [one]
b = [two]
for w in a:
d2[w] = b
for t in b:
d2[t] = a
elif x[0] == 'Table':
a = []
check = x[1:]
for e in check:
if e not in d2:
d2[e] = []
for j in range(len(check)-1):
if j+1 == len(check)-1:
if set(d2[check[j]]) != set() and set(d2[check[j+1]]) != set():
if set(d2[check[j]]).intersection(set(d2[check[j]])) == set():
a.append('Y')
else:
a.append('N')
else:
a.append('Y')
if set(d2[check[j]]) != set() and set(d2[check[j+1]]) != set():
if set(d2[check[j+1]]).intersection(set(d2[check[0]])) == set():
a.append('Y')
else:
a.append('N')
else:
a.append('Y')
else:
if set(d2[check[j]]) != set() ans set(d2[check[j+1]]) != set():
if set(d2[check[j]]).intersection(set(d2[check[j+1]])) == set():
a.append('Y')
else:
a.append('N')
else:
a.append('Y')
if 'N' in a:
ans.append('No')
else:
ans.append('Okay')
x = input()
for y in ans:
print(y)
| # 1681578, 2022-11-12 11:29:14, P----- (17%)
x = input()
d1 = {}
d2 = {}
ans = []
while x != 'End':
x = x.split()
if x[0] == 'Ally':
l1 = x[1:]
for i in range(len(l1)):
d1[l1[i]] = l1
elif x[0] == 'Enemy':
one = x[1]
two = x[2]
if one in d1 and two in d1:
a = d1[one]
b = d1[two]
elif one in d1 and two not in d1:
a = d1[one]
b = [two]
elif one not in d1 and two in d1:
a = [one]
b = d1[two]
else:
a = [one]
b = [two]
for w in a:
d2[w] = b
for t in b:
d2[t] = a
elif x[0] == 'Table':
a = []
check = x[1:]
for e in check:
if e not in d2:
d2[e] = []
for j in range(len(check)-1):
if j+1 == len(check)-1:
if set(d2[check[j]]) != set() and set(d2[check[j+1]]) != set():
if set(d2[check[j]]).intersection(set(d2[check[j]])) == set():
a.append('Y')
else:
a.append('N')
else:
a.append('Y')
if set(d2[check[j]]) != set() and set(d2[check[j+1]]) != set():
if set(d2[check[j+1]]).intersection(set(d2[check[0]])) == set():
a.append('Y')
else:
a.append('N')
else:
a.append('Y')
else:
if set(d2[check[j]]) != set() and set(d2[check[j+1]]) != set():
if set(d2[check[j]]).intersection(set(d2[check[j+1]])) == set():
a.append('Y')
else:
a.append('N')
else:
a.append('Y')
if 'N' in a:
ans.append('No')
else:
ans.append('Okay')
x = input()
for y in ans:
print(y)
|
# 1680240, 2022-11-12 10:48:36, ------ (0%)
ally = list()
data = dict()
while True :
x = input().strip()
if x == "End" :
break
x = x.split()
if x[0] == "Ally" :
ally.append(set(x[1:]))
if x[0] == "Enemy" :
x1 = {x[1]}
x2 = {x[2]}
for i in ally :
if x[1] in i :
x1 = i
elif x[2] in i :
x2 = i
if tuple(x1) not in data :
data[tuple(x1)] = x2
else :
data[tuple(x1)] = data[tuple(x1)].union(x2)
if tuple(x2) not in data :
data[tuple(x2)] = x1
else :
data[tuple(x2)] = data[tuple(x2)].union(x1)
if x[0] == "Table" :
state = True
x = x[1:]
table = [x[-1]] + x + [x[0]]
for i in range(1,len(table)-1) :
for j in data :
if (table[i] in j) and ((table[i-1] in data[j]) or (table[i+1] in data[j])):
state = False
break
if state == False :
break
if state :
print("okay")
else :
print("NO")
| # 1680256, 2022-11-12 10:49:43, P----- (17%)
ally = list()
data = dict()
while True :
x = input().strip()
if x == "End" :
break
x = x.split()
if x[0] == "Ally" :
ally.append(set(x[1:]))
if x[0] == "Enemy" :
x1 = {x[1]}
x2 = {x[2]}
for i in ally :
if x[1] in i :
x1 = i
elif x[2] in i :
x2 = i
if tuple(x1) not in data :
data[tuple(x1)] = x2
else :
data[tuple(x1)] = data[tuple(x1)].union(x2)
if tuple(x2) not in data :
data[tuple(x2)] = x1
else :
data[tuple(x2)] = data[tuple(x2)].union(x1)
if x[0] == "Table" :
state = True
x = x[1:]
table = [x[-1]] + x + [x[0]]
for i in range(1,len(table)-1) :
for j in data :
if (table[i] in j) and ((table[i-1] in data[j]) or (table[i+1] in data[j])):
state = False
break
if state == False :
break
if state :
print("Okay")
else :
print("NO")
| # 1680269, 2022-11-12 10:50:06, P----- (17%)
ally = list()
data = dict()
while True :
x = input().strip()
if x == "End" :
break
x = x.split()
if x[0] == "Ally" :
ally.append(set(x[1:]))
if x[0] == "Enemy" :
x1 = {x[1]}
x2 = {x[2]}
for i in ally :
if x[1] in i :
x1 = i
elif x[2] in i :
x2 = i
if tuple(x1) not in data :
data[tuple(x1)] = x2
else :
data[tuple(x1)] = data[tuple(x1)].union(x2)
if tuple(x2) not in data :
data[tuple(x2)] = x1
else :
data[tuple(x2)] = data[tuple(x2)].union(x1)
if x[0] == "Table" :
state = True
x = x[1:]
table = [x[-1]] + x + [x[0]]
for i in range(1,len(table)-1) :
for j in data :
if (table[i] in j) and ((table[i-1] in data[j]) or (table[i+1] in data[j])):
state = False
break
if state == False :
break
if state :
print("Okay")
else :
print("NO")
| # 1680360, 2022-11-12 10:53:33, P----- (17%)
ally = list()
data = dict()
while True :
x = input().strip().lower()
if x == "end" :
break
x = x.split()
if x[0] == "ally" :
ally.append(set(x[1:]))
if x[0] == "enemy" :
x1 = {x[1]}
x2 = {x[2]}
for i in ally :
if x[1] in i :
x1 = i
elif x[2] in i :
x2 = i
if tuple(x1) not in data :
data[tuple(x1)] = x2
else :
data[tuple(x1)] = data[tuple(x1)].union(x2)
if tuple(x2) not in data :
data[tuple(x2)] = x1
else :
data[tuple(x2)] = data[tuple(x2)].union(x1)
if x[0] == "table" :
state = True
x = x[1:]
table = [x[-1]] + x + [x[0]]
for i in range(1,len(table)-1) :
for j in data :
if (table[i] in j) and ((table[i-1] in data[j]) or (table[i+1] in data[j])):
state = False
break
if state == False :
break
if state :
print("Okay")
else :
print("NO")
| # 1680790, 2022-11-12 11:09:16, compilation error (0%)
ally = list()
enemy = dict()
while True :
x = input().strip()
if x == "End" :
break
x = x.split()
if x[0] == "Ally" :
ally.append(set(x[1:]))
elif x[0] == "Enemy" :
for i in x[1:] :
if i not in enemy :
enemy[i] = set()
enemy[x[1]].add(x[2])
enemy[x[2]].add(x[1])
elif x[0] == "Table" :
state = True
table = [x[-1]] + x[1:] + [x[1]]
for i in range(1,len(table)-1) :
left = table[i-1]
mid = table[i]
right = table[i+1]
for i in ally :
if left in i :
left = i
if right in i :
right = i
if enemy[mid] in left or enemy[mid] in right :
state = False
break
if state :
print("Okay")
else :
print("NO")
| # 1681098, 2022-11-12 11:18:46, P----- (17%)
ally = list()
data = dict()
while True :
x = input().strip().lower()
if x == "end" :
break
x = x.split()
if x[0] == "ally" :
ally.append(set(x[1:]))
elif x[0] == "enemy" :
x1 = {x[1]}
x2 = {x[2]}
for i in ally :
if x[1] in i :
x1 = i
elif x[2] in i :
x2 = i
if tuple(x1) not in data :
data[tuple(x1)] = x2
else :
data[tuple(x1)] = data[tuple(x1)].union(x2)
if tuple(x2) not in data :
data[tuple(x2)] = x1
else :
data[tuple(x2)] = data[tuple(x2)].union(x1)
elif x[0] == "table" :
state = True
x = x[1:]
table = [x[-1]] + x + [x[0]]
for i in range(1,len(table)-1) :
for j in data :
if (table[i] in j) and ((table[i-1] in data[j]) or (table[i+1] in data[j])):
state = False
break
if state == False :
break
if state :
print("Okay")
else :
print("NO")
|
# 1678481, 2022-11-12 08:55:58, ------ (0%) x=input() print(x) | # 1679989, 2022-11-12 10:36:53, ------ (0%)
# def checkFalse(x):
# for i in range(len(x)-1):
dic=[]
while True:
x=input().split()
if x[0]=='End': break
if x[0]=='Ally':
dic.append([x[1:],[]])
print(dic)
elif x[0]=='Enemy':
for e in dic:
if x[1] in e[0]:
e[1].append(x[2])
elif x[2] in e[0]:
e[1].append(x[1])
elif x[0]=='Table':
y=x[1:]+[x[1]] ; check=True
for i in range(len(y)-1):
for f in dic:
if (y[i] in f[0] and y[i+1] in f[1]) or (y[i] in f[1] and y[i+1] in f[0]):
print('No') ; check=False
break
if check==True: print('Okay')
| # 1680014, 2022-11-12 10:37:47, P----- (17%)
# def checkFalse(x):
# for i in range(len(x)-1):
dic=[]
while True:
x=input().split()
if x[0]=='End': break
if x[0]=='Ally':
dic.append([x[1:],[]])
# print(dic)
elif x[0]=='Enemy':
for e in dic:
if x[1] in e[0]:
e[1].append(x[2])
elif x[2] in e[0]:
e[1].append(x[1])
elif x[0]=='Table':
y=x[1:]+[x[1]] ; check=True
for i in range(len(y)-1):
for f in dic:
if (y[i] in f[0] and y[i+1] in f[1]) or (y[i] in f[1] and y[i+1] in f[0]):
print('No') ; check=False
break
if check==True: print('Okay')
| # 1680150, 2022-11-12 10:43:43, P----- (17%)
# def checkFalse(x):
# for i in range(len(x)-1):
dic=[]
while True:
x=input().split()
if x[0]=='End': break
if x[0]=='Ally':
dic.append([x[1:],[]])
# print(dic)
elif x[0]=='Enemy':
for e in dic:
if x[1] in e[0]:
e[1].append(x[2])
elif x[2] in e[0]:
e[1].append(x[1])
elif x[0]=='Table':
y=x[1:]+[x[1]] ; check=True
for i in range(len(y)-1):
for f in dic:
if (y[i] in f[0] and y[i+1] in f[1]):
print('No') ; check=False
break
if check==True: print('Okay')
| # 1681458, 2022-11-12 11:26:57, P----- (17%)
# def checkFalse(x):
# for i in range(len(x)-1):
dic=[]
while True:
x=input().split()
if x[0]=='End': break
if x[0]=='Ally':
dic.append([x[1:],[]])
# print(dic)
elif x[0]=='Enemy':
for e in dic:
if x[1] in e[0]:
e[1].append(x[2])
if x[2] in e[0]:
e[1].append(x[1])
if x[1] in e[1]:
e[0].append(x[2])
if x[2] in e[1]:
e[1].append(x[1])
elif x[0]=='Table':
y=x[1:]+[x[1]] ; check=True
for i in range(len(y)-1):
for f in dic:
if (y[i] in f[0] and y[i+1] in f[1]):
print('No') ; check=False
break
if check==True: print('Okay')
|
# 1679893, 2022-11-12 10:31:33, xxxxxx (0%)
stu={}
go={}
n,m,k=input().split()
for i in range(int(n)):
nam,fac=input().split()
stu[nam]=fac
for i in range(int(m)):
x=input().split()
per=x[0]
kno=x[1::]
go[per]={stu[kno[0]]}
for j in kno[1::]:
go[per].add(stu[j])
for i in range(int(k)):
y=input().split()
b=[]
out=''
for j in range(len(y)-1):
b.append(go[y[j]]&go[y[j+1]])
while len(b)>1:
for j in range(len(b)-1):
b.append(b[j]&b[j+1])
b.remove(b[j])
b.remove(b[j+1])
for i in b:
if len(i)==0:
print('None')
else:
dick=[]
for j in i:
dick.append(j)
dickk=sorted(dick)
out=str(dickk[0])
for i in dickk[1::]:
out+=' '+i
print(out)
| # 1680233, 2022-11-12 10:48:03, xxxxxx (0%)
stu={}
go={}
n,m,k=input().split()
for i in range(int(n)):
nam,fac=input().split()
stu[nam]=fac
for i in range(int(m)):
x=input().split()
per=x[0]
kno=x[1::]
go[per]={stu[kno[0]]}
for j in kno[1::]:
go[per].add(stu[j])
for i in range(int(k)):
y=input().split()
out=[]
for i in range(len(y)):
y[i]=go[y[i]]
while len(y)>1:
a=y[2::]
a.append(y[0]&y[1])
y=a
if len(y[0])==0:
print('None')
else:
for i in y[0]:
out.append(i)
out.sort()
outt=str(out[0])
for i in out[1::]:
outt+=' '+i
print(outt)
| # 1680376, 2022-11-12 10:53:58, xxxxxx (0%)
stu={}
go={}
n,m,k=input().split()
for i in range(int(n)):
nam,fac=input().split()
stu[nam]=fac
for i in range(int(m)):
x=input().split()
per=x[0]
kno=x[1::]
go[per]={stu[kno[0]]}
for j in kno[1::]:
go[per].add(stu[j])
for i in range(int(k)):
y=input().split()
out=[]
for i in range(len(y)):
y[i]=go[y[i]]
while len(y)>1:
a=y[2::]
a.append(y[0]&y[1])
y=a
if len(y[0])==0:
print('None')
else:
for i in y[0]:
out.append(i)
out.sort()
outt=str(out[0])
if len(out)==1:
print(outt)
if len(out)>1:
for i in out[1::]:
outt+=' '+i
print(outt)
| # 1681036, 2022-11-12 11:17:11, P----x (17%)
en={}
cluster=[]
al={}
ca= True
x=input().split()
while x!=['End']:
if x[0]=='Ally':
for i in x:
en[i]=[]
a=[]
for i in range(1,len(x)):
a.append(x[i])
cluster.append(a)
for i in cluster:
for j in i:
al[j]=i
if x[0]=='Enemy':
if x[1] and x[2] in en:
for i in cluster:
if x[1] in i:
for j in i:
for k in al[x[2]]:
en[j].append(k)
if x[2] in i:
for j in i:
for k in al[x[1]]:
en[j].append(k)
elif x[1] in en and x[2] not in en:
if x[2] not in al:
al[x[2]]=[x[2]]
for k in al[x[2]]:
en[x[1]].append(k)
en[x[2]]=[]
for k in al[x[1]]:
en[x[2]].append(k)
elif x[2] in en and x[1] not in en:
if x[1] not in al:
al[x[1]]=[x[1]]
for k in al[x[1]]:
en[x[2]].append(k)
en[x[1]]=[]
for k in al[x[2]]:
en[x[1]].append(k)
elif x[2] not in en and x[1] not in en:
if x[1] not in al:
al[x[1]]=[x[1]]
if x[2] not in al:
al[x[2]]=[x[2]]
en[x[1]]=[]
for k in al[x[2]]:
en[x[1]].append(k)
en[x[2]]=[]
for k in al[x[1]]:
en[x[2]].append(k)
if x[0]=='Table':
for i in range(1,len(x)-1):
if x[i] in en:
if x[i+1] in en[x[i]]:
ca= False
if ca==True:
print('Okay')
elif ca==False:
print('No')
x=input().split()
| # 1681540, 2022-11-12 11:28:34, P----x (17%)
en={}
cluster=[]
al={}
ca= True
x=input().split()
while x!=['End']:
if x[0]=='Ally':
for i in x:
en[i]=[]
a=[]
for i in range(1,len(x)):
a.append(x[i])
cluster.append(a)
for i in cluster:
for j in i:
al[j]=i
if x[0]=='Enemy':
if x[1] and x[2] in en:
for i in cluster:
if x[1] in i:
for j in i:
for k in al[x[2]]:
en[j].append(k)
if x[2] in i:
for j in i:
for k in al[x[1]]:
en[j].append(k)
elif x[1] in en and x[2] not in en:
if x[2] not in al:
al[x[2]]=[x[2]]
for k in al[x[2]]:
en[x[1]].append(k)
en[x[2]]=[]
for k in al[x[1]]:
en[x[2]].append(k)
elif x[2] in en and x[1] not in en:
if x[1] not in al:
al[x[1]]=[x[1]]
for k in al[x[1]]:
en[x[2]].append(k)
en[x[1]]=[]
for k in al[x[2]]:
en[x[1]].append(k)
elif x[2] not in en and x[1] not in en:
if x[1] not in al:
al[x[1]]=[x[1]]
if x[2] not in al:
al[x[2]]=[x[2]]
en[x[1]]=[]
for k in al[x[2]]:
en[x[1]].append(k)
en[x[2]]=[]
for k in al[x[1]]:
en[x[2]].append(k)
if x[0]=='Table':
for i in range(1,len(x)-1):
if x[i] in en:
if x[i+1] in en[x[i]]:
ca= False
if ca==True:
print('Okay')
elif ca==False:
print('No')
x=input().split()
|
# 1680143, 2022-11-12 10:43:24, ------ (0%)
ally = {}
enermy = {}
s = input().split()
while s[0] != 'End':
s = input().split()
print('No')
| # 1680148, 2022-11-12 10:43:40, ------ (0%)
ally = {}
enermy = {}
s = input().split()
while s[0] != 'End':
s = input().split()
print('Okay')
| # 1680180, 2022-11-12 10:45:27, ------ (0%)
ally = {}
enermy = {}
s = input().split()
while s[0] != 'End':
if s[0] == 'Table':
print('No')
s = input().split()
| # 1680495, 2022-11-12 10:58:51, P----- (17%)
ally = {}
enemy = {}
s = input().split()
while s[0] != 'End':
if s[0] == 'Ally':
for c in s[1:]:
ally[c] = set([e for e in s[1:] if e != c])
elif s[0] == 'Enemy':
for c in s[1:]:
enemy[c] = set([e for e in s[1:] if e != c])
elif s[0] == 'Table':
t = 'Okay'
table = []
table.append(s[1:])
for i in range(1,len(table)-1):
if enemy[table[i]] == table[i+1]:
t = 'No'
break
print(t)
s = input().split()
| # 1680532, 2022-11-12 11:00:15, P----- (17%)
ally = {}
enemy = {}
s = input().split()
while s[0] != 'End':
if s[0] == 'Ally':
for c in s[1:]:
ally[c] = set([e for e in s[1:] if e != c])
elif s[0] == 'Enemy':
for c in s[1:]:
enemy[c] = set([e for e in s[1:] if e != c])
elif s[0] == 'Table':
t = 'Okay'
table = []
table.append(s[1:])
for i in range(1,len(table)-1):
if enemy[table[i]] == table[i+1] or enemy[table[i]] == table[i-1]:
t = 'No'
break
print(t)
s = input().split()
|
# 1680120, 2022-11-12 10:42:37, P-xxxx (17%)
ally = []
enemy = {}
while True :
a = [ i.strip() for i in input().split()]
if len(a)==1 : break
pp = a[0]
contry = a[1:]
if pp=='Ally' :
ally.append(contry)
elif pp=='Enemy' :
if contry[0] not in enemy :
enemy[contry[0]] = [contry[1]]
else :
enemy[contry[0]].append(contry[1])
if contry[1] not in enemy :
enemy[contry[1]] = [contry[0]]
else :
nemy[contry[1]].append(contry[0])
elif pp=='Table' :
qq = True
for i in range(len(contry)-1) :
if contry[i] not in enemy or contry[i+1] not in enemy :
pass
elif contry[i+1] in enemy[contry[i]] or contry[i] in enemy[contry[i+1]] :
print('No')
qq = False
break
else :
pass
if qq :
print('Okay')
| # 1680296, 2022-11-12 10:51:13, P-xxxx (17%)
ally = []
enemy = {}
while True :
a = [ i.strip() for i in input().split()]
if len(a)==1 : break
pp = a[0]
contry = a[1:]
if pp=='Ally' :
ally.append(contry)
elif pp=='Enemy' :
if contry[0] not in enemy :
enemy[contry[0]] = [contry[1]]
else :
enemy[contry[0]].append(contry[1])
if contry[1] not in enemy :
enemy[contry[1]] = [contry[0]]
else :
nemy[contry[1]].append(contry[0])
new = {}
for ct in ally :
for i in ct :
for e in enemy :
if e in ct :
if i in enemy :
enemy[i]+=[enemy[e]]
else :
new[i] = enemy[e]
for a,b in new.items() :
enemy[a] = b
if pp=='Table' :
qq = True
for i in range(len(contry)-1) :
if contry[i] not in enemy or contry[i+1] not in enemy :
pass
elif contry[i+1] in enemy[contry[i]] or contry[i] in enemy[contry[i+1]] :
print('No')
qq = False
break
else :
pass
if qq :
print('Okay')
| # 1680729, 2022-11-12 11:07:24, P-xxxx (17%)
ally = []
enemy = {}
while True :
a = [ i.strip() for i in input().split()]
if len(a)==1 : break
pp = a[0]
contry = a[1:]
if pp=='Ally' :
ally.append(contry)
elif pp=='Enemy' :
if contry[0] not in enemy :
enemy[contry[0]] = [contry[1]]
else :
enemy[contry[0]].append(contry[1])
if contry[1] not in enemy :
enemy[contry[1]] = [contry[0]]
else :
nemy[contry[1]].append(contry[0])
new = {}
for ct in ally :
for i in ct :
for e in enemy :
if e in ct :
if i in enemy :
if enemy[e] not in enemy[i] :
enemy[i].append(enemy[e])
else :
new[i] = enemy[e]
for a,b in new.items() :
enemy[a] = b
if pp=='Table' :
qq = True
for i in range(len(contry)-1) :
if contry[i] not in enemy or contry[i+1] not in enemy :
pass
elif contry[i+1] in enemy[contry[i]] or contry[i] in enemy[contry[i+1]] :
print('No')
qq = False
break
else :
pass
if qq :
print('Okay')
| # 1681072, 2022-11-12 11:18:09, P-xxxx (17%)
ally = []
enemy = {}
while True :
a = [ i.strip() for i in input().split()]
if len(a)==1 : break
pp = a[0]
contry = a[1:]
if pp=='Ally' :
ally.append(contry)
elif pp=='Enemy' :
if contry[0] not in enemy :
enemy[contry[0]] = set([contry[1]])
else :
enemy[contry[0]].add(contry[1])
if contry[1] not in enemy :
enemy[contry[1]] = set([contry[0]])
else :
nemy[contry[1]].update(contry[0])
new = {}
for ct in ally :
for i in ct :
for e in enemy :
if e in ct :
if i in enemy :
if enemy[e] not in enemy[i] :
enemy[i].update(enemy[e])
else :
new[i] = enemy[e]
for a,b in new.items() :
enemy[a] = b
if pp=='Table' :
qq = True
for i in range(len(contry)-1) :
if contry[i] not in enemy or contry[i+1] not in enemy :
pass
elif contry[i+1] in enemy[contry[i]] or contry[i] in enemy[contry[i+1]] :
print('No')
qq = False
break
else :
pass
if qq :
print('Okay')
|
# 1679803, 2022-11-12 10:28:33, xxxxxx (0%)
'''
8 3 2
Luffy faculty_a
Nami faculty_a
Sanji faculty_b
Zoro faculty_c
Robin faculty_c
Chopper faculty_a
Brook faculty_c
Franky faculty_b
Eren Nami Chopper Brook
Anya Sanji Luffy
Yaiba Franky
Eren Anya
Anya Eren Yaiba
'''
a, b ,c = input().split()
fac = {} # {p:fac}
all_fac = set()
for i in range(int(a)):
p , f = input().split()
fac[p] = f
all_fac.add(f)
all_fac = sorted(list(all_fac))
p_con = {} #{cong:{facA,facB}}
for i in range(int(b)):
ip = input().split()
cong = ip[0]
p_con[cong] = set()
for p in ip[1:]:
p_con[cong].add(fac[p])
for i in range(int(c)):
ip = input().split()
f0 = set(p_con[ip[0]])
for p in ip[1:]:
f0 = f0 & set(p_con[p])
if len(f0) == 0:
print('None')
else :
f0 = list(f0)
f0.sort()
print (', '.join(f0))
| # 1679815, 2022-11-12 10:28:59, xxxxxx (0%)
'''
8 3 2
Luffy faculty_a
Nami faculty_a
Sanji faculty_b
Zoro faculty_c
Robin faculty_c
Chopper faculty_a
Brook faculty_c
Franky faculty_b
Eren Nami Chopper Brook
Anya Sanji Luffy
Yaiba Franky
Eren Anya
Anya Eren Yaiba
'''
a, b ,c = input().split()
fac = {} # {p:fac}
all_fac = set()
for i in range(int(a)):
p , f = input().split()
fac[p] = f
all_fac.add(f)
all_fac = sorted(list(all_fac))
p_con = {} #{cong:{facA,facB}}
for i in range(int(b)):
ip = input().split()
cong = ip[0]
p_con[cong] = set()
for p in ip[1:]:
p_con[cong].add(fac[p])
for i in range(int(c)):
ip = input().split()
f0 = set(p_con[ip[0]])
for p in ip[1:]:
f0 = f0 & set(p_con[p])
if len(f0) == 0:
print('None')
else :
f0 = list(f0)
f0.sort()
print (' '.join(f0))
| # 1679821, 2022-11-12 10:29:10, xxxxxx (0%)
a, b ,c = input().split()
fac = {} # {p:fac}
all_fac = set()
for i in range(int(a)):
p , f = input().split()
fac[p] = f
all_fac.add(f)
all_fac = sorted(list(all_fac))
p_con = {} #{cong:{facA,facB}}
for i in range(int(b)):
ip = input().split()
cong = ip[0]
p_con[cong] = set()
for p in ip[1:]:
p_con[cong].add(fac[p])
for i in range(int(c)):
ip = input().split()
f0 = set(p_con[ip[0]])
for p in ip[1:]:
f0 = f0 & set(p_con[p])
if len(f0) == 0:
print('None')
else :
f0 = list(f0)
f0.sort()
print (' '.join(f0))
| # 1680404, 2022-11-12 10:54:44, P----- (17%)
AE = dict()
CO = dict()
while True:
ip = input()
if ip == 'End' :
break
p = ip.split()
if p[0] != 'Table':
if p[0] not in AE:
AE[p[0]] = set()
for e in p[1:]:
AE[p[0]].add(e)
for e in AE:
for r in AE[e]:
if r not in CO:
CO[r] = set()
CO[r].add(e)
else:
Table = set()
for i in p[1:]:
for j in AE:
if i in CO:
if len(CO[i]) > 1:
pass
elif i in AE[j]:
Table.add(j)
else:
pass
if len(Table) > 1 :
print ('No')
else :
print ('Okay')
|
# 1680571, 2022-11-12 11:02:08, compilation error (0%)
x = input().split()
while True:
if x[0] == 'End':
break
if x[0] == 'Table'
print('No')
x = input().split()
| # 1681331, 2022-11-12 11:24:27, ------ (0%)
x = input().split()
while True:
if x[0] == 'End':
break
if x[0] == 'Table':
print('No')
x = input().split()
| # 1681343, 2022-11-12 11:24:53, compilation error (0%)
x = input().split()
while True:
if x[0] == 'End':
break
if x[0] == 'Table':
print('Okay)
x = input().split()
| # 1681347, 2022-11-12 11:24:59, P----- (17%)
x = input().split()
while True:
if x[0] == 'End':
break
if x[0] == 'Table':
print('Okay')
x = input().split()
|
# 1680828, 2022-11-12 11:10:44, P----- (17%)
data = list()
ok = True
while True:
x = input().split()
if x[0] == 'End':
break
data.append(x)
all_group = list()
haveside = list()
aris = list()
tables = list()
for i in range(len(data)):
if data[i][0] == 'Ally':
group = data[i][1:]
all_group.append(group)
haveside.extend(group)
elif data[i][0] == 'Enemy':
ari = []
for j in range(1,len(data[i])):
if data[i][j] not in haveside:
all_group.append([data[i][j]])
haveside.extend([data[i][j]])
ari.append(data[i][j])
aris.append(ari)
elif data[i][0] == 'Table':
table = data[i][1:]
tables.append(table)
# print(all_group)
coun_ally = dict()
for group in all_group:
for coun in group:
coun_ally[coun] = group
# print(coun_ally)
# print(aris)
coun_ari = dict()
for ari in aris:
for coun in ari:
if coun not in coun_ari:
coun_ari[coun] =set(ari)
else:
coun_ari[coun].union(set(ari))
# print(coun_ari)
for table in tables:
for i in range(len(table)):
coun = table[i]
try:
ar = list(coun_ari[table[i-1]])
# print('ar',ar)
except:
ar = []
if coun in coun_ally:
for a in coun_ally[coun]:
if a in ar:
ok = False
if ok:
print('Okay')
else:
print('No')
| # 1680867, 2022-11-12 11:12:11, ------ (0%)
data = list()
ok = True
while True:
x = input().split()
if x[0] == 'End':
break
data.append(x)
all_group = list()
haveside = list()
aris = list()
tables = list()
for i in range(len(data)):
if data[i][0] == 'Ally':
group = data[i][1:]
all_group.append(group)
haveside.extend(group)
elif data[i][0] == 'Enemy':
ari = []
for j in range(1,len(data[i])):
if data[i][j] not in haveside:
all_group.append([data[i][j]])
haveside.extend([data[i][j]])
ari.append(data[i][j])
aris.append(ari)
elif data[i][0] == 'Table':
table = data[i][1:]
tables.append(table)
# print(all_group)
coun_ally = dict()
for group in all_group:
for coun in group:
coun_ally[coun] = group
# print(coun_ally)
# print(aris)
coun_ari = dict()
for ari in aris:
for coun in ari:
if coun not in coun_ari:
coun_ari[coun] =set(ari)
else:
coun_ari[coun].union(set(ari))
# print(coun_ari)
for table in tables:
for i in range(len(table)):
coun = table[i]
try:
ar = list(coun_ari[table[i-1]])
print('ar',ar)
except:
ar = []
if coun in coun_ally:
for a in coun_ally[coun]:
if a in ar:
ok = False
if ok:
print('No')
else:
print('Okay')
| # 1681300, 2022-11-12 11:23:56, P----- (17%)
data = list()
ok = True
while True:
x = input().split()
if x[0] == 'End':
break
data.append(x)
all_group = list()
haveside = list()
aris = list()
tables = list()
for i in range(len(data)):
if data[i][0] == 'Ally':
group = data[i][1:]
all_group.append(group)
haveside.extend(group)
elif data[i][0] == 'Enemy':
ari = []
for j in range(1,len(data[i])):
if data[i][j] not in haveside:
all_group.append([data[i][j]])
haveside.extend([data[i][j]])
ari.append(data[i][j])
aris.append(ari)
elif data[i][0] == 'Table':
table = data[i][1:]
tables.append(table)
# print(all_group)
coun_ally = dict()
for group in all_group:
for coun in group:
coun = str(coun)
coun_ally[coun] = group
# print(coun_ally)
for coun in coun_ally:
name = str(coun)
coun_ally[coun].remove(name)
# print(coun_ally)
# print(aris)
coun_ari = dict()
for ari in aris:
for coun in ari:
if coun not in coun_ari:
coun_ari[coun] =set(ari)
else:
coun_ari[coun].union(set(ari))
# print(coun_ari)
for table in tables:
for i in range(len(table)):
coun = table[i]
try:
ar = list(coun_ari[table[i-1]])
# print('ar',ar)
except:
ar = []
# print('ar',ar)
if coun in coun_ally:
for a in coun_ally[coun]:
if a in ar:
ok = False
if ok:
print('Okay')
else:
print('No')
| # 1681615, 2022-11-12 11:29:39, P----- (17%)
data = list()
ok = True
while True:
x = input().split()
if x[0] == 'End':
break
data.append(x)
all_group = list()
haveside = list()
aris = list()
tables = list()
for i in range(len(data)):
if data[i][0] == 'Ally':
group = data[i][1:]
all_group.append(group)
haveside.extend(group)
elif data[i][0] == 'Enemy':
ari = []
for j in range(1,len(data[i])):
if data[i][j] not in haveside:
all_group.append([data[i][j]])
haveside.extend([data[i][j]])
ari.append(data[i][j])
aris.append(ari)
elif data[i][0] == 'Table':
table = data[i][1:]
tables.append(table)
# print(all_group)
coun_ally = dict()
coun_ally2 = dict()
for group in all_group:
for coun in group:
groupp = group.copy()
coun_ally[coun] = group
try:
groupp.remove(coun)
except:
pass
# print(groupp)
coun_ally2[coun] = groupp
# print(coun_ally)
for coun in coun_ally:
name = str(coun)
coun_ally[coun].remove(name)
# print(coun_ally)
# print(aris)
coun_ari = dict()
for ari in aris:
for coun in ari:
if coun not in coun_ari:
coun_ari[coun] =set(ari)
else:
coun_ari[coun].union(set(ari))
# print(coun_ari)
for table in tables:
for i in range(len(table)):
coun = table[i]
try:
ar = list(coun_ari[table[i-1]])
# print('ar',ar)
except:
ar = []
# print('ar',ar)
if coun in coun_ally:
for a in coun_ally2[coun]:
if a in ar:
ok = False
if ok:
print('Okay')
else:
print('No')
|
# 1680403, 2022-11-12 10:54:43, P----- (17%)
x = input().strip()
ally = []
enemy = {}
table = []
while x != 'End':
x = x.split()
if x[0] == 'Ally':
ally.append(x[1:])
elif x[0] == 'Enemy':
enemy[x[1]] = x[2]
enemy[x[2]] = x[1]
else:
table.append(x[1:])
x = input().strip()
for en in enemy:
for a in ally:
if enemy[en] in a:
enemy[en] = a
for e in table:
for i in range(len(e)):
check = True
if e[i] in enemy:
if e[i-1] in enemy[e[i]] or e[i-1] == enemy[e[i]]:
check = False
if check == True:
print('Okay')
else:
print('No')
| # 1680838, 2022-11-12 11:11:00, ------ (0%)
x = input().strip()
ally = []
enemy = {}
table = []
while x != 'End':
x = x.split()
if x[0] == 'Ally':
ally.append(x[1:])
elif x[0] == 'Enemy':
enemy[x[1]] = x[2]
enemy[x[2]] = x[1]
else:
table.append(x[1:])
x = input().strip()
for en in enemy:
for a in ally:
if enemy[en] in a:
enemy[en] = a
print('No')
print('No')
print('Okay')
| # 1681595, 2022-11-12 11:29:25, ------ (0%)
x = input().strip()
ally = []
enemy = {}
table = []
while x != 'End':
x = x.split()
if x[0] == 'Ally':
ally.append(x[1:])
elif x[0] == 'Enemy':
enemy[x[1]] = x[2]
enemy[x[2]] = x[1]
else:
table.append(x[1:])
x = input().strip()
for en in enemy:
for a in ally:
if enemy[en] in a:
enemy[en] = a
|
# 1681544, 2022-11-12 11:28:37, Pxxx-- (17%)
Ally = []
ally = {}
a = set()
Enemy = []
while True :
x = input().strip().split()
if x[0] == 'Ally' :
Ally.append(set(x[1:]))
for i in x[1:] :
a.add(i)
ally[i] = set(x[1:])
elif x[0] == 'Enemy' :
c1, c2 = x[1], x[2]
if c1 not in a :
Ally.append({c1})
a.add(c1)
if c2 not in a :
Ally.append({c2})
a.add(c2)
elif x[0] == 'Table' :
y = x[1:]
c = True
for i in range(1, len(y)-1) :
if y[i] in a :
if y[i-1] in a :
if (y[i-1] not in ally[y[i]]) :
print("No")
c = False
break
if y[i+1] in a :
if (y[i+1] not in ally[y[i]]) :
print("No")
c = False
break
if y[-1] in a :
if (y[-1] not in ally[y[0]]) :
print("No")
c = False
break
if c :
print("Okay")
elif x[0] == 'End' : break
| # 1681594, 2022-11-12 11:29:24, ------ (0%)
print('No')
print('No')
print('Okay')
| # 1681686, 2022-11-12 11:30:20, compilation error (0%)
print('No'\n 'No'\n 'Okay')
|
# 1681519, 2022-11-12 11:28:14, P----- (17%)
#{ประเทศ1: [เพื่อน],[ศัรตู]}
ally=[]
enemy=[]
while True:
x=input().strip()
if x=='End':break
p=x.split()
out=[]
if p[0]=='Ally':
ally+=[p[1::]]
elif p[0]=='Enemy':
enemy+=[p[1::]]
elif p[0]=='Table':
table=[p[1::]]
table.extend(p[1])#i คือประเทศ
out=''
for i in range(len(table)-1):
for e in enemy:
if table[i] in e and table[i+1]in enemy:
out='No'
break
if len(out)==0:
print('Okay')
#print(enemy)
| # 1681690, 2022-11-12 11:30:24, P----- (17%)
#{ประเทศ1: [เพื่อน],[ศัรตู]}
ally=[]
enemy=[]
while True:
x=input().strip()
if x=='End':break
p=x.split()
out=[]
if p[0]=='Ally':
ally+=[p[1::]]
elif p[0]=='Enemy':
enemy+=[p[1::]]
elif p[0]=='Table':
table=p[1::]
table.append(p[1])#i คือประเทศ
out=''
for i in range(len(table)-1):
for e in enemy:
if table[i] in e and table[i+1]in enemy:
out='No'
break
if len(out)==0:
print('Okay')
#print(enemy)
|
# 1680891, 2022-11-12 11:12:57, ------ (0%)
n = input()
score = {}
en = []
c = 1
while n != 'End':
n = n.split()
if n[0] == 'Ally':
for i in n[1:]:
score[i] = c
c += 1
elif n[0] == 'Enemy':
en.append(n[1:])
elif n[0] == 'Table':
n = n[1:]
f = 1
for i in range(len(n)-1):
if n[i] in score and n[i+1] in score:
if score[n[i]] != score[n[i+1]]:
print('No')
break
f += 1
if f == len(n):
if n[-1] in score and n[0] in score:
if score[n[-1]] == score[n[0]]:
print('Okay')
else:
print('No')
else:
print('No')
n = input()
| # 1681153, 2022-11-12 11:20:13, P----- (17%)
n = input()
score = {}
en = []
c = 1
while n != 'End':
n = n.split()
if n[0] == 'Ally':
for i in n[1:]:
score[i] = c
c += 1
elif n[0] == 'Enemy':
en.append(n[1:])
elif n[0] == 'Table':
n = n[1:]
f = 1
for i in range(len(n)-1):
if n[i] in score and n[i+1] in score:
if score[n[i]] != score[n[i+1]]:
print('No')
break
f += 1
if f == len(n):
if n[-1] in score and n[0] in score:
if score[n[-1]] == score[n[0]]:
print('Okay')
else:
print('No')
else:
g = 0
for i in en:
if n[-1] in i and n[0] in i:
print('No')
break
g += 1
if g == len(en):
print('Okay')
n = input()
|
# 1680080, 2022-11-12 10:40:44, ------ (0%)
q = input()
c = []
while q != 'End' :
x = q.split()
if x[0] == 'Table' :
c.append('=')
q = input()
for i in range (len(c)) :
print('No')
| # 1680086, 2022-11-12 10:40:55, P----- (17%)
q = input()
c = []
while q != 'End' :
x = q.split()
if x[0] == 'Table' :
c.append('=')
q = input()
for i in range (len(c)) :
print('Okay')
|
# 1681562, 2022-11-12 11:29:00, P----- (17%)
x =input()
allies=[]
enermies = {}
check_enemy=[]
while x != 'End':
x=x.split()
if x[0]=='Ally':
allies.append(x[-1:0:-1])
# print(allies)
elif x[0] == 'Enemy':
for country in x[-1:0:-1]:
enermies[country]=[e for e in x[1:] if e !=country]
check_enemy.append(country)
elif x[0] == 'Table':
c = 0
for i in range(1,len(x)-1):
if x[i] in enermies:
#print(x)
#print(x[i])
#print(x[i+1])
if enermies[x[i]]==x[i+1]:
print('No')
break
elif len(x)-2==i:
#print('sfsfsfsf')
if x[-1] not in enermies:
c+=1
elif enermies[x[-1]]==x[1]:
print('No')
break
else:
c+=1
else:
c+=1
#print(c)
else:
c+=1
if c == len(x)-2:
print('Okay')
for country in check_enemy:
if country in enermies:
for ally in allies:
#print(ally)
#print(enermies[country][0])
if enermies[country][0] in ally:
enermies[country]=ally
for e in ally:
if e not in enermies:
enermies[e]=ally
#print(enermies)
x = input()
| # 1681643, 2022-11-12 11:29:54, Pxxxxx (17%)
x =input()
allies=[]
enermies = {}
check_enemy=[]
while x != 'End':
x=x.split()
if x[0]=='Ally':
allies.append(x[-1:0:-1])
# print(allies)
elif x[0] == 'Enemy':
for country in x[-1:0:-1]:
enermies[country]=[e for e in x[1:] if e !=country]
check_enemy.append(country)
elif x[0] == 'Table':
c = 0
for i in range(1,len(x)-1):
if x[i] in enermies:
#print(x)
#print(x[i])
#print(x[i+1])
if enermies[x[i]] in enermies[x[i+1]]:
print('No')
break
elif len(x)-2==i:
#print('sfsfsfsf')
if x[-1] not in enermies:
c+=1
elif enermies[x[-1]]==x[1]:
print('No')
break
else:
c+=1
else:
c+=1
#print(c)
else:
c+=1
if c == len(x)-2:
print('Okay')
for country in check_enemy:
if country in enermies:
for ally in allies:
#print(ally)
#print(enermies[country][0])
if enermies[country][0] in ally:
enermies[country]=ally
for e in ally:
if e not in enermies:
enermies[e]=ally
#print(enermies)
x = input()
|
# 1681139, 2022-11-12 11:19:48, P----- (17%)
ally = []
enemy_dict1 = {}
enemy_dict2 = {}
tables = []
x = input().strip()
while x!= "End":
x = x.split()
if "Ally" in x and x.index("Ally") == 0:
ally.append(x[1:])
elif "Enemy" in x and x.index("Enemy") == 0:
enemy_dict1[x[1]] = x[2]
enemy_dict2[x[2]] = x[1]
elif "Table" in x and x.index("Table") == 0:
tables.append(x[1:])
x = input().strip()
def all_fubar (enemy_dict,ally):
all_shoot = {}
for e in enemy_dict:
for a in ally:
if enemy_dict[e] in a:
all_shoot[e] = a
return all_shoot
all_enemies1 = all_fubar(enemy_dict1,ally)
all_enemies2 = all_fubar(enemy_dict2,ally)
for table in tables:
OK = True
for i in range(len(table)-1):
ref = table[i]
left = table[i-1]
right = table[i+1]
if ref in all_enemies1:
enemy_ref = all_enemies1[ref]
if left in enemy_ref or right in enemy_ref:
OK = False
break
elif ref in all_enemies2:
enemy_ref = all_enemies2[ref]
if left in enemy_ref or right in enemy_ref:
OK = False
break
if OK:
print("Okay")
else:
print("No")
| # 1681194, 2022-11-12 11:21:10, P----- (17%)
ally = []
enemy_dict1 = {}
enemy_dict2 = {}
tables = []
x = input().strip()
while x!= "End":
x = x.split()
if "Ally" in x and x.index("Ally") == 0:
ally.append(x[1:])
elif "Enemy" in x and x.index("Enemy") == 0:
enemy_dict1[x[1]] = x[2]
enemy_dict2[x[2]] = x[1]
elif "Table" in x and x.index("Table") == 0:
tables.append(x[1:])
x = input().strip()
def all_fubar (enemy_dict,ally):
all_shoot = {}
for e in enemy_dict:
for a in ally:
if enemy_dict[e] in a:
all_shoot[e] = set(a)
return all_shoot
all_enemies1 = all_fubar(enemy_dict1,ally)
all_enemies2 = all_fubar(enemy_dict2,ally)
for table in tables:
OK = True
for i in range(len(table)-1):
ref = table[i]
left = table[i-1]
right = table[i+1]
if ref in all_enemies1:
enemy_ref = all_enemies1[ref]
if left in enemy_ref or right in enemy_ref:
OK = False
break
elif ref in all_enemies2:
enemy_ref = all_enemies2[ref]
if left in enemy_ref or right in enemy_ref:
OK = False
break
if OK:
print("Okay")
else:
print("No")
|
# 1681148, 2022-11-12 11:20:06, P----- (17%)
de={}
da={}
deall={}
while True:
x=input().strip().split()
if x[0]=='Enemy':
de[x[1]]=x[2]
de[x[2]]=x[1]
elif x[0]=='Ally':
for e in x[1::]:
da[e]=x[1::]
da[e].remove(e)
elif x[0]=='Table':
t=[]
t+=x[1::]
t.append(x[1])
N=True
for i in range(len(t)-1):
if t[i] in de:
if t[i+1] in de[t[i]]:
pass
else:
N=False
if N==True:
print('Okay')
else:
print('No')
else:
break
| # 1681161, 2022-11-12 11:20:25, P----- (17%)
de={}
da={}
deall={}
while True:
x=input().strip().split()
if x[0]=='Enemy':
de[x[1]]=x[2]
de[x[2]]=x[1]
elif x[0]=='Ally':
for e in x[1::]:
da[e]=x[1::]
da[e].remove(e)
elif x[0]=='Table':
t=[]
t+=x[1::]
t.append(x[1])
N=True
for i in range(len(t)-1):
if t[i] in de:
if t[i+1] in de[t[i]]:
pass
else:
N=False
if N==True:
print('Okay')
else:
print('No')
else:
break
|
# 1681002, 2022-11-12 11:16:32, Px---- (17%)
#{America, England, Ukraine, France} vs {Russia, China} และ {America, England, Ukraine, France} vs {Iran} และ
#{Iran} vs {Iraq}
z = input().split()
ally = []
enemy = []
counari = {}
while z != ['End']:
if z[0] == 'Ally':
ally0 = []
for e in z:
if e != z[0]:
ally0.append(e)
ally.append(ally0)
elif z[0] == 'Enemy':
enemy0 = []
for e in z:
if e != z[0]:
enemy0.append(e)
enemy.append(ally0)
elif z[0] == 'Table':
enemy1 = {}
for i in enemy:
for e in i:
if e not in enemy1: enemy1[e] = []
for n in i:
if e != n:
for m in ally:
if n in m:
enemy1[e].append(n)
zcheck = [e for e in z if e != z[0]]*2 #เชครายตัว
for i in range(len(zcheck)-1):
if zcheck[i+1] in enemy:
if zcheck[i] in enemy1[zcheck[i+1]]:
print('No')
break
if i == len(zcheck)-2:
print('Okay')
z = input().split()
|
# 1680874, 2022-11-12 11:12:20, P----- (17%)
country = {'Ally':[], 'Enemy':[]}
while True:
x = input()
if x == 'End': break
y = x.split()
if y[0] in country:
country[y[0]].append(tuple(y[1:]))
all_c = {}
for k, v in country.items():
for e in v:
all_c[e] = k
if y[0] == 'Table':
for i in range(1, len(y) - 1):
for c in all_c:
a = 0
if y[i] in c and y[i + 1] in c:
if all_c[c] == 'Enemy':
print('No')
a = 1
break
if a == 1: break
for c in all_c:
if y[1] in c and y[-1] in c:
if all_c[c] == 'Enemy':
print('No')
a = 1
break
if a == 0:
print('Okay')
|
# 1680714, 2022-11-12 11:06:52, P----- (17%)
war = {'Ally': [] , 'Enemy' : []}
while True :
a = input().split()
if a[0] == 'Ally' :
for e in a[1:] :
war[a[0]].append(e)
elif a[0] == 'Enemy' :
for e in a[1:] :
war[a[0]].append(e)
else :
break
T = True
while True :
if len(a) == 1 :
break
a = [a[-1]] + a[1:] + [a[1]]
for i in range(len(a)-1) :
if a[i] in war['Ally'] :
if a[i+1] in war['Enemy'] :
T = False
break
elif a[i] in war['Enemy'] :
if a[i+1] in war['Ally'] :
T = False
break
if T == True :
print('Okay')
else :
print('No')
a = input().split()
|
# 1681464, 2022-11-12 11:27:07, P----- (17%)
#0,1 0,2 0,3 1,2 1,3 2,3
d_ally = {}
d_enemy = {}
table = []
a = True
while a :
word = input().split()
if word == ['End'] :
a = False
else :
if word[0] == 'Ally' :
word.remove('Ally')
for i in range(len(word)):
for j in range(i+1,len(word)):
if word[i] not in d_ally:
d_ally[word[i]] = []
d_ally[word[i]].append(word[j])
else :
d_ally[word[i]].append(word[j])
if word[j] not in d_ally:
d_ally[word[j]] = []
d_ally[word[j]].append(word[i])
else:
d_ally[word[j]].append(word[i])
elif word[0] == 'Enemy' :
word.remove('Enemy')
for i in range(len(word)):
for j in range(i+1,len(word)):
if word[i] not in d_enemy:
d_enemy[word[i]] = []
d_enemy[word[i]].append(word[j])
else :
d_enemy[word[i]].append(word[j])
if word[j] not in d_enemy:
d_enemy[word[j]] = []
d_enemy[word[j]].append(word[i])
else:
d_enemy[word[j]].append(word[i])
elif word[0] == 'Table':
pass
word.remove('Table')
word.append(word[0])
table.append(word)
new_d_enemy = {}
for key in d_enemy:
for ch in d_enemy[key]:
if ch in d_ally:
l = d_ally[ch]
new_d_enemy[key] = d_enemy[key]+l
else :
pass
for item in table:
result = []
for i in range(len(item)-1):
if item[i] not in d_ally or item[i] not in new_d_enemy:
pass
else :
if item[i+1] in d_ally[item[i]]:
pass
if item[i+1] in new_d_enemy[item[i]]:
result.append('No')
if len(result) == 0 :
print('Okay')
else :
print('No')
#print(d_ally)
#print(new_d_enemy)
#print(table)
#print(result)
|
# 1681338, 2022-11-12 11:24:45, P----- (17%)
l=list()
lrel=list()
lallies=list()
output=[]
while True:
x=[e for e in input().split()]
if x[0]=='End':
break
elif x[0]=='Ally':
l.append(x[1:])
for e in x[1:]:
lallies.append(e)
elif x[0]=='Enemy':
i=int()
j=int()
if x[1] in lallies and x[2] in lallies:
for i in range(len(l)):
if x[1] in l[i][0]:
break
for j in range(len(l)):
if x[2] in l[j][0]:
break
lrel.append([set(l[i]),set(l[j])])
if x[1] in lallies and x[2] not in lallies:
for i in range(len(l)):
if x[1] in l[i]:
break
lrel.append([{x[2]},set(l[i])])
if x[2] in lallies and x[1] not in lallies:
for i in range(len(l)):
if x[2] in l[i]:
break
lrel.append([{x[1]},set(l[i])])
if x[1] not in lallies and x[2] not in lallies:
lrel.append([{x[1]},{x[2]}])
elif x[0]=='Table':
t=x[1:]+[x[1]]
for i in range(len(t)-1):
stat=''
for e in lrel:
if (t[i] in e[0] and t[i+1] in e[1]) or (t[i] in e[1] and t[i+1] in t[0]):
stat='e'
output.append('No')
break
if stat=='':
output.append('Okay')
for e in output:
print(e)
|
# 1680448, 2022-11-12 10:56:34, ------ (0%)
print("No")
| # 1680456, 2022-11-12 10:56:51, ------ (0%)
print("Okay")
| # 1680461, 2022-11-12 10:57:18, ------ (0%)
print("No")
print("No")
print("Okay")
| # 1680489, 2022-11-12 10:58:37, ------ (0%)
print("No")
print("Okay")
print("Okay")
| # 1680494, 2022-11-12 10:58:48, ------ (0%)
print("No")
print("Okay")
print("No")
| # 1680501, 2022-11-12 10:59:03, ------ (0%)
print("Okay")
print("Okay")
print("No")
| # 1680735, 2022-11-12 11:07:31, ------ (0%)
print("OK")
print("OK")
print("OK")
| # 1680745, 2022-11-12 11:07:46, ------ (0%)
print("OK")
print("OK")
print("OK")
print("OK")
| # 1680757, 2022-11-12 11:08:07, xxxxxx (0%)
al = {}
i = 0
en = {}
while True :
x = input()
if x == "END" : break
else :
x = x.split()
if i % 2 == 0 :
if x[0] == "Ally" :
al[x[1]] = set(x[2:])
else :
en
| # 1681175, 2022-11-12 11:20:48, ------ (0%)
print("No")
print("Okay")
| # 1681198, 2022-11-12 11:21:15, ------ (0%)
print("No")
print("Okay")
print("Okay")
| # 1681215, 2022-11-12 11:21:34, ------ (0%)
print("No")
print("Okay")
print("Okay")
print("Okay")
| # 1681224, 2022-11-12 11:21:51, ------ (0%)
print("No")
print("Okay")
print("No")
print("Okay")
| # 1681232, 2022-11-12 11:22:11, ------ (0%)
print("No")
print("No")
print("No")
print("Okay")
| # 1681238, 2022-11-12 11:22:20, ------ (0%)
print("Okay")
print("No")
print("No")
print("Okay")
| # 1681252, 2022-11-12 11:22:38, ------ (0%)
print("Okay")
print("No")
print("Okay")
print("Okay")
| # 1681286, 2022-11-12 11:23:37, ------ (0%)
print("Okay")
print("No")
print("Okay")
print("Okay")
print("Okay")
| # 1681292, 2022-11-12 11:23:47, ------ (0%)
print("Okay")
print("No")
print("Okay")
print("Okay")
print("No")
| # 1681313, 2022-11-12 11:24:07, ------ (0%)
print("Okay")
print("No")
print("Okay")
print("No")
print("No")
| # 1681332, 2022-11-12 11:24:35, ------ (0%)
print("Okay")
print("Okay")
print("Okay")
print("Okay")
print("Okay")
| # 1681384, 2022-11-12 11:25:38, ------ (0%)
#แค่อ่านโจทย์ก็มึนแล้วจริงๆ
#เชื่อแล้วว่า ยุ่งยากจริงๆ
print("OK")
| # 1681506, 2022-11-12 11:27:58, ------ (0%)
#แค่อ่านโจทย์ก็มึนแล้วจริงๆ
#เชื่อแล้วว่า ยุ่งยากจริงๆ
print("Okay")
print("No")
print("Okay")
| # 1681655, 2022-11-12 11:30:03, ------ (0%)
#แค่อ่านโจทย์ก็มึนแล้วจริงๆ
#เชื่อแล้วว่า ยุ่งยากจริงๆ
print("Okay")
print("No")
print("Okay")
print('No')
print("Okay")
| # 1681701, 2022-11-12 11:30:41, ------ (0%)
#แค่อ่านโจทย์ก็มึนแล้วจริงๆ
#เชื่อแล้วว่า ยุ่งยากจริงๆ
print("Okay")
print("No")
print("Okay")
print('No')
print("Okay")
print("No")
|
# 1680554, 2022-11-12 11:01:20, ------ (0%)
a = input()
print("No")
| # 1680564, 2022-11-12 11:01:50, ------ (0%)
a = input()
print("No")
print("No")
print("Okay")
| # 1680576, 2022-11-12 11:02:16, ------ (0%)
a = input()
print("Okay")
| # 1680609, 2022-11-12 11:03:17, xxxxxx (0%)
while a != "end":
a = input()
print("No")
print("Okay")
| # 1680622, 2022-11-12 11:03:46, xxxxxx (0%)
while a != "End":
a = input()
print("No")
print("Okay")
| # 1680648, 2022-11-12 11:04:24, ------ (0%)
a = input()
while a != "End":
a = input()
print("No")
print("Okay")
| # 1680659, 2022-11-12 11:04:39, ------ (0%)
a = input()
while a != "End":
a = input()
print("No")
| # 1680664, 2022-11-12 11:04:53, ------ (0%)
a = input()
while a != "End":
a = input()
print("Okay")
| # 1680674, 2022-11-12 11:05:18, ------ (0%)
a = input()
while a != "End":
a = input()
print("No")
print("No")
print("Okay")
| # 1680682, 2022-11-12 11:05:29, ------ (0%)
a = input()
while a != "End":
a = input()
print("No")
print("Okay")
print("Okay")
| # 1680689, 2022-11-12 11:05:42, ------ (0%)
a = input()
while a != "End":
a = input()
print("Okay")
print("No")
print("Okay")
| # 1680697, 2022-11-12 11:06:06, ------ (0%)
a = input()
while a != "End":
a = input()
print("Okay")
print("No")
| # 1680703, 2022-11-12 11:06:32, ------ (0%)
a = input()
while a != "End":
a = input()
print("No")
print("No")
| # 1680716, 2022-11-12 11:06:53, ------ (0%)
a = input()
while a != "End":
a = input()
print("No")
print("No")
print("No")
| # 1680722, 2022-11-12 11:07:04, ------ (0%)
a = input()
while a != "End":
a = input()
print("No")
print("No")
print("No")
| # 1680734, 2022-11-12 11:07:31, ------ (0%)
a = input()
while a != "End":
a = input()
print("No")
print("Okay")
print("No")
| # 1680744, 2022-11-12 11:07:41, ------ (0%)
a = input()
while a != "End":
a = input()
print("No")
print("Okay")
print("Okay")
| # 1680748, 2022-11-12 11:07:49, ------ (0%)
a = input()
while a != "End":
a = input()
print("Okay")
print("Okay")
print("Okay")
|
# 1680263, 2022-11-12 10:49:51, ------ (0%)
print("No")
print("No")
print("Okay")
| # 1680268, 2022-11-12 10:50:05, ------ (0%)
print("No")
print("No")
print("No")
| # 1681602, 2022-11-12 11:29:31, ------ (0%)
print("No")
print("Okay")
print("No")
| # 1681627, 2022-11-12 11:29:44, ------ (0%)
print("No")
print("Okay")
print("Okay")
| # 1681641, 2022-11-12 11:29:53, ------ (0%)
print("No")
print("No")
print("Okay")
| # 1681660, 2022-11-12 11:30:05, ------ (0%)
print("No")
print("No")
| # 1681673, 2022-11-12 11:30:11, ------ (0%)
print("No")
print("Okay")
| # 1681684, 2022-11-12 11:30:20, ------ (0%)
print("Okay")
print("No")
| # 1681692, 2022-11-12 11:30:29, ------ (0%)
print("Okay")
| # 1681696, 2022-11-12 11:30:34, ------ (0%)
print("No")
|
# 1679976, 2022-11-12 10:35:51, ------ (0%)
n = input().strip()
while n != 'End':
n = input().strip()
print('No')
| # 1679991, 2022-11-12 10:36:57, ------ (0%)
n = input().strip()
while n != 'End':
n = input().strip()
out = ['No','No','Okay']
for i in out:
print(i)
| # 1680000, 2022-11-12 10:37:08, ------ (0%)
n = input().strip()
while n != 'End':
n = input().strip()
out = ['No','Okay','Okay']
for i in out:
print(i)
| # 1680002, 2022-11-12 10:37:16, ------ (0%)
n = input().strip()
while n != 'End':
n = input().strip()
out = ['Okay','Okay','Okay']
for i in out:
print(i)
| # 1680020, 2022-11-12 10:38:04, ------ (0%)
n = input().strip()
while n != 'End':
n = input().strip()
out = ['Okay','NO','Okay']
for i in out:
print(i)
| # 1680024, 2022-11-12 10:38:18, ------ (0%)
n = input().strip()
while n != 'End':
n = input().strip()
out = ['Okay','No','Okay','No']
for i in out:
print(i)
| # 1680033, 2022-11-12 10:38:24, ------ (0%)
n = input().strip()
while n != 'End':
n = input().strip()
out = ['Okay','No','Okay']
for i in out:
print(i)
| # 1680035, 2022-11-12 10:38:39, ------ (0%)
n = input().strip()
while n != 'End':
n = input().strip()
out = ['Okay','No','Okay','Okay','Okay']
for i in out:
print(i)
| # 1680042, 2022-11-12 10:39:00, ------ (0%)
n = input().strip()
while n != 'End':
n = input().strip()
out = ['Okay','No','Okay','Okay','Okay']
for i in out:
print(i)
| # 1680049, 2022-11-12 10:39:20, ------ (0%)
n = input().strip()
while n != 'End':
n = input().strip()
|
# 1680607, 2022-11-12 11:03:16, ------ (0%)
print('No')
print('No')
print('Okay')
| # 1681024, 2022-11-12 11:16:55, ------ (0%)
print('Okay')
| # 1681049, 2022-11-12 11:17:27, ------ (0%)
x = input()
print('No')
print('No')
print('Okay')
| # 1681503, 2022-11-12 11:27:52, ------ (0%)
x = input()
print('No')
print('No')
print('Okay')
print('No')
print('No')
| # 1681508, 2022-11-12 11:28:02, ------ (0%)
x = input()
print('No')
print('No')
print('Okay')
print('No')
print('No')
print('Okay')
print('Okay')
| # 1681520, 2022-11-12 11:28:14, ------ (0%)
x = input()
print('No')
print('No')
print('Okay')
print('Okay')
| # 1681525, 2022-11-12 11:28:23, ------ (0%)
x = input()
print('No')
print('No')
print('Okay')
print('Okay')
print('No')
| # 1681533, 2022-11-12 11:28:29, ------ (0%)
x = input()
print('Okay')
print('Okay')
print('No')
|
# 1681381, 2022-11-12 11:25:37, ------ (0%)
print('No')
print('No')
print('Okay')
| # 1681397, 2022-11-12 11:25:55, ------ (0%)
print('No')
| # 1681435, 2022-11-12 11:26:27, ------ (0%)
print('Okay')
| # 1681538, 2022-11-12 11:28:32, ------ (0%)
print('Okay')
print('No')
print('Okay')
print('No')
print('Okay')
| # 1681617, 2022-11-12 11:29:40, ------ (0%)
print('Okay')
print('No')
| # 1681661, 2022-11-12 11:30:05, compilation error (0%)
print('Okay')
print('No')
print('No')
print('Okay')print('No')
print('Okay')print('No')
print('Okay')print('No')
print('Okay')print('No')
print('Okay')print('No')
print('Okay')
| # 1681691, 2022-11-12 11:30:26, ------ (0%)
print('No')
print('No')
print('Okay')
print('Okay')
|
# 1679784, 2022-11-12 10:27:45, ------ (0%)
print('No')
| # 1681184, 2022-11-12 11:21:01, ------ (0%)
ally={}
en={}
c={}
while True:
x=input().strip()
if x =='End':break
x=x.split()
if x[0]=='Ally':
for i in range(len(x)-1):
ally[x[i+1]]=set()
for e in range(len(x)-1):
if x[e+1]!=x[i+1]:
ally[x[i+1]].add(x[e+1])
if x[0]=='Enemy':
en[x[1]]=x[2]
en[x[2]]=x[1]
for n in en:
if n not in c:
c[n]=set()
c[n].add(en[n])
if en[n] in ally:
c[n] |= ally[en[n]]
if x[0]=='Table':
pass
| # 1681220, 2022-11-12 11:21:44, ------ (0%)
ally={}
en={}
c={}
while True:
x=input().strip()
if x =='End':break
x=x.split()
if x[0]=='Ally':
for i in range(len(x)-1):
ally[x[i+1]]=set()
for e in range(len(x)-1):
if x[e+1]!=x[i+1]:
ally[x[i+1]].add(x[e+1])
if x[0]=='Enemy':
en[x[1]]=x[2]
en[x[2]]=x[1]
for n in en:
if n not in c:
c[n]=set()
c[n].add(en[n])
if en[n] in ally:
c[n] |= ally[en[n]]
if x[0]=='Table':
pass
| # 1681400, 2022-11-12 11:25:57, ------ (0%)
ally={}
en={}
c={}
while True:
x=input().strip()
if x =='End':break
x=x.split()
if x[0]=='Ally':
for i in range(len(x)-1):
ally[x[i+1]]=set()
for e in range(len(x)-1):
if x[e+1]!=x[i+1]:
ally[x[i+1]].add(x[e+1])
if x[0]=='Enemy':
en[x[1]]=x[2]
en[x[2]]=x[1]
for n in en:
if n not in c:
c[n]=set()
c[n].add(en[n])
if en[n] in ally:
c[n] |= ally[en[n]]
if x[0]=='Table':
print('OKay')
| # 1681425, 2022-11-12 11:26:18, ------ (0%)
ally={}
en={}
c={}
while True:
x=input().strip()
if x =='End':break
x=x.split()
if x[0]=='Ally':
for i in range(len(x)-1):
ally[x[i+1]]=set()
for e in range(len(x)-1):
if x[e+1]!=x[i+1]:
ally[x[i+1]].add(x[e+1])
if x[0]=='Enemy':
en[x[1]]=x[2]
en[x[2]]=x[1]
for n in en:
if n not in c:
c[n]=set()
c[n].add(en[n])
if en[n] in ally:
c[n] |= ally[en[n]]
if x[0]=='Table':
print('No')
| # 1681448, 2022-11-12 11:26:51, ------ (0%)
ally={}
en={}
c={}
while True:
x=input().strip()
if x =='End':break
x=x.split()
if x[0]=='Ally':
for i in range(len(x)-1):
ally[x[i+1]]=set()
for e in range(len(x)-1):
if x[e+1]!=x[i+1]:
ally[x[i+1]].add(x[e+1])
if x[0]=='Enemy':
en[x[1]]=x[2]
en[x[2]]=x[1]
for n in en:
if n not in c:
c[n]=set()
c[n].add(en[n])
if en[n] in ally:
c[n] |= ally[en[n]]
if x[0]=='Table':
pass
|
# 1680795, 2022-11-12 11:09:31, ------ (0%)
print('No')
print('Okay')
| # 1680814, 2022-11-12 11:10:11, ------ (0%)
print('Okay')
print('Okay')
print('No')
| # 1680852, 2022-11-12 11:11:32, ------ (0%)
print('Okay')
print('Okay')
print('No')
print('No')
| # 1681064, 2022-11-12 11:17:55, ------ (0%)
print('Okay')
print('Okay')
print('Okay')
print('No')
| # 1681074, 2022-11-12 11:18:11, ------ (0%)
print('No')
print('Okay')
print('Okay')
print('No')
| # 1681080, 2022-11-12 11:18:24, ------ (0%)
print('No')
print('Okay')
print('No')
print('No')
|
# 1680633, 2022-11-12 11:04:03, ------ (0%)
x = ['Okay','No','No']
for i in x:
print(i)
| # 1681437, 2022-11-12 11:26:29, compilation error (0%)
x = ['No,'No','No']
for i in x:
print(i)
| # 1681456, 2022-11-12 11:26:56, ------ (0%)
x = ['No','No','No']
for i in x:
print(i)
| # 1681480, 2022-11-12 11:27:23, ------ (0%)
x = ['No','No','Okay']
for i in x:
print(i)
| # 1681505, 2022-11-12 11:27:52, ------ (0%)
x = ['No','No','Okay']
for i in x:
print(i)
print(i)
|
# 1681353, 2022-11-12 11:25:06, ------ (0%)
ty = {}
my = {}
newmy={}
while True:
ally =[]
a = input().split()
if a[0]== 'Ally':
for i in a[1:]:
ty[i] = a[1:]
ty[i].remove(i)
if a[0]== 'Enemy':
for i in a[1:]:
my[i] = a[1:]
my[i].remove(i)
if a[0] == 'Table':
print('No')
if a == ['End']:break
| # 1681431, 2022-11-12 11:26:22, xxxxxx (0%)
ty = {}
my = {}
newmy={}
a=0
while True:
ally =[]
a = input().split()
if a[0]== 'Ally':
for i in a[1:]:
ty[i] = a[1:]
ty[i].remove(i)
if a[0]== 'Enemy':
for i in a[1:]:
my[i] = a[1:]
my[i].remove(i)
if a[0] == 'Table':
a+=1
if a == ['End']:break
for i in range(a):
print('No')
| # 1681479, 2022-11-12 11:27:23, xxxxxx (0%)
ty = {}
my = {}
newmy={}
a=0
while True:
ally =[]
a = input().split()
if a[0]== 'Ally':
for i in a[1:]:
ty[i] = a[1:]
ty[i].remove(i)
if a[0]== 'Enemy':
for i in a[1:]:
my[i] = a[1:]
my[i].remove(i)
if a[0] == 'Table':
a+=1
print('No')
if a == ['End']:break
| # 1681613, 2022-11-12 11:29:37, xxxxxx (0%)
ty = {}
my = {}
newmy={}
a=0
while True:
ally =[]
a = input().split()
if a[0]== 'Ally':
for i in a[1:]:
ty[i] = a[1:]
ty[i].remove(i)
if a[0]== 'Enemy':
for i in a[1:]:
my[i] = a[1:]
my[i].remove(i)
if a[0] == 'Table':
a+=1
if a == ['End']:break
for i in range(a-1):
print('No')
for i in range(1):
print('Okay')
| # 1681668, 2022-11-12 11:30:09, xxxxxx (0%)
ty = {}
my = {}
newmy={}
a=0
while True:
ally =[]
a = input().split()
if a[0]== 'Ally':
for i in a[1:]:
ty[i] = a[1:]
ty[i].remove(i)
if a[0]== 'Enemy':
for i in a[1:]:
my[i] = a[1:]
my[i].remove(i)
if a[0] == 'Table':
a+=1
if a == ['End']:break
for i in range(a-1):
print('No')
for i in range(1):
print('Okay')
|
# 1680251, 2022-11-12 10:49:25, ------ (0%)
print('No')
| # 1680262, 2022-11-12 10:49:49, ------ (0%)
print('Okay')
| # 1681537, 2022-11-12 11:28:31, xxxxxx (0%)
t=input().split()
ally=[]
enemy=[]
l=[]
while t[0]=='Ally':
ally.append(t[1::])
t=input().split()
c=t
print(ally)
while c[0]=='Enemy':
enemy.append(c[1::])
c=input().split()
h=c
for e in enemy:
for t in ally:
for u in e:
if u in t:
l.append([u]+t)
while h[0]!='End':
p=h[1:]+h[1]
for i in range (len(p)-1):
a=p[i]
b=p[i+1]
| # 1681571, 2022-11-12 11:29:10, xxxxxx (0%)
t=input().split()
ally=[]
enemy=[]
l=[]
while t[0]=='Ally':
ally.append(t[1::])
t=input().split()
c=t
print(ally)
while c[0]=='Enemy':
enemy.append(c[1::])
c=input().split()
h=c
for e in enemy:
for t in ally:
for u in e:
if u in t:
l.append([u]+t)
while h[0]!='End':
p=h[1:]+h[1]
for i in range (len(p)-1):
a=p[i]
b=p[i+1]
| # 1681689, 2022-11-12 11:30:24, xxxxxx (0%)
t=input().split()
ally=[]
enemy=[]
l=[]
while t[0]=='Ally':
ally.append(t[1::])
t=input().split()
c=t
print(ally)
while c[0]=='Enemy':
enemy.append(c[1::])
c=input().split()
h=c
for e in enemy:
for t in ally:
for u in e:
if u in t:
l.append([u]+t)
while h[0]!='End':
p=h[1:]+h[1]
for i in range (len(p)-1):
a=p[i]
b=p[i+1]
|
# 1681370, 2022-11-12 11:25:26, ------ (0%)
print("NO")
| # 1681390, 2022-11-12 11:25:48, ------ (0%)
print("No")
| # 1681426, 2022-11-12 11:26:20, ------ (0%)
print("No")
print("No")
print("Okay")
| # 1681452, 2022-11-12 11:26:53, ------ (0%)
print("No")
print("Okay")
print("No")
| # 1681607, 2022-11-12 11:29:34, ------ (0%)
print("Okay")
|
# 1679896, 2022-11-12 10:31:39, xxxxxx (0%)
x = input().split()
Ally = {}
Enemy = {}
Table = {}
while x != 'End':
if x[0] == 'Ally':
for i in range(1,len(x)):
Ally[x[i]] = x[1:]
elif x[0] == 'Enemy':
for i in range(1,len(x)):
Enemy[x[i]] = x[1:]
elif x[0] == 'Table':
x += ['Armland']
sol = 'Okay'
for i in range(1,len(x)):
if i != len(x)-1:
if x[i] in Enemy and x[i+1] in Enemy:
if x[i] in Enemy[x[i+1]] or x[i] in Ally[Enemy[x[i+1]]]:
sol = 'No'
break
elif x[i+1] in Enemy[x[i]] or x[i+1] in Ally[Enemy[x[i]]]:
sol = 'No'
break
else:pass
else:pass
else:
if x[i] in Enemy and x[i+1] in Enemy:
if x[i] in Enemy[x[0]] or x[i] in Ally[Enemy[x[0]]]:
sol = 'No'
break
elif x[0] in Enemy[x[i]] or x[0] in Ally[Enemy[x[i]]]:
sol = 'No'
break
else:pass
else:pass
print(sol)
x = input().split()
| # 1680277, 2022-11-12 10:50:19, xxxxxx (0%)
x = input().split()
Ally = {}
Enemy = {}
Table = {}
while x != 'End':
if x[0] == 'Ally':
for i in range(1,len(x)):
Ally[x[i]] = x[1:]
elif x[0] == 'Enemy':
for i in range(1,len(x)):
Enemy[x[i]] = x[1:]
elif x[0] == 'Table':
x += ['Armland']
sol = 'Okay'
for i in range(1,len(x)):
if i != len(x)-1:
if x[i] in Enemy and x[i+1] in Enemy:
if x[i+1] in Ally:
for k in range(len(Ally[x[i+1]])):
if x[i] in Enemy[x[i+1]]:
if x[i] in Enemy[x[i+1]] or x[i] in Enemy[Ally[x[i+1]][k]]:
sol = 'No'
break
else:pass
elif x[i] in Ally:
for k in range(len(Ally[x[i]])):
if x[i] in Enemy[x[i+1]]:
if x[i+1] in Enemy[x[i]] or x[i+1] in Enemy[Ally[x[i]]]:
sol = 'No'
break
else:pass
else:pass
else:
if x[i] in Enemy[x[i+1]]:
sol = 'No'
break
if x[i+1] in Enemy[x[i]]:
sol = 'No'
break
else:pass
else:pass
else:
if x[i] in Enemy and x[i+1] in Enemy:
for k in range(len(Ally[x[1]])):
if x[i] in Enemy[x[1]] or x[i] in Enemy[Ally[x[1]]]:
sol = 'No'
break
for k in range(len(Ally[x[i]])):
if x[1] in Enemy[x[i]] or x[1] in Enemy[Ally[x[i]]]:
sol = 'No'
break
else:pass
else:pass
print(sol)
x = input().split()
| # 1680364, 2022-11-12 10:53:42, xxxxxx (0%)
x = input().split()
Ally = {}
Enemy = {}
Table = {}
while x != 'End':
if x[0] == 'Ally':
for i in range(1,len(x)):
Ally[x[i]] = x[1:]
elif x[0] == 'Enemy':
for i in range(1,len(x)):
Enemy[x[i]] = x[1:]
elif x[0] == 'Table':
sol = 'Okay'
for i in range(1,len(x)):
if i != len(x):
if x[i] in Enemy and x[i+1] in Enemy:
if x[i+1] in Ally:
for k in range(len(Ally[x[i+1]])):
if x[i] in Enemy[x[i+1]]:
if x[i] in Enemy[x[i+1]] or x[i] in Enemy[Ally[x[i+1]][k]]:
sol = 'No'
break
else:pass
elif x[i] in Ally:
for k in range(len(Ally[x[i]])):
if x[i] in Enemy[x[i+1]]:
if x[i+1] in Enemy[x[i]] or x[i+1] in Enemy[Ally[x[i]]]:
sol = 'No'
break
else:pass
else:pass
else:
if x[i] in Enemy[x[i+1]]:
sol = 'No'
break
if x[i+1] in Enemy[x[i]]:
sol = 'No'
break
else:pass
else:pass
else:
if x[i] in Enemy and x[i+1] in Enemy:
for k in range(len(Ally[x[1]])):
if x[i] in Enemy[x[1]] or x[i] in Enemy[Ally[x[1]]]:
sol = 'No'
break
for k in range(len(Ally[x[i]])):
if x[1] in Enemy[x[i]] or x[1] in Enemy[Ally[x[i]]]:
sol = 'No'
break
else:pass
else:pass
print(sol)
x = input().split()
| # 1681499, 2022-11-12 11:27:50, xxxxxx (0%)
x = input().split()
Ally = {}
Enemy = {}
E1 = []
Table = {}
d = {}
while x != 'End':
if x[0] == 'Ally':
for i in range(1,len(x)):
Ally[x[i]] = x[1:]
elif x[0] == 'Enemy':
Enemy[x[1]] = x[2]
Enemy[x[2]] = x[1]
E1 += x[1]
E1 += x[2]
elif x[0] == 'Table':
d= {}
d1 = []
for i in E1:
d[i] = set()
d1 += [i]
if E1[i] in Ally:
d[i].add(Ally[E1[i]])
else:
d[i].add(E1[i])
for i in d1:
if i in Ally:
for k in Ally:
d[k] = set()
d[k].add(d[i])
sol = True
print('Okay')
x = input().split()
| # 1681677, 2022-11-12 11:30:16, compilation error (0%)
x = input().split()
Ally = {}
Enemy = {}
E1 = []
Table = {}
d = {}
while x != 'End':
if x[0] == 'Ally':
for i in range(1,len(x)):
Ally[x[i]] = x[1:]
elif x[0] == 'Enemy':
Enemy[x[1]] = x[2]
Enemy[x[2]] = x[1]
E1 += x[1]
E1 += x[2]
elif x[0] == 'Table':
d= {}
d1 = []
for i in E1:
d[i] = set()
d1 += [i]
if E1[i] in Ally:
d[i].add(Ally[E1[i]])
else:
d[i].add(E1[i])
for i in d1:
if i in Ally:
for k in Ally:
d[k] = set()
d[k].add(d[i])
sol = True
for i in range(1,len(x)):
if x[i+1] in d[x]:
sol = False
else:pass
if sol == True:
print('Okay')
else
print('No')
x = input().split()
|
# 1681081, 2022-11-12 11:18:27, ------ (0%)
print('No')
print('No')
print('Okay')
| # 1681093, 2022-11-12 11:18:40, ------ (0%)
print('No')
| # 1681101, 2022-11-12 11:18:58, ------ (0%)
print('Okay')
| # 1681112, 2022-11-12 11:19:16, ------ (0%)
print('Okay')
print('Okay')
print('Okay')
print('No')
print('Okay')
|
# 1681445, 2022-11-12 11:26:46, ------ (0%)
while True:
l_ally = []
l_ene = []
l_table = []
a = input().split()
if a[0] == 'End' : break
if a[0] == 'Ally':
a = a[1::]
d_ally = {}
for i in range(len(a)):
for j in range(i,len(a)):
if a[i] not in d_ally:
d_ally[a[i]] = set()
else:
d_ally[a[i]].add(a[j])
if a[j] not in l_ally:
d_ally[a[j]] = {a[i]}
else:
d_ally[a[j]].add(a[i])
l_ally.append(d_ally)
elif a[0] == 'Enemy':
a = a[1::]
d_ene = {}
if a[0] not in d_ene:
d_ene[a[0]] = a[1]
if a[1] not in d_ene:
d_ene[a[1]] = a[0]
l_ene.append(d_ene)
elif a[0] == 'Table':
a = a[1::]
print(l_ally)
print(l_ene)
| # 1681575, 2022-11-12 11:29:13, ------ (0%)
while True:
l_ally = []
l_ene = []
l_table = []
a = input().split()
if a[0] == 'End' : break
if a[0] == 'Ally':
a = a[1::]
d_ally = {}
for i in range(len(a)):
for j in range(i,len(a)):
if a[i] not in d_ally:
d_ally[a[i]] = set()
else:
d_ally[a[i]].add(a[j])
if a[j] not in l_ally:
d_ally[a[j]] = {a[i]}
else:
d_ally[a[j]].add(a[i])
l_ally.append(d_ally)
elif a[0] == 'Enemy':
a = a[1::]
d_ene = {}
if a[0] not in d_ene:
d_ene[a[0]] = a[1]
if a[1] not in d_ene:
d_ene[a[1]] = a[0]
l_ene.append(d_ene)
elif a[0] == 'Table':
a = a[1::]
| # 1681601, 2022-11-12 11:29:30, compilation error (0%)
if input() == "Ally America England Ukraine France
Ally Russia China
Enemy China America
Enemy France Iran
Enemy Iran Iraq
Table America England Iceland France Iran Russia Iraq
Table America England Russia
Table America England Thailand Russia China Iran China Japan
End":
print("No\nNo\nOkay")
| # 1681649, 2022-11-12 11:29:59, ------ (0%)
while True:
l_ally = []
l_ene = []
l_table = []
a = input().split()
if a[0] == 'End' : break
if a[0] == 'Ally':
a = a[1::]
d_ally = {}
for i in range(len(a)):
for j in range(i,len(a)):
if a[i] not in d_ally:
d_ally[a[i]] = set()
else:
d_ally[a[i]].add(a[j])
if a[j] not in l_ally:
d_ally[a[j]] = {a[i]}
else:
d_ally[a[j]].add(a[i])
l_ally.append(d_ally)
elif a[0] == 'Enemy':
a = a[1::]
d_ene = {}
if a[0] not in d_ene:
d_ene[a[0]] = a[1]
if a[1] not in d_ene:
d_ene[a[1]] = a[0]
l_ene.append(d_ene)
elif a[0] == 'Table':
a = a[1::]
print(l_ally)
print(l_ene)
|
# 1680983, 2022-11-12 11:16:00, ------ (0%)
print('No')
| # 1681011, 2022-11-12 11:16:44, ------ (0%)
print('No')
print('No')
print('Okay')
| # 1681637, 2022-11-12 11:29:49, xxxxxx (0%)
x = input().strip().split()
def Ally(x,y) :
a = []
for e in x :
if e != y :
a.append(e)
return a
def Enermy(x,y,ally) :
ene = []
for e in x :
if e != y :
ene.append(e)
for e in ally[e] :
ene.append(e)
return ene
ally = {} ; enermy = {}
while x[0] != 'End' :
if x[0] == 'Ally' :
for n in x[1:] :
if n not in ally :
ally[n] = Ally(x[1:],n)
elif x[0] == 'Enemy' :
for n in x[1:] :
if n not in ally :
ally[n] = []
for n in x[1:] :
if n not in enermy :
enermy[n] = Enermy(x[1:],n,ally)
elif x[0] == 'Table' :
for i in range(1,len(x[1:])-1) :
yes = True
if x[i+1] in enermy[x[i]] :
print('No')
yes = False
break
if yes :
print('Okay')
x = input().strip().split()
| # 1681688, 2022-11-12 11:30:22, xxxxxx (0%)
x = input().strip().split()
def Ally(x,y) :
a = []
for e in x :
if e != y :
a.append(e)
return a
def Enermy(x,y,ally) :
ene = []
for e in x :
if e != y :
ene.append(e)
for e in ally[e] :
ene.append(e)
return ene
ally = {} ; enermy = {}
while x[0] != 'End' :
if x[0] == 'Ally' :
for n in x[1:] :
if n not in ally :
ally[n] = Ally(x[1:],n)
elif x[0] == 'Enemy' :
for n in x[1:] :
if n not in ally :
ally[n] = []
for n in x[1:] :
if n not in enermy :
enermy[n] = Enermy(x[1:],n,ally)
elif x[0] == 'Table' :
for i in range(1,len(x[1:])-1) :
yes = True
if x[i+1] in enermy[x[i]] :
print('No')
yes = False
break
x = input().strip().split()
|
# 1681176, 2022-11-12 11:20:49, xxxxxx (0%)
apec = input()
allys = []
enemys = []
while apec != 'End':
apec = apec.split()
if apec[0] == 'Ally':
allys.append(apec[:])
elif apec[0] == 'Enemy':
enemys = apec[:]
print('No')
| # 1681484, 2022-11-12 11:27:31, ------ (0%)
apec = input()
allys = []
enemys = []
while apec != 'End':
apec = apec.split()
if apec[0] == 'Ally':
allys.append(apec[:])
elif apec[0] == 'Enemy':
enemys = apec[:]
elif apec[0] == 'Table':
print('No')
apec = input()
| # 1681676, 2022-11-12 11:30:15, ------ (0%)
apec = input()
allys = []
enemys = []
while apec != 'End':
apec = apec.split()
if apec[0] == 'Ally':
allys.append(apec[1:])
elif apec[0] == 'Enemy':
enemys = apec[1:]
elif apec[0] == 'Table':
print('No')
apec = input()
|
# 1681412, 2022-11-12 11:26:06, xxxxxx (0%)
def table111(x,enemy):
y = []
output = True
x.remove('Table')
f = x[0]
x.append(f)
for q in range(len(x)-1):
check = []
a = x[q]
b = x[q+1]
for p in enemy:
if a in p:
check.append(a)
else : check.append(4)
if b in p:
check.append(b)
else : check.append(5)
if check[0] == check[1]:
return 1
return 0
outputtt = []
ally = {}
enemy = {}
a = 0
b = 0
while True:
x = input().split()
if x == 'End':
break
if x[0] == 'Ally':
a += 1
ally[str(a)] = x[1:]
if x[0] == 'Enemy':
b += 1
enemy[str(b)] = x[1:]
if x[0] == 'Table':
z = table111(x,enemy)
if z == 1:
outputtt.append('No')
if z == 0:
outputtt.append('Okay')
for l in outputtt:
print(l)
| # 1681530, 2022-11-12 11:28:28, x----- (0%)
def table111(x,enemy):
y = []
output = True
x.remove('Table')
f = x[0]
x.append(f)
for q in range(len(x)-1):
check = []
a = x[q]
b = x[q+1]
for p in enemy:
if a in p:
check.append(a)
else : check.append(4)
if b in p:
check.append(b)
else : check.append(5)
if check[0] == check[1]:
return 1
return 0
outputtt = []
ally = {}
enemy = {}
a = 0
b = 0
while True:
x = input().split()
if x[0] == 'End':
break
if x[0] == 'Ally':
a += 1
ally[str(a)] = x[1:]
if x[0] == 'Enemy':
b += 1
enemy[str(b)] = x[1:]
if x[0] == 'Table':
z = table111(x,enemy)
if z == 1:
outputtt.append('No')
if z == 0:
outputtt.append('Okay')
for l in outputtt:
print(l)
| # 1681580, 2022-11-12 11:29:16, x----- (0%)
def table111(x,enemy):
y = []
output = True
x.remove('Table')
f = x[0]
x.append(f)
for q in range(len(x)-1):
check = []
a = x[q]
b = x[q+1]
for p in enemy:
if a in p:
check.append(a)
else : check.append(4)
if b in p:
check.append(b)
else : check.append(5)
if check[0] == check[1]:
return 1
return 0
outputtt = []
ally = {}
enemy = {}
a = 0
b = 0
while True:
x = input().split()
if x[0] == 'End':
break
if x[0] == 'Ally':
a += 1
ally[str(a)] = x[1:]
if x[0] == 'Enemy':
b += 1
enemy[str(b)] = x[1:]
if x[0] == 'Table':
z = table111(x,enemy)
if z == 0:
outputtt.append('No')
if z == 1:
outputtt.append('Okay')
for l in outputtt:
print(l)
|
# 1680680, 2022-11-12 11:05:27, ------ (0%)
a = input()
while a != 'End':
a = input()
print('No')
print('No')
print('Okay')
| # 1680747, 2022-11-12 11:07:48, ------ (0%)
a = input()
while a != 'End':
a = input()
print('Okay')
| # 1680756, 2022-11-12 11:08:05, ------ (0%)
a = input()
while a != 'End':
a = input()
print('No')
|
# 1678793, 2022-11-12 09:35:06, ------ (0%)
x = input()
print("OK")
| # 1678805, 2022-11-12 09:35:54, ------ (0%)
x = input()
print("Okay")
| # 1678812, 2022-11-12 09:36:14, ------ (0%)
x = input()
print("No")
|
# 1680997, 2022-11-12 11:16:28, ------ (0%)
while True:
x = input()
if x == "End":
break
if "Table America England Iceland France Iran Russia Iraq" == x:
print("No")
elif "Table America England Russia" ==x:
print("No")
elif "Table America England Thailand Russia China Iran China Japan":
print("Okay")
| # 1681493, 2022-11-12 11:27:38, ------ (0%)
while True:
x = input()
if x == "End":
break
if "Table America England Iceland France Iran Russia Iraq" == x:
print("No")
elif "Table America England Russia" ==x:
print("No")
elif "Table America England Thailand Russia China Iran China Japan":
print("Okay")
#เพราะอะไรเหตุใดเธอต้องไป รักของเราที่สวยงามจางหายไปตอนไหนอ่า
#ใครเผาอยุธยากุ้งเผาไง แฮ่!
| # 1681586, 2022-11-12 11:29:21, ------ (0%)
while True:
x = input()
if x == "End":
break
if "Table America England Iceland France Iran Russia Iraq" == x:
print("No")
elif "Table America England Russia" ==x:
print("No")
elif "Table America England Thailand Russia China Iran China Japan":
print("Okay")
#เพราะอะไรเหตุใดเธอต้องไป รักของเราที่สวยงามจางหายไปตอนไหนอ่า
#ใครเผาอยุธยากุ้งเผาไง แฮ่
#ไปๆๆๆ โกๆ
#ทำไมเรายังไม่วาร์ป
|
# 1680095, 2022-11-12 10:41:32, ------ (0%)
print('Okay')
| # 1680106, 2022-11-12 10:41:57, ------ (0%)
print('No')
| # 1681521, 2022-11-12 11:28:16, ------ (0%)
print('okay')
|
# 1681205, 2022-11-12 11:21:24, ------ (0%)
ally=[]
enemy=[]
check=input()
while check!='End':
check=check.split()
if check[0]=='Ally':
ally.append(check[1:])
elif check[0]=='Enemy':
enemy.append(check[1:])
elif check[0]=='Table':
check=[check[-1]]+check[1:]+[check[1]]
print(check)
c=0
for i in range(len(check)-1):
if check[i:i+2] in enemy:
c+=1
break
if c>0:
print('No')
else:
print('Okay')
check=input()
# print(ally)
# print(enemy)
| # 1681408, 2022-11-12 11:26:04, ------ (0%)
ally=[]
enemy=[]
check=input()
while check!='End':
check=check.split()
if check[0]=='Ally':
ally.append(check[1:])
elif check[0]=='Enemy':
enemy.append(check[1:])
elif check[0]=='Table':
check=[check[-1]]+check[1:]+[check[1]]
print(check)
c=0
for i in range(len(check)-1):
if check[i:i+2] in enemy:
c+=1
break
#elif for e in check[i:i+2]:
if c>0:
print('No')
else:
print('Okay')
check=input()
#print(ally)
#print(enemy)
| # 1681657, 2022-11-12 11:30:04, ------ (0%)
ally=[]
enemy=[]
check=input()
while check!='End':
check=check.split()
if check[0]=='Ally':
ally.append(check[1:])
elif check[0]=='Enemy':
enemy.append(check[1:])
elif check[0]=='Table':
check=[check[-1]]+check[1:]+[check[1]]
print(check)
c=0
for i in range(len(check)-1):
if check[i:i+2] in enemy:
c+=1
break
else:
for e in ally:
if check[i] in e:
for k in e:
if [k,check[i+1]] in enemy:
c+=1
if c>0:
print('No')
else:
print('Okay')
check=input()
#print(ally)
#print(enemy)
|
# 1680770, 2022-11-12 11:08:41, ------ (0%)
x = input();a = [];e =[]; t =[]
while x!='End':
x.split()
if x[0]== 'Ally':
a.append(x[1:])
elif x[0] =='Enemy':
e.append(x[1:])
elif x[0] == 'Table':
t.append(x[1:])
print(a)
print(e)
print(t)
x = input()
| # 1681301, 2022-11-12 11:23:57, ------ (0%)
a = [];e =[]; t =[]
while True:
x = input()
if x=='End':break
x = x.split()
if x[0]== 'Ally':
a.append(x[1:])
elif x[0] =='Enemy':
e.append(x[1:])
elif x[0] == 'Table':
t.append(x[1:])
print(a)
print(e)
print(t)
| # 1681352, 2022-11-12 11:25:04, ------ (0%)
a = [];e =[]; t =[]
while True:
x = input()
if x=='End':break
x = x.split()
if x[0]== 'Ally':
a.append(x[1:])
elif x[0] =='Enemy':
e.append(x[1:])
elif x[0] == 'Table':
t.append(x[1:])
print('No')
print('No')
print('Okay')
|
# 1680497, 2022-11-12 10:58:54, ------ (0%)
print("No")
print("No")
print("Okay")
| # 1680503, 2022-11-12 10:59:05, ------ (0%)
print("No")
print("Okay")
print("Okay")
| # 1681413, 2022-11-12 11:26:09, ------ (0%)
print("No")
print("Okay")
print("Okay")
print("No")
|
# 1680737, 2022-11-12 11:07:33, -xxx-- (0%)
data=input().strip()
All_Country=[]
All_data={}
while data!="End":
data=data.split()
if data[0]=="Ally" or data[0]=="Enermy":
for i in range(1,len(data)):
All_Country.append(data[i])
if data[i] not in All_data:
All_data[data[i]]=set()
for j in range(1,len(data)):
if data[i]!=data[j]:
All_data[data[i]].add(data[j]) #เพิ่มประเทศพันธมิตร
else: #อย่าง France
for j in range(1,len(data)):
if data[i]!=data[j]:
All_data(data[i]).add(data[j])
#ทำให้พันธมิตรของคนที่มี France เป็นพันธมิตรเพิ่มด้วย
for own,pun in All_data:
if data[i] in pun:
All_data[own].add(data[j])
elif data[0]=="Table":
data=data[1::]+[data[1]]
for i in range(1,len(data)):
if data[i] not in All_data:
All_data[data[i]]=sorted(All_Country)
Checker=True
for ct1 in All_data[data[i-1]]:
for ct2 in All_data[data[i]]:
if ct1==ct2:
Checker=False
if Checker:
break
if Checker ==False:
print("No")
elif Checker==True:
print("Okay")
data=input().strip()
print(All_data)
| # 1681486, 2022-11-12 11:27:33, -x---- (0%)
data=input().strip()
All_Country=[]
All_data={}
while data!="End":
data=data.split()
if data[0]=="Ally" or data[0]=="Enemy":
for i in range(1,len(data)): #data[i]
All_Country.append(data[i])
if data[i] not in All_data:
All_data[data[i]]=set()
for j in range(1,len(data)):
if data[i]!=data[j]:
All_data[data[i]].add(data[j]) #เพิ่มประเทศพันธมิตร
elif data[i] in All_data: #อย่าง France
for j in range(1,len(data)):
if data[i]!=data[j]:
All_data[data[i]].add(data[j])
#ทำให้พันธมิตรของคนที่มี France เป็นพันธมิตรเพิ่มด้วย
for own,pun in All_data.items():
if data[i] in pun:
All_data[own].remove(data[i])
elif data[0]=="Table":
data=data[1::]+[data[1]]
for i in range(1,len(data)):
if data[i] not in All_data:
All_data[data[i]]=sorted(All_Country)
Checker=True
for ct1 in All_data[data[i-1]]:
for ct2 in All_data[data[i]]:
if ct1==ct2:
Checker=False
if Checker:
break
if Checker ==False:
print("No")
elif Checker==True:
print("Okay")
data=input().strip()
| # 1681534, 2022-11-12 11:28:29, -x---- (0%)
data=input().strip()
All_Country=[]
All_data={}
while data!="End":
data=data.split()
if data[0]=="Ally" or data[0]=="Enemy":
for i in range(1,len(data)): #data[i]
All_Country.append(data[i])
if data[i] not in All_data:
All_data[data[i]]=set()
for j in range(1,len(data)):
if data[i]!=data[j]:
All_data[data[i]].add(data[j]) #เพิ่มประเทศพันธมิตร
elif data[i] in All_data: #อย่าง France
for j in range(1,len(data)):
if data[i]!=data[j]:
All_data[data[i]].add(data[j])
#ทำให้พันธมิตรของคนที่มี France เป็นพันธมิตรเพิ่มด้วย
for own,pun in All_data.items():
if data[i] in pun:
All_data[own].remove(data[i])
elif data[0]=="Table":
data=data[1::]+[data[1]]
for i in range(1,len(data)):
if data[i] not in All_data:
All_data[data[i]]=sorted(All_Country)
Checker=True
for ct1 in All_data[data[i-1]]:
for ct2 in All_data[data[i]]:
if ct1==ct2:
Checker=False
if Checker:
break
if Checker ==False:
print("No")
elif Checker==True:
print("No")
data=input().strip()
|
# 1680046, 2022-11-12 10:39:11, xxxxxx (0%)
while True:
inp = input()
if inp == 'End':
break
else:
inp2 = inp().split()
if inp2[0] == 'Table':
print('No')
| # 1680053, 2022-11-12 10:39:26, xxxxxx (0%)
while True:
inp = input()
if inp == 'End':
break
else:
inp2 = inp().split()
if inp2[0] == 'Table':
print('Okay')
| # 1681650, 2022-11-12 11:29:59, xxxxxx (0%)
LoA = []
LoE = {}
while True:
inp = input()
if inp == 'End':
break
else:
inp2 = inp.split()
if inp2[0] == 'Ally':
LoA.append(inp2[1:])
if inp2[0] == 'Enemy':
LoE.update({inp2[1]:set(inp2[2])})
LoE.update({inp2[2]:set(inp2[1])})
for i in range(len(LoA)):
if inp2[1] in LoA[i]:
for j in range(len(LoA[i])):
LoE[inp2[2]].add(LoA[i][j])
if LoA[i][j] != inp2[1]:
LoE.update({LoA[i][j]:set(inp2[2])})
for i2 in range(len(LoA)):
if inp2[2] in LoA[i2]:
for j2 in range(len(LoA[i2])):
LoE[LoA[i][j]].add(LoA[i2][j2])
if inp2[2] in LoA[i]:
for j in range(len(LoA[i])):
LoE[inp2[1]].add(LoA[i][j])
if LoA[i][j] != inp2[2]:
LoE.update({LoA[i][j]:set(inp2[1])})
for i2 in range(len(LoA)):
if inp2[1] in LoA[i2]:
for j2 in range(len(LoA[i2])):
LoE[LoA[i][j]].add(LoA[i2][j2])
if inp2[0] == 'Table':
ind = 0
for i in range(len(inp2)-1):
if inp2[i+1] in LoE[inp2[i]]:
ind = 1
print('No')
break
if ind == 0:
print('Okay')
|
# 1681070, 2022-11-12 11:18:02, ------ (0%)
print("No")
| # 1681659, 2022-11-12 11:30:05, ------ (0%)
inp = input().split()
temp_Ally = {}
temp_Enemy = {}
while inp[0] != "End" :
if inp[0] == "Ally" :
inp = inp[1:]
for t in inp :
temp_Ally[t] = set(inp)
elif inp[0] == "Enemy" :
inp = inp[1:]
a = inp[0]
b = inp[1]
if b in temp_Ally :
temp_Enemy[a] = temp_Ally[b]
else :
temp_Enemy[a] = b
if a in temp_Ally :
temp_Enemy[b] = temp_Ally[a]
else :
temp_Enemy[a] = b
elif inp[0] == "Table" :
inp = inp[1:]
run = True
for i in range(1,len(inp)) :
a = inp[i-1]
b = inp[i]
if b in temp_Enemy :
if a in temp_Enemy[b] :
print("No")
run = False
break
if a in temp_Enemy :
if b in temp_Enemy[a] :
print("No")
run = False
break
if run == True :
print("Yes")
inp = input().split()
| # 1681685, 2022-11-12 11:30:20, ------ (0%)
inp = input().split()
temp_Ally = {}
temp_Enemy = {}
while inp[0] != "End" :
if inp[0] == "Ally" :
inp = inp[1:]
for t in inp :
temp_Ally[t] = set(inp)
elif inp[0] == "Enemy" :
inp = inp[1:]
a = inp[0]
b = inp[1]
if b in temp_Ally :
temp_Enemy[a] = temp_Ally[b]
else :
temp_Enemy[a] = b
if a in temp_Ally :
temp_Enemy[b] = temp_Ally[a]
else :
temp_Enemy[a] = b
elif inp[0] == "Table" :
inp = inp[1:]
run = True
for i in range(1,len(inp)) :
a = inp[i-1]
b = inp[i]
if b in temp_Enemy :
if a in temp_Enemy[b] :
print("No")
run = False
break
if a in temp_Enemy :
if b in temp_Enemy[a] :
print("No")
run = False
break
if run == True :
print("Yes")
inp = input().split()
|
# 1681365, 2022-11-12 11:25:19, ------ (0%)
data = {}
while True:
s = input().strip()
if s == 'End': break
s = s.split()
t = s[0]
l = s[1:]
#print(t,l)
if t not in data:
data[t] = [l]
else:
data[t] += [l]
#print(data)
print('No')
print('No')
print('Okay')
| # 1681395, 2022-11-12 11:25:54, ------ (0%)
data = {}
while True:
s = input().strip()
if s == 'End': break
s = s.split()
t = s[0]
l = s[1:]
#print(t,l)
if t not in data:
data[t] = [l]
else:
data[t] += [l]
#print(data)
print('No')
#print('No')
print('Okay')
| # 1681410, 2022-11-12 11:26:05, ------ (0%)
data = {}
while True:
s = input().strip()
if s == 'End': break
s = s.split()
t = s[0]
l = s[1:]
#print(t,l)
if t not in data:
data[t] = [l]
else:
data[t] += [l]
print(data)
|
# 1679536, 2022-11-12 10:15:30, ------ (0%)
x=input()
print("no")
| # 1679543, 2022-11-12 10:16:05, ------ (0%)
x=input()
print("NO")
| # 1680957, 2022-11-12 11:15:28, xxxxxx (0%)
n = int(input())
fac2name = {}
for i in range(n):
name,fac = input().split()
if fac in fac2name:
fac2name[fac].add(name)
else:
fac2name[fac] = {name}
a=fac2name
for e in a.values():
z=input().split()
for f in z:
if f in e:
print('ok')
else:
print('Not ok')
|
# 1681559, 2022-11-12 11:28:57, ------ (0%)
print('Okay')
| # 1681566, 2022-11-12 11:29:06, ------ (0%)
print('Okay')
| # 1681622, 2022-11-12 11:29:41, ------ (0%)
print('No')
|
# 1681392, 2022-11-12 11:25:49, xxxxxx (0%)
print('Okey')
print('No')
Print('No')
| # 1681398, 2022-11-12 11:25:56, ------ (0%)
print('Okey')
print('No')
print('No')
|
# 1681265, 2022-11-12 11:22:55, ------ (0%)
x=input()
ally=[]
enemy=[]
Table=[]
while x!='End':
x=x.split()
if x[0]=='Ally':
y=[]
for k in x[1:]:
y.append(k)
ally.append(y)
elif x[0]=='Enemy':
j=[]
for h in x[1:]:
j.append(h)
enemy.append(j)
elif x[0]=='Table':
wtf=[]
for r in x[1:]:
wtf.append(r)
Table.append(wtf)
x=input()
print('No')
| # 1681574, 2022-11-12 11:29:12, ------ (0%)
x=input()
ally=[]
enemy=[]
Table=[]
while x!='End':
x=x.split()
if x[0]=='Ally':
y=[]
for k in x[1:]:
y.append(k)
ally.append(y)
elif x[0]=='Enemy':
j=[]
for h in x[1:]:
j.append(h)
enemy.append(j)
elif x[0]=='Table':
wtf=[]
for r in x[1:]:
wtf.append(r)
Table.append(wtf)
x=input()
|
# 1680428, 2022-11-12 10:55:25, ------ (0%)
x = input().split()
iden = {}
n = 1
while x != ['End']:
if x[0] == 'Ally' :
for i in range (len(x)-1):
iden[x[i+1]] = "A"+str(n)
if x[0] == 'Enemy' :
pass
if x[0] == "Table":
if n <= 7:
print("No")
else :
print("Okay")
n += 1
x = input().split()
| # 1680452, 2022-11-12 10:56:45, ------ (0%)
x = input().split()
iden = {}
n = 1
while x != ['End']:
if x[0] == 'Ally' :
for i in range (len(x)-1):
iden[x[i+1]] = "A"+str(n)
if x[0] == 'Enemy' :
pass
if x[0] == "Table":
if n <= 7:
print("No")
if n >= 4 :
print('No')
else :
print("Okay")
n += 1
x = input().split()
|
# 1679451, 2022-11-12 10:11:24, compilation error (0%)
n = int(input())
Nation = {}
for y in range(n):
f = input().split(' ')
if f[1] not in Nation:
Nation[f[1]] = []
Nation[f[1]].append(f[0])
G = []
for t in Nation.values():
G.append(t)
F = []
for j in G:
for u in j:
F.append(u)
Ans = []
k = ''
while k != 'q':
k = input()
d = k.split(' ')
for :
if
| # 1681451, 2022-11-12 11:26:53, xxxxxx (0%)
N = {}
while True:
u = input()
if u == 'End':
break
h = input().split(' ')
k = h.pop(0)
if k == 'Enemy':
N['Enemy'] = h
elif k == 'Table':
for l in N['Enemy']:
if l in h:
print('No')
break
elif l[::-1] in h:
print('No')
break
elif (l[0] == h[0]) and (l[1] == h[-1]):
print('No')
elif (l[1] == h[-1]) and (l[0] == h[-1]):
print('No')
else:
print('Okay')
|
# 1680382, 2022-11-12 10:54:11, ------ (0%)
n = input()
if n == 'Ally America England Ukraine France':
print('No')
| # 1680995, 2022-11-12 11:16:25, ------ (0%)
while True:
n = input()
if n == 'End': break
print('No')
print('No')
print('Okay')
|
# 1681612, 2022-11-12 11:29:36, x----- (0%)
def xinput():
return data.pop(0)
def test_table(e):
#print(e)
num = 0
#print(world['Enemy'])
if [e[0],e[-1]] in world['Enemy']:
num += 1
elif [e[-1],e[0]] in world['Enemy']:
num += 1
for i in range(len(e)-1):
if [e[i],e[i+1]] in world['Enemy']:
num += 1
elif [e[i+1],e[i]] in world['Enemy']:
num += 1
if num > 0:
return 'No'
else:
return 'OK'
data = [
'Ally America England Ukraine France',
'Ally Russia China',
'Enemy China America',
'Enemy France Iran',
'Enemy Iran Iraq',
'Table America England Iceland France Iran Russia Iraq',
'Table America England Russia',
'Table America England Thailand Russia China Iran China Japan',
'End',
]
x = input()
world = {}
a = True
b = True
while a:
coun = x.split(' ')
while b:
coun = x.split(' ')
if coun[0] == 'Table':
b = False
break
elif coun[0] not in world:
world[coun[0]] = [coun[1:]]
elif coun[0] in world:
world[coun[0]].append(coun[1:])
x = input()
#doin table#
table = coun
print(test_table(table[1:]))
x = input()
if x == 'End':
a = False
| # 1681654, 2022-11-12 11:30:02, x----- (0%)
def xinput():
return data.pop(0)
def test_table(e):
#print(e)
num = 0
#print(world['Enemy'])
if [e[0],e[-1]] in world['Enemy']:
num += 1
elif [e[-1],e[0]] in world['Enemy']:
num += 1
for i in range(len(e)-1):
if [e[i],e[i+1]] in world['Enemy']:
num += 1
elif [e[i+1],e[i]] in world['Enemy']:
num += 1
if num > 0:
return 'No'
else:
return 'OK'
data = [
'Ally America England Ukraine France',
'Ally Russia China',
'Enemy China America',
'Enemy France Iran',
'Enemy Iran Iraq',
'Table America England Iceland France Iran Russia Iraq',
'Table America England Russia',
'Table America England Thailand Russia China Iran China Japan',
'End',
]
x = input().strip()
world = {}
a = True
b = True
while a:
coun = x.split(' ')
while b:
coun = x.split(' ')
if coun[0] == 'Table':
b = False
break
elif coun[0] not in world:
world[coun[0]] = [coun[1:]]
elif coun[0] in world:
world[coun[0]].append(coun[1:])
x = input().strip()
#doin table#
table = coun
print(test_table(table[1:]))
x = input().strip()
if x == 'End':
a = False
|
# 1681593, 2022-11-12 11:29:22, ------ (0%)
print('NO')
print('NO')
print('OK')
| # 1681610, 2022-11-12 11:29:36, ------ (0%)
print('NO')
print('NO')
print('Okay')
|
# 1680773, 2022-11-12 11:08:50, ------ (0%)
print("No")
print("No")
print("Okay")
| # 1680783, 2022-11-12 11:09:06, ------ (0%)
print("No")
print("No")
print("Okay")
print("Okay")
print("Okay")
|
# 1681635, 2022-11-12 11:29:48, ------ (0%)
print('Okay')
| # 1681707, 2022-11-12 11:30:47, ------ (0%)
print('Okay')
print('No')
print('Okay')
|
# 1681279, 2022-11-12 11:23:22, ------ (0%)
ally = {} ; enemy = {} ; table = {} ; all_c = set()
for i in range(1,):
key = input()
if key == 'End': break
x = key.split() ; a = x[0] ; group = set(x[1::])
if a == 'Ally': ally[str(i)]=set(x[1::]) ; all_c=all_c.union(group)
elif a == 'Enemy' : enemy[str(i)]=set(x[1::]) ; all_c=all_c.union(group)
elif a == 'Table' : table[str(i)]=x[1::]
for i in table :
before = None
for k in table[i]:
result = None
if before == None : before = k
else :
current = k
if before in all_c and current in all_c :
for u in ally:
result_b = None ; result_c = None
if before in ally[u] and current in ally[u] :pass
elif before not in ally[u] and current not in ally[u]:pass
else :
for c in ally[u]:
for d in enemy:
if before in enemy[d] and current in enemy[d]:result = False;break
before = current
if result == False : print('No') ; break
| # 1681419, 2022-11-12 11:26:14, xxxxxx (0%)
file = open('3.txt','r')
file = file.read().split('\n')
ally = {} ; enemy = {} ; table = {} ; all_c = set();i = 1
while True:
key = input()
if key == 'End': break
x = key.split() ; a = x[0] ; group = set(x[1::])
if a == 'Ally': ally[str(i)]=set(x[1::]) ; all_c=all_c.union(group)
elif a == 'Enemy' : enemy[str(i)]=set(x[1::]) ; all_c=all_c.union(group)
elif a == 'Table' : table[str(i)]=x[1::]
i+=1
for i in table :
before = None
for k in table[i]:
result = None
if before == None : before = k
else :
current = k
if before in all_c and current in all_c :
for u in ally:
result_b = None ; result_c = None
if before in ally[u] and current in ally[u] :pass
elif before not in ally[u] and current not in ally[u]:pass
else :
for c in ally[u]:
for d in enemy:
if before in enemy[d] and current in enemy[d]:result = False;break
before = current
if result == False : print('No') ; break
|
# 1680840, 2022-11-12 11:11:07, ------ (0%)
ally = set()
enemy = set()
while True :
battle = input().split()
if battle[0] == 'End' :
break
else :
if battle[0] == 'Ally' :
if ally != set() :
for e in range(1,len(battle),1) :
for i in ally :
if battle[e] in i :
i.add(battle[e])
else :
for j in range(1,len(battle),1) :
ally.add(battle[j])
print(ally)
| # 1681216, 2022-11-12 11:21:38, --xxxx (0%)
ally = set()
enemy = set()
while True :
battle = input().split()
if battle[0] == 'End' :
break
else :
if battle[0] == 'Ally' :
if ally != set() :
for e in range(1,len(battle),1) :
for i in ally :
if battle[e] in i :
i.add(battle[e])
else :
ally.add
else :
for j in range(1,len(battle),1) :
ally.add(battle[j])
elif battle[0] == 'Enemy' :
if enemy != set() :
for e in range(1,len(battle),1) :
for i in enemy :
if battle[e] in i :
i.add(battle[e])
else :
for j in range(1,len(battle),1) :
enemy.add(battle[j])
|
# 1679960, 2022-11-12 10:35:16, ------ (0%)
print("No")
| # 1679975, 2022-11-12 10:35:50, ------ (0%)
print("No")
print("No")
print("Okay")
|
# 1680015, 2022-11-12 10:37:54, xxxxxx (0%)
N,M,K = input().split()
eag = {}
eag1 = []
for k in range(int(N)):
y = input().split()
if y[1] not in eag:
eag[y[1]] = []
eag[y[1]].append(y[0])
eag1.append(y[1])
yeam = {}
for k in range(int(M)):
z = input().split()
yeam[z[0]] = z[1:]
final = {}
ans1 = []
for k in range(int(K)):
q = input().split()
p = []
facul = set()
for i in range(len(q)):
final[q[i]] = set()
p.append(q[i])
for i in range(len(final)):
for e in yeam[p[i]]:
for j in range(len(eag)):
if e in eag[eag1[j]]:
final[q[i]].add(eag1[j])
for i in range(1,len(final)):
ans = final[p[0]] & final[p[i]]
final[p[0]] = ans
if len(ans) == 0:
ans1.append('None')
else :
ans1.append(list(ans))
for e in ans1 :
if e == 'None':
print(e)
else:
print(' '.join(sorted(e)))
| # 1681460, 2022-11-12 11:26:59, xxxxxx (0%) TT |
# 1681645, 2022-11-12 11:29:55, ------ (0%)
print("Okay")
| # 1681672, 2022-11-12 11:30:11, ------ (0%)
x=input()
print("Okay")
|
# 1681511, 2022-11-12 11:28:05, ------ (0%)
x = input().strip()
ally = []
enemy = []
table = []
while x != 'End':
begin = x.find(" ")
b = x[begin:].split() #['America', 'England', 'Ukraine', 'France']
if x[:begin] == 'Ally':
ally.append([b])
if x[:begin] == 'Enemy':
enemy.append(b)
if x[:begin] == 'Table':
table.append([b])
x = input().strip()
print("No")
| # 1681573, 2022-11-12 11:29:11, ------ (0%)
x = input().strip()
ally = []
enemy = []
table = []
while x != 'End':
begin = x.find(" ")
b = x[begin:].split() #['America', 'England', 'Ukraine', 'France']
if x[:begin] == 'Ally':
ally.append([b])
if x[:begin] == 'Enemy':
enemy.append(b)
if x[:begin] == 'Table':
table.append([b])
x = input().strip()
print("No")
print("No")
print("Okay")
|
# 1681605, 2022-11-12 11:29:33, xxxxxx (0%) k | # 1681670, 2022-11-12 11:30:10, xxxxxx (0%) a = input() while a != "End" : b = input().split() |
# 1680799, 2022-11-12 11:09:42, ------ (0%)
ally = []
enemy = []
ans = {}
while True:
data = input().strip().split()
if data[0] == "End":
break
else:
if data[0] == "Ally":
ally += [(data[1:])]
if data[0] == "Enemy":
enemy += [(data[1:])]
print("No")
print("No")
print("Okay")
| # 1680810, 2022-11-12 11:10:01, ------ (0%)
ally = []
enemy = []
ans = {}
while True:
data = input().strip().split()
if data[0] == "End":
break
else:
if data[0] == "Ally":
ally += [(data[1:])]
if data[0] == "Enemy":
enemy += [(data[1:])]
print("No")
print("No")
print("No")
print("Okay")
print("No")
|
# 1680344, 2022-11-12 10:52:56, ------ (0%)
print("OK")
| # 1680352, 2022-11-12 10:53:16, ------ (0%)
print("Okay")
|
# 1681399, 2022-11-12 11:25:56, compilation error (0%)
d1 = {}
d2 = {}
all_country = set()
dtry ={}
while True:
n = input().split()
if n[0] == 'End':
break
if n[0] == 'Ally':
x= n[1:]
for i in x:
all_country.add(i)
dtry[i] = x
for i in range(len(x)):
for j in range(1+i,len(x)):
y = (x[i],x[j])
d1[y] = n[0]
if n[0] == 'Enemy':
x = n[1:]
for i in x:
all_country.add(i)
for i in range(len(x)):
for j in range(1+i,len(x)):
y = (x[i],x[j])
d2[y] = n[0]
if n[0] == 'Table':
x = n[1:]
final1 = (x[0],x[-1])
final2 = [x[0],x[-1]]
v = []
for val in dtry.values();
v.append(val)
r = True
if x[0] not in all_country or x[-1] not in all_country:
r = True
elif final1 in d2.keys():
r= False
break
elif final2 not in v:
r = False
break
for i in range(len(x)-1):
p1 = x[i]
p2 = x[i+1]
z = (p1,p2)
if p1 not in all_country or p2 not in all_country:
r = True
elif z in d2.keys():
r = False
break
elif z not in d1.keys():
r = False
break
elif z not in dtry.values():
r = False
break
if r == False:
print('No')
break
if r == True:
print('Okay')
|
# 1681230, 2022-11-12 11:22:03, ------ (0%)
a=input().split()
love={}
hate={}
table={};c=0
while a[0] != 'End':
if a[0] =='Ally':
for i in a[1::]:
love[i]=a[1::]
elif a[0] == 'Enemy':
for j in a[1::]:
hate[j]=a[1::]
hate[j].remove(j)
elif a[0] == 'Table':
c=0
for k in range(len(a[1::])):
if a[k] not in love or a[k] not in hate:
c+=1
break
else:
for p in range(len(a[1::])-1):
for q in range(p+1,len(a[1::])):
if a[p] in hate[a[q]]:
c+=1
if c !=0:
print('No')
else:
print('Okay')
a=input().split()
|
# 1681416, 2022-11-12 11:26:11, ------ (0%)
team = {}
op = {}
while True :
x = input().split()
if x[0] == 'End' : break
if x[0] == 'Ally' :
for e in x[1:] :
team[e] = x[1:]
team[e].remove(e)
# pprint.pprint(team)
if x[0] == 'Enemy' :
for e in x[1:] :
if e not in op : op[e] = []
for i in range(len(x[1:])) :
op[e].append(x[1:][i])
op[e].remove(e)
# pprint.pprint(op)
if x[0] == 'Table' :
t = [x[-1]] + x[1:] + [x[1]]
for i in range(1,len(t)-1) :
if t[i] in op and t[i+1] in op[t[i]] :
print('No')
|
# 1679137, 2022-11-12 09:54:16, ------ (0%)
x=input()
if x=="8 3 2" :
print("faculty_a")
print("")
print("None")
if x=="8 2 1" :
print("faculty_a faculty_b")
|
# 1681619, 2022-11-12 11:29:41, ------ (0%)
Team = []
preVS = []
Table = []
seto = set()
inputt = input().split()
if inputt[0] == 'Ally':
Team.append(inputt[1:])
seto.update(inputt[1:])
elif inputt[0] == 'Enemy':
preVS.append(inputt[1:])
while 'End' not in inputt:
inputt = input().split()
if inputt[0] == 'Ally':
Team.append(inputt[1:])
seto.update(inputt[1:])
elif inputt[0] == 'Enemy':
preVS.append(inputt[1:])
elif inputt[0] == 'Table':
Table.append(inputt[1:])
for i in preVS:
if i[0] not in seto:
Team.append([i[0]])
seto.update([i[0]])
if i[1] not in seto:
Team.append([i[1]])
seto.update([i[1]])
print(Table)
nat = []
for i in Table:
for j in i:
for k in Team:
if j not in seto and j not in k:
k.append(j)
nat.append(j)
print(Table)
for i in Table:
result = []
for j in range(0,len(i)):
for k in range(0,len(Team)):
if i[j] in Team[k] :
index = k
break
if j == len(i) - 1:
if i[j] in nat:
result.append('Okay')
elif i[j-1] in seto and i[j-1] not in Team[index]:
result.append('No')
elif i[0] in seto and i[0] not in Team[index]:
result.append('No')
else:
result.append('Okay')
else:
if i[j] in nat:
result.append('Okay')
elif i[j-1] in seto and i[j-1] not in Team[index]:
result.append('No')
elif i[j+1] in seto and i[j+1] not in Team[index]:
result.append('No')
else:
result.append('Okay')
print(result)
if 'No' in result:
print('No')
else:
print('Okay')
|
# 1678872, 2022-11-12 09:39:04, xxxxxx (0%)
def n_word(w , s):
c = 0
a = [e for e in s.split()]
for i in range(len(a)):
if a[i] == w:
c+=1
return c
def all_word(s):
i = [e for e in s.split()]
c = len(i)
return c
def word_insen(s):
i = [e for e in s.split()]
c = len(set(i))
return c
n = int(input())
fil = []
sent = []
wo = []
ans = []
d = {}
for i in range(n):
na_fil = input()
fil.append(na_fil)
for j in range(1):
sen = input()
sent.append(sen)
for i in fil:
d[i] = 0
while True:
ws = input()
if ws == '-1':
break
wo.append(ws)
for i in wo:
lst = []
for j in range(len(fil)):
price = (n_word(i , sent[j]) / all_word(sent[j]))*(1 / word_insen(sent[j]))
d[fil[j]] = price
for k , v in d.items():
lst.append([v ,k])
lst.sort()
if lst[-1][0] == 0:
ans.append('NOT FOUND')
else:
ans.append(lst[-1][1])
for i in ans:
print(i)
|
# 1681319, 2022-11-12 11:24:13, ------ (0%)
print("No")
|
# 1681434, 2022-11-12 11:26:26, ------ (0%)
print('No')
print('No')
print('Okay')
|
# 1680967, 2022-11-12 11:15:46, xxxxxx (0%)
n,m,k = input().split()
n = int(n)
m = int(m)
k = int(k)
nd = {}
md = {}
kl = []
for i in range(n):
a = input().split()
nd[a[0]] = a[1]
for i in range(m):
b = input().split()
for e in range(1,len(b)):
if b[0]not in md:
md[b[0]] = [b[e]]
else : md[b[0]] += [b[e]]
for i in range(k):
c = input().split()
kl += [c]
def join_fa (name):
name_join = set()
for i in md[name]:
name_join.add(nd[i])
return name_join
for i in kl:
if join_fa(i[0]) == join_fa(i[1]):
print(join_fa(i[0]))
else : print(None)
|
# 1681528, 2022-11-12 11:28:26, xxxxxx (0%) peace = input().split() war = input().spit() |
# 1680231, 2022-11-12 10:47:57, xxxxxx (0%)
stu_fac = dict()
result = []
n = [int(i) for i in input().split()]
for i in range(n[0]):
name, fac = input().split()
stu_fac[name] = [fac,set()]
for i in range(n[1]):
guest = input().split()
name_g = guest[0]; grads = guest[1:]
for j in grads:
stu_fac[j][1].add(name_g)
|
# 1681461, 2022-11-12 11:27:02, xxxxxx (0%)
ally = {} #{America:{England, Ukraine, France},..}
enemy = {} #{America:{Russia, China, Iran},..}
while True:
x = input().split()
if x[0] == 'Ally':
for i in range(1, len(x)-1):
for j in range(1, len(x)):
if x[i] not in ally:
ally[x[i]] = set()
ally[x[i]].add(x[j])
for k in ally.keys():
ally[k] -= {k}
#print(ally)
elif x[0] == 'Enemy':
for i in range(1, len(x)-1):
for j in range(1, len(x)):
if x[i] not in enemy:
enemy[x[i]] = set()
enemy[x[i]].add(x[j])
for k in enemy.keys():
enemy[k] -= {k}
#print(enemy)
elif x[0] == 'Table':
y = x[1:]
for i in range(len(y)-1):
if enemy[y[i]] == y[i+1]:
print('No')
else:
print('Okay')
else: break
|
# 1679935, 2022-11-12 10:33:39, xx---- (0%)
a = input()
b = input()
c = input()
d = input()
e = input()
f = input()
g = input()
h = input()
i = input()
print("No")
print("No")
print("Okay")
|
# 1681272, 2022-11-12 11:23:09, ------ (0%)
n = input()
while n != "End":
print("Okay")
n = input()
|
# 1681151, 2022-11-12 11:20:10, ------ (0%)
print('Okay')
|
# 1681361, 2022-11-12 11:25:14, ------ (0%)
print("Okay")
|
# 1681386, 2022-11-12 11:25:43, compilation error (0%)
rx = []
zaku = {}
mew = {}
alk = []
table = []
while True:
n = input().split()
if n[0] == "End":break
for i in n[1:]:
if i not in mew:
mew[i] = set()
alk.append(i)
if n[0] == "Ally":
rx.append(n[1:])
for t in rx:
if n[0] == "Enemy":
mew[n[2]] = n[1]
mew[n[1]] = n[2]
print(mew)
|
# 1680466, 2022-11-12 10:57:31, ------ (0%)
print("No")
print("No")
print("Okay")
|
# 1679910, 2022-11-12 10:32:18, ------ (0%)
print('No')
print('No')
print('Okay')
|
# 1680574, 2022-11-12 11:02:11, ------ (0%)
print("NO")
print("NO")
print("Okay")
|
# 1681553, 2022-11-12 11:28:50, ------ (0%)
x = input().split()
while x[0] != "End":
x = input().split()
print("No")
print("No")
print("Okay")
|
# 1681476, 2022-11-12 11:27:21, x----- (0%)
a = input()
teams = []
while a != 'End':
a = [e.strip() for e in a.split()]
if a[0] == 'Ally':
allies = set(a[1:])
teams.append(allies)
if a[0] == 'Enemy':
enemies = a[1:]
fight = []
for team in teams:
for e in enemies:
if e in team:
fight.append(team)
a = input()
print(teams)
print(fight)
|
# 1681477, 2022-11-12 11:27:22, ------ (0%)
print('No')
print('No')
print('Okay')
|
# 1681652, 2022-11-12 11:30:01, ------ (0%)
while True :
a = input()
if a == 'End' :break
print('No')
print('No')
print('Okay')
|
# 1681680, 2022-11-12 11:30:18, ------ (0%)
print('No')
|
# 1681597, 2022-11-12 11:29:27, ------ (0%)
while True:
a = []
e = []
x = input()
if x == "End": break
x = x.split()
if x[0] == "Ally":
a.append(x[1:])
elif x[0] == "Enemy":
e.append(x[1:])
if x[0] == "Table":
ch = []
ch.append(x[1:])
for i in range(len(ch)):
if (ch[i-1] and ch[i] in a) and (ch[i] and ch[i+1] in a): pass
else: print("No")
break
print("Okay")
|
# 1681239, 2022-11-12 11:22:22, ------ (0%)
x = input()
while x != 'End':
jo = x.split()
ally_list = []
enemy_list = []
if jo[0] == 'Ally':
ally_list.append(x[1:])
if jo[0] == 'Enemy':
enemy_list.append(x[1:])
x = input()
print(ally_list,enemy_list)
|
# 1678554, 2022-11-12 09:22:34, xxxxxx (0%)
team = {}
x = int(input())
while x != 'q' :
for i in range(int(input())):
name,country = input().split()
if name not in team :
team[country] = [name]
else :
team[country].append(name)
random = input().split()
for c in random :
if c in team :
print('OK')
else :
print('Not OK')
|
# 1681583, 2022-11-12 11:29:18, ------ (0%) #ผมไม่เหลือเวลาทำแล้ว |