zoukankan      html  css  js  c++  java
  • 【Codeforces Round #423 (Div. 2) A】Restaurant Tables

    Link:http://codeforces.com/contest/828/problem/A

    Description

    有n个组按照时间顺序来餐馆;
    每个组由一个人或两个人组成;
    每当有一个组来餐馆的时候;
    按照如下优先顺序安排;
    ①组内只有一个人的情况
    先看有没有空的单人桌,再看有没有空的双人桌,最后看已经有一个人的双人桌
    ②组内有两个人的情况
    只看双人桌;
    如果不能找到符合要求的;
    直接拒绝他们的请求;
    问:有多少人会被拒绝;

    Solution

    注意那里的顺序就好;
    另外开一个c变量记录有一个人的双人桌的个数;

    NumberOf WA

    1

    Reviw

    注意审题;
    hack的时候,没有认真想,感觉自己错过了一个亿.

    Code

    #include <bits/stdc++.h>
    using namespace std;
    #define lson l,m,rt<<1
    #define rson m+1,r,rt<<1|1
    #define LL long long
    #define rep1(i,a,b) for (int i = a;i <= b;i++)
    #define rep2(i,a,b) for (int i = a;i >= b;i--)
    #define mp make_pair
    #define pb push_back
    #define fi first
    #define se second
    #define ms(x,y) memset(x,y,sizeof x)
    #define Open() freopen("F:\rush.txt","r",stdin)
    #define Close() ios::sync_with_stdio(0)
    
    typedef pair<int,int> pii;
    typedef pair<LL,LL> pll;
    
    const int dx[9] = {0,1,-1,0,0,-1,-1,1,1};
    const int dy[9] = {0,0,0,-1,1,-1,1,-1,1};
    const double pi = acos(-1.0);
    const int N = 110;
    
    int n,a,b,c,ans = 0;
    
    int main(){
        scanf("%d%d%d",&n,&a,&b);
        rep1(i,1,n){
            int x;
            scanf("%d",&x);
            if (x==1){
                if (a>0){
                    a--;
                }else
                    if (b>0){
                        b--;
                        c++;
                    }else
                        if (c>0){
                            c--;
                        }
                        else
                            ans++;
            }else{
                if (b>0){
                    b--;
                }
                else
                    ans+=2;
            }
        }
        cout << ans << endl;
        return 0;
    }
  • 相关阅读:
    Eclipse
    文件递归查找
    BeanFactory 和 AppliactionContext的区别?
    文件上传
    Servlet路径的使用
    FileInputStream和FileOutputStream文件复制
    CentOS 7安装Nginx
    C语言程序设计100例之(6):数字反转
    C语言程序设计100例之(5):分解质因数
    C语言程序设计100例之(4):水仙花数
  • 原文地址:https://www.cnblogs.com/AWCXV/p/7626207.html
Copyright © 2011-2022 走看看