| 比赛 | 
    名字我取了 | 
    评测结果 | 
    AAAAAAAAAA | 
    | 题目名称 | 
    餐馆的桌子 | 
    最终得分 | 
    100 | 
    | 用户昵称 | 
    ユッキー | 
    运行时间 | 
    0.036 s  | 
    | 代码语言 | 
    C++ | 
    内存使用 | 
    1.05 MiB  | 
    | 提交时间 | 
    2017-09-15 21:37:17 | 
显示代码纯文本
#include <cstdio>
int n,a,b;
int t[200001];
int sit=0;//记录做双人桌的单人
int cnt=0;
int main()
{
    int i;
    freopen("RT.in","r",stdin);
    freopen("RT.out","w",stdout);
    scanf("%d%d%d",&n,&a,&b);
    for(i=1;i<=n;i++)
        scanf("%d",&t[i]);
    for(i=1;i<=n;i++)
    {
        if(t[i]==1)
        {
            if(a!=0)
            {
                a--;
                continue;
            }
            if(a==0 && b!=0)
            {
                b--;
                sit++;
                continue;
            }
            if(a==0 && b==0)
            {
                if(sit!=0)sit--;
                else cnt++;
                continue;
            }
        }
        if(t[i]==2)
        {
            if(b!=0)b--;
            else cnt+=2;
            continue;
        }
    }
    printf("%d",cnt);
    return 0;
}