【11.8 测试】天空龙

题目描述

奥西里斯之天空龙很喜欢颜色,有一天他找到了三种颜色——红黄蓝。
奥西里斯有aa个红色,bb个黄色,cc个蓝色,他想用画出最好的画,可是需要至少xx个红色,yy个黄色和zz个蓝色,似乎并不够。别担心,奥西里斯会魔法!他可以把任何两个同种颜色转化为一个另一种颜色!请问他能不能完成呢?


输入格式

第一行一个正整数tt表示数据组数。
接下来tt行每行六个整数分别表示a,b,c,x,y,za,b,c,x,y,z。


输出格式

每组数据输出一行,如果可以就输出"YES""YES",否则输出"NO""NO"。


样例

样例输入:

3
4 4 0 2 1 2
5 6 1 2 7 2
3 3 3 2 2 2

样例输出:

YES
NO
YES


数据范围与提示

对于100%100%的数据t100,0a,b,c,x,y,z1,000,000t⩽100,0⩽a,b,c,x,y,z⩽1,000,000。


题解:做这种简单题最开心啦

#include<cstdio>
#include<iostream>
#include<cstdlib>
#include<cstring>
#include<cmath>
#include<queue>
#include<bits/stdc++.h>
using namespace std;
int Yao_Chen,a[4],t[4];
int main(){
    freopen("osiris.in","r",stdin);
    freopen("osiris.out","w",stdout);
    scanf("%d",&Yao_Chen);
    while(Yao_Chen--){
        for(int i=0;i<3;i++) scanf("%d",&a[i]);    
        for(int i=0;i<3;i++) scanf("%d",&t[i]);    
        int tg=0,xq=0;
        for(int i=0;i<3;i++){
            if(a[i]>t[i]) tg+=(a[i]-t[i])/2;
            else  xq+=(t[i]-a[i]);
        }
        if(tg>=xq) puts("YES");
        else puts("NO");
    }
    return 0;
}
原文地址:https://www.cnblogs.com/wuhu-JJJ/p/11819946.html