因为编辑问题,所以用图片代表题目,图片第一张是问题描述,第二张图片是例子
s = input(">>>")
l = list(map(int, s.split()))
l = sorted(l)
cost = []
while len(l) > 1:
cost.append((l[0], l[1]))
l = l[2:] + [l[0] + l[1]]
l = sorted(l)
print(cost, l)
print(sum([i + j for i, j in cost]))
(补充解释)
330 454 193 481 552 338 828 212 353 958 513 525 916 753 320 723 139 284 229 387 202 247 545 679 97 95 622 442 985 864
994 379 354 391 512 583 835 86 536 364 673 911 257 865 975 984 749 612 799 516 120 814 968 314 108 506 981 537 734 922
466 492 719 190 31 616 10 839 184 913 734 535 307 505 891 739 303 911 384 681 911 440 572 735 593 314 475 29 300 823 806 274 780 368 343 39 716 471 704 63
当python输出这串数据后,输出结果能为340236
这个题目很有意思