d = best[1]
print "%d into %d best min fragment found: %s" % (n, m, best[0])
print " Cut up %d sticks of length %d like this:" % (n, m)
- for row, count in sorted(best[2].items(), reverse=True):
+ for row, count in sorted(best[3].items(), reverse=True):
print " %d x (%s)" % (count, " + ".join([str(Fraction(k,d)) for k in row]))
print " Reassemble as %d sticks of length %d like this:" % (m, n)
- for col, count in sorted(best[3].items(), reverse=True):
+ for col, count in sorted(best[2].items(), reverse=True):
print " %d x (%s)" % (count, " + ".join([str(Fraction(k,d)) for k in col]))
def main():