解题思路:
1.定义变量m和n,分别表示药品总数和取药人数
2.定义j为计数器,计算取到药的 人数
3.创建1-n的循环,每次输入一个数,表示需要取的药品数,然后判断当前的药品总数是否大于等于取药数,如果满足的话,取药人数j++,并且药品总数m=m-x,如果当前的药品总数小于所取药品,则继续循环
4.输出n-j为没有取到药的人数
#include<bits/stdc++.h>
using namespace std;
int main()
{
int m,n,x,j=0;//定义所需变量
cin>>m>>n;//输入药品总数和取药人数
for(int i=1;i<=n;i++)//执行n次循环
{
cin>>x;//输入每个人的取药量
if(m>=x)//如果当前药品数大于所需的药品
{
m=m-x;//药品总数减少
j++;//取到药的人数加1
}
else//如果不够的话,继续下一次判断
continue;
}
cout<<n-j;//输入没有取到药的人数
return 0;
}