不是VIP会员,不能显示答案

题目解答

题目:
#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的最大值为( )。
考点:
分析:
解答:
评论:
老师: