Enable Javascript in your browser and then refresh this page, for a much enhanced experience.
First solution in Uncategorized category for Berserk Rook by TovarischZhukov
def berserk_rook(berserker, enemies):
retval=[];tmp=[]
l=[v for v in enemies if berserker[1]==v[1] and berserker[0]>v[0]]
if l: tmp.append(max(l,key=lambda x: x[0]))
r=[v for v in enemies if berserker[1]==v[1] and berserker[0]v[1]]
if b: tmp.append(max(b,key=lambda x: x[1]))
for val in tmp:
new_enemies=set(enemies)
new_enemies.remove(val)
if val: retval.append(1+berserk_rook(val, new_enemies))
return max(retval) if retval else 0
Jan. 16, 2016