Use this to learn the idea, then write your own version.
1234 567891011121314151617181920212223242526272829303132333435 36 37 383940def units(b,p):41 u = min(blood[b], patients[p])42 blood[b] = blood[b] - u43 patients[p] = patients[p] - u 44 return u45 46 4748file = open("s4_1_in.txt", 'r')49line = file.readline()50blood = []51for i in range (0,7):52 space = line.find(" ")53 blood.append( eval(line[0:space]))54 line = line[space+1:]55blood.append(eval(line)) 56 57line = file.readline()58patients = []59for i in range (0,7):60 space = line.find(" ")61 patients.append( eval(line[0:space]))62 line = line[space+1:]63patients.append(eval(line)) 64 65holdpatients = list(patients)66holdblood = list(blood)67 6869total = 07071total = total + units(0,0)7273total = total + units(1,1) + units(0,1)7475total = total + units(2,2) + units(0,2)7677total = total + units(4,4) + units(0,4)78 7980total = total + units(3,3) + units(1,3) 8182total = total + units(5,5) + units(1,5)8384total = total + units(2,3) + units(0,3) 8586total = total + units(4,5) + units(0,5)87 8889total = total + units(6,6) + units(4,6) + units(2,6) + units(0,6)9091total = total + units(7,7) + units(6,7) + units(5,7) + units(4,7) + units(3,7) + units(2,7) + units(1,7) + units(0,7)92 93print "first order",total94 95patients = holdpatients96blood = holdblood97 9899total2 = 0100101total2 = total2 + units(0,0)102103total2 = total2 + units(1,1) + units(0,1)104105total2 = total2 + units(2,2) + units(0,2)106107total2 = total2 + units(4,4) + units(0,4)108 109110total2 = total2 + units(3,3) + units(2,3)111112total2 = total2 + units(5,5) + units(4,5)113114total2 = total2 + units(1,3) + units(0,3) 115116total2 = total2 + units(1,5) + units(0,5)117 118119total2 = total2 + units(6,6) + units(4,6) + units(2,6) + units(0,6)120121total2 = total2 + units(7,7) + units(6,7) + units(5,7) + units(4,7) + units(3,7) + units(2,7) + units(1,7) + units(0,7)122 123print "second order",total2124 125 126print max (total, total2)127 128 129