求助(悬关)
  • 板块灌水区
  • 楼主HHll1
  • 当前回复6
  • 已保存回复6
  • 发布时间2023/10/18 17:34
  • 上次更新2023/11/2 13:03:16
查看原帖
求助(悬关)
1064905
HHll1楼主2023/10/18 17:34
#include <bits/stdc++.h>
#define int long long
using namespace std;
int n, a, b;
signed main()
{
    cin >> n >> a >> b;
    vector<int> A(n);
    for (int i = 0; i < n; ++i) cin >> A[i];
    int ans = 0;
    while (!A.empty())
    {
        // 计算每个地点的水量经过一单位时间后的剩余水量
        for (int i = 0; i < n; ++i) A[i] = max(0, A[i] - a);
        // 寻找水量最大的地点
        int num = *max_element(A.begin(), A.end());
        // 使用抽水机,减少水量
        num = max(0, num - b);
        // 计算时间
        ans++;
        // 移除已经排空的地点
        A.erase(remove(A.begin(), A.end(), num), A.end());
        n = A.size(); // 更新受灾地点数量
    }
    cout << ans << endl;
    return 0;
}

我的这段代码VS报错了,报错信息为: 没有与参数列表匹配的 重载函数 "max" 实例 这是为啥捏?该咋改?求助!

2023/10/18 17:34
加载中...