没有人可以做出这道题
2025-09-20 14:05:54
发布于:浙江
全部评论 3
70分代码
//饿就吃饭 #include <iostream> #include <algorithm> #include <climits> using namespace std; int main() { long long C, B, P0, T, E; // 因为范围10^6,但计算中C+P0最大2e6,所以用long long防止溢出 cin >> C >> B >> P0 >> T >> E; long long max_x = 0; // 注意:t从0到T(包括T) for (long long t = 0; t <= T; t++) { if (C + P0 < 3 * t) { // 此时x只能为0 if (0 > max_x) { } // 不用更新 } else { long long available = C + P0 - 3 * t; // x不能超过B+t,也不能超过available/10(向下取整) long long x = min(B + t, available / 10); // 注意:x必须非负 if (x < 0) x = 0; if (x > max_x) max_x = x; } } cout << 7 * max_x << endl; return 0; }2025-09-29 来自 浙江
0也就第三第四和第9个测试点错了
2025-09-29 来自 浙江
0
我就三个AC
2025-09-20 来自 上海
06
2025-09-20 来自 上海
0


















有帮助,赞一个