解题思路:
贪心,把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 人评分
printf基础练习2 (C语言代码)浏览:955 |
C语言程序设计教程(第三版)课后习题10.2 (C语言代码)浏览:564 |
格式化数据输出 (C语言代码)浏览:882 |
C语言程序设计教程(第三版)课后习题12.2 (C语言代码)浏览:839 |
A+B for Input-Output Practice (III) (C语言代码)浏览:455 |
买不到的数目 (C语言代码)浏览:3134 |
C二级辅导-温度转换 (C语言代码)浏览:575 |
1199题解浏览:707 |
非常简单的算法,题解1049:C语言程序设计教程(第三版)课后习题11.1 (C语言代码)浏览:639 |
C二级辅导-公约公倍 (C语言代码)浏览:693 |