药房管理-题解

描述

对药品的管理是其中的一项重要内容。现在药房的管理员希望使用计算机来帮助他管理。
假设对于任意一种药品,每天开始工作时的库存总量已知,并且一天之内不会通过进货的方式增加。
每天会有很多病人前来取药,每个病人希望取走不同数量的药品。
如果病人需要的数量超过了当时的库存量,药房会拒绝该病人的请求。
管理员希望知道每天会有多少病人没有取上药。

输入描述

共3行
第一行是每天开始时的药品总量m(m在int范围内)
第二行是这一天取药的人数n(0 < n <= 100)
第三行共有n个数,分别记录了每个病人希望取走的药品数量(按照时间先后的顺序),两数之间以空格分隔(数据在int范围内)

输出描述

只有1行,为这一天没有取上药品的人数。

代码

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
#include <bits/stdc++.h>
using namespace std;

int main(){
int m,n,cnt = 0;
cin >> m >> n;
for(int i = 0;i<n;i++){
int x;
cin >> x;
if(x>m){
cnt++;
}else{
m -= x;
}
}
cout << cnt;
return 0;
}


药房管理-题解
https://chenxi-tijie.pages.dev/2025/07/药房管理-题解/
作者
chenxi
发布于
2025年7月3日
许可协议