解题思路:
贪心,把n个人按顺序排序再每隔m人分成一个组。最后面的m人为最后的几个人本身的打水时间不计入总时间。
参考代码:
n,m = map(int,input().split()) l = list(map(int,input().split())) #存储每个人的打水时间 l.sort() #排序 s = 0 #记录总时间 for i in range(0,n-m): l[i+m] += l[i] #每人加上前面人等待时间和其本身的打水时间 s += l[i] print(s)
0.0分
4 人评分
川哥的吩咐 (C语言代码)浏览:871 |
C语言程序设计教程(第三版)课后习题10.7 (C语言代码)浏览:525 |
C语言程序设计教程(第三版)课后习题1.5 (C语言代码)浏览:548 |
C语言程序设计教程(第三版)课后习题6.4 (C语言代码)浏览:1029 |
A+B for Input-Output Practice (II) (C语言代码)浏览:989 |
求组合数 (C语言代码)浏览:1152 |
WU-蓝桥杯算法提高VIP-企业奖金发放 (C++代码)浏览:1162 |
1009题解浏览:722 |
母牛的故事 (C语言代码)浏览:549 |
C语言程序设计教程(第三版)课后习题12.2 (C语言代码)浏览:753 |