1 条题解

  • 0
    @ 2026-4-5 9:33:31

    #include using namespace std;

    int main() { int m; // 初始药品总量 int n; // 取药人数 cin >> m; cin >> n;

    int fail = 0;    // 没取上药的人数
    int remain = m;  // 剩余库存
    
    // 依次处理每个病人的需求
    for (int i = 0; i < n; i++) {
        int num;
        cin >> num;          // 读取当前病人要取的数量
        if (num <= remain) {
            remain -= num;   // 库存足够,扣减
        } else {
            fail++;          // 库存不足,计数+1
        }
    }
    
    cout << fail << endl;  // 输出结果
    return 0;
    

    }

    信息

    ID
    2718
    时间
    1000ms
    内存
    256MiB
    难度
    10
    标签
    递交数
    3
    已通过
    2
    上传者