【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%的数据t⩽100,0⩽a,b,c,x,y,z⩽1,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; }