i = open('boxes.in', 'r') line = i.read().splitlines() n = str(line[0]).split()[0] m = str(line[0]).split()[1] del line[0] print(min(line)) counter = 1 counter2 = 0 counter3 = 0 p = 0 while counter <= int(m): if int(n) >= counter3 + int(min(line)): counter3+=int(min(line)) a = line.index(min(line)) print(a, line[a]) del line[a] counter2+=1 counter+=1 i.close() o = open('boxes.out', 'w') o.write(str(counter2)) o.close()
20 10
3
9
4
2
5
47
2
12
9
6
Программа почему-то находит минимальным сначала число 12, а только потом 2, 4 и т. д. Как решить?