2.
#include<iostream>
int main()
{
int n, a, b, c=0, bad=0;
std::cin>>n>>a>>b;
for(int i=1; i<=n; i++)
{
int t;
std::cin>>t;
if(t==1)
{
if(a)a--;
else if(b)b--, c++;
else if(c)c--;
else bad++;
}
else
{
if(b)b--;
else bad+=2;
}
}
std::cout<<bad<<std:: endl;
return 0;
}
判断题
1) 如果输入满足1≤n, a, b≤100000,1≤t≤2(下同),那么输出的bad一定不会大于n。( )
2) 程序运行过程中变量c的值不会小于0。( )
3) 将输入的所有 t打乱顺序不会影响程序运行结果。( )
选择题
4) 如果输入为4 1 1 1 1 2 1,那么输出的bad的值是( )。
5) 如果n固定,那么程序运行至for循环结束时,变量c的最大值为( )。