A Cookie for You(贪心)

题目
题意:给定两种 c o k k i e cokkie cokkie,分别有 a a a b b b个;给定两种类型的顾客,分别有 m m m n n n个。其中类型1专吃当前剩余 c o k k i e cokkie cokkie多的吃,类型2顾客专吃当前剩余 c o k k i e cokkie cokkie少的吃,每个顾客吃一个。给定 a , b , m , n a,b,m,n a,b,m,n,问是否存在一种顺序,使得所有顾客可以吃自己想吃的 c o k k i e cokkie cokkie

思路:不妨设 b < a b<a b<a,有解必要条件,显然是 b > = m b>=m b>=m,其次,再来看看 n n n,由于类型1的顾客专挑多的吃,那么如果只剩下类型1顾客,他可以吃剩余的cokkie。故第2个条件则是 a + ( b − m ) > = n a+(b-m)>=n a+(bm)>=n,即 a + b > = n + m a+b>=n+m a+b>=n+m

#include<bits/stdc++.h>
using namespace std;
#define ll long long
const int maxn = 100010;

int main() {
    int t;
    scanf("%d",&t);
    while(t--) {
       ll a,b,n,m;
       scanf("%lld%lld%lld%lld",&a,&b,&n,&m);
       if(a < b) swap(a,b);
       if(b >= m && a+b >= n+m)
           printf("Yes\n");
       else
           printf("No\n");
    }
}
  • 2
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值