【题目链接】
ybt 1075:药房管理
OpenJudge NOI 1.5 23:药房管理
【题目考点】
1. 循环、判断
【解题思路】
- 设置变量r表示药房剩余药品数量,设f表示没取上药的人数
- 每次循环输入取药数量a,若a比r大,说明剩余药品不能满足取药,f增加1。若a比r小,则成功取药,剩余药品减少a
- 最后输出f的值
【题解代码】
解法1:
#include<bits/stdc++.h>
using namespace std;
int main()
{
int m, n, a, f = 0;//a:每个人取药数量 f:没取上药的人数
cin >> m >> n;
int r = m;//剩余的药品数量
for(int i = 0; i < n; ++i)
{
cin >> a;//输入取药数量
if(r < a)//如果剩余的药品少于要取的药的数量
f++;//没取上药人数增加
else
r -= a;//药品数量减少
}
cout << f;
return 0;
}