Skip to content

Instantly share code, notes, and snippets.

@vim13
Last active November 27, 2019 08:13
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save vim13/c75e676fccb0e55e9738a226672a2c1e to your computer and use it in GitHub Desktop.
Save vim13/c75e676fccb0e55e9738a226672a2c1e to your computer and use it in GitHub Desktop.
alp = "ABCDEFGHIJKLMNOPQRSTUVWXYZ"
p = list(map(int, input().split()))
#人数
person = len(p)
#カード枚数
card = person + 2
numbers = {i for i in range(1, card+1)}
my_numbers = []
for i in p:
tmp = p[:]
tmp.remove(i)
others = set(tmp)
my_numbers.append(numbers - others)
bool = False
ans = []
for i in range(person):
if bool:
tmp = p[:]
tmp.remove(p[i])
if max(tmp) == card - 1:
if card in my_numbers[i]:
my_numbers[i].remove(card)
elif min(tmp) == 2:
if 1 in my_numbers[i]:
my_numbers[i].remove(1)
if max(my_numbers[i]) == 3 and len(my_numbers[i]) == 3:
ans = [i, "MIN"]
break
elif min(my_numbers[i]) == card - 2 and len(my_numbers[i]) == 3:
ans = [i, "MAX"]
break
elif my_numbers[i] == {s for s in range(min(my_numbers[i]), max(my_numbers[i])+1)}:
ans = [i, "MID"]
break
else:
bool = True
if ans:
res = ""
for i in range(person):
res += alp[i] + " =>"
if ans[0] == i:
res += ans[1]
break
else:
res += "?, "
print(res)
else:
print("全員がわからない")
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment