B. Cola (暴力+优化)

本题本想用背包但是,不会...暴力也可以
<span id="transmark"></span>#include <iostream>
#include <algorithm>
#include <cstdio>
#include <cstring>
#include <cstdlib>
#include <queue>
#include<math.h>
#define inf 0x3f3f3f3f;
#define ls l,mid,rt<<1
#define rs mid+1,r,rt<<1|1
#define maxn 10000000
using namespace std;
int main()
{
    int m,a,b,c,n,x,y,z,i,j,k;
    while(~scanf("%d%d%d%d",&n,&a,&b,&c))
    {
        x=1,y=2,z=4;
        int ans=0;int p,q;
        m=n*2;
        for(i=0;i<=a;i++)
        {
            for(j=0;j<=b;j++)
            {
                p=m-i-j*y;
                if(p<0)
                    break;
                if(p%4==0&&p/4<=c)
                {
                    ans++;
                }
            }
        }
        printf("%d\n",ans);
    }
    return 0;
}

你可能感兴趣的:(暴力)