解题思路:
两次贪心:
贪心1:让等候时间短的人先打水
贪心2:让当前等候时间和小的打水点提供服务
注意事项:
参考代码:
#include <iostream> #include <algorithm> #include <vector> #include <stdio.h> #define MAX_N 1000 #define MAX_M 1000 using namespace std; int t[MAX_N], status[MAX_M]; int solve(int n, int m) { sort(t, t + n); int sum = 0; for (int i = 0; i < n; i++) { sort(status, status + m); sum += status[0]; status[0] += t[i]; } return sum; } int main() { int n = 0, m = 0; cin >> n >> m; for (int i = 0; i < n; i++) cin >> t[i]; cout << solve(n, m) << endl; return 0; }
0.0分
0 人评分
弟弟的作业 (C++代码)浏览:1342 |
printf基础练习2 (C语言代码)浏览:605 |
程序员的表白 (C语言代码)浏览:706 |
A+B for Input-Output Practice (II) (C语言代码)浏览:1043 |
C语言训练-求1+2!+3!+...+N!的和 (C语言代码)万恶的long long浏览:907 |
1012题解浏览:938 |
C语言程序设计教程(第三版)课后习题1.5 (C语言代码)浏览:527 |
【魔板】 (C++代码)浏览:1236 |
2003年秋浙江省计算机等级考试二级C 编程题(1) (C语言代码)浏览:1390 |
字符串的修改 (C语言代码)浏览:1206 |