"""
ID: ***
LANG: PYTHON3
TASK: milk3
"""
fin = open('milk3.in', 'r')
fout = open('milk3.out', 'w')
Al, Bl, Cl = map(int, fin.readline().split())
lims = [Al, Bl, Cl]
# Stp always C
rec = [[[False for k in range(lims[2] + 1)]
for j in range(lims[1] + 1)] for i in range(lims[0] + 1)]
def recur_Search(A, B, C):
if rec[A][B][C] == True:
return
else:
rec[A][B][C] = True
temp = [A, B, C]
for s in range(0, 3):
if temp[s] == 0:
continue
for n in range(1, 3):
abc = [A, B, C]
if abc[s - n] == lims[s - n]:
continue
if(abc[s - n] + abc[s] < lims[s - n]):
abc[s - n] += abc[s]
abc[s] = 0
else:
abc[s] -= lims[s - n] - abc[s - n]
abc[s - n] = lims[s - n]
recur_Search(abc[0], abc[1], abc[2])
recur_Search(0, 0, lims[2])
fil = list()
for x in rec[0]:
for i in range(len(x)):
if (x[i] == True):
fil.append(i)
fil.sort()
for x in range(len(fil)):
if x!=len(fil)-1:
fout.write("{} ".format(fil[x]))
else:
fout.write("{}".format(fil[x]))
fout.write("\n")
fout.close()
USACO Python3 1.4 milk3
最新推荐文章于 2020-08-27 22:55:44 发布