| 比赛 | 
    名字我取了 | 
    评测结果 | 
    AAAAAAAAAA | 
    | 题目名称 | 
    餐馆的桌子 | 
    最终得分 | 
    100 | 
    | 用户昵称 | 
    WHZ0325 | 
    运行时间 | 
    0.034 s  | 
    | 代码语言 | 
    C++ | 
    内存使用 | 
    0.29 MiB  | 
    | 提交时间 | 
    2017-09-15 19:33:31 | 
显示代码纯文本
#include <cstdio>
int main() {
	freopen("RT.in","r",stdin);
	freopen("RT.out","w",stdout);
	int n,a,b;
	scanf("%d%d%d",&n,&a,&b);
	int be=0;
	int t;
	int ans=0;
	while(n--) {
		scanf("%d",&t);
		if(t==1) {
			if(a>0) {
				a--;
			}
			else if(b>0) {
				b--;
				be++;
			}
			else if(be>0) {
				be--;
			}
			else {
				ans++;
			}
		}
		else {
			if(b>0) {
				b--;
			}
			else {
				ans+=2;
			}
		}
	}
	printf("%d\n",ans);
	fclose(stdin);
	fclose(stdout);
	return 0;
}