[CSP-S模拟测试]:天空龙(模拟)

题目描述

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



输入格式

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



输出格式

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



样例

样例输入:

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

样例输出:

YES
NO
YES



数据范围与提示

对于$100\%$的数据$t\leqslant 100,0\leqslant a,b,c,x,y,z\leqslant 1,000,000$。



题解

大模拟一定要能看的出来,敢打,打对。

对于这道题,我们需要注意的就是同种颜色(其实这更简单了)。

简单题打崩那就真的死了,所以要放松心态,但是不要掉以轻心。

比方说如下三位(不公布姓名):

$\alpha:$

$\beta:$

$\gamma:$

简单题一定要注意注意再注意!!!

时间复杂度:$\Theta(T)$。

期望得分:$100$分。

实际得分:$100$分。



代码时刻

#include<bits/stdc++.h>
using namespace std;
int a,b,c,x,y,z;
int sum;
int main()
{
	int T;scanf("%d",&T);
	while(T--)
	{
		scanf("%d%d%d%d%d%d",&a,&b,&c,&x,&y,&z);
		sum=0;a-=x;b-=y;c-=z;
		a>0?sum+=a>>1:sum+=a;
		b>0?sum+=b>>1:sum+=b;
		c>0?sum+=c>>1:sum+=c;
		sum<0?puts("NO"):puts("YES");
	}
	return 0;
}


rp++

原文地址:https://www.cnblogs.com/wzc521/p/11619519.html

时间: 2024-10-02 20:13:18

[CSP-S模拟测试]:天空龙(模拟)的相关文章

[20191003机房测试] 天空龙

奥西里斯之天空龙很喜欢颜色,有一天他找到了三种颜色--红黄蓝 奥西里斯有 a 个红色,b 个黄色,c 个蓝色,他想画出最好的画, 可是需要至少 x 个红色,y 个黄色和 z 个蓝色,似乎并不够. 别担心,奥西里斯会魔法! 他可以把任何两个同种颜色转化为一个另一种颜色! 请问他能不能完成呢? 这题目描述让我感受到面对机翻的恐惧-- 这又不是外语翻译过来的啊喂!什么语文水平? 很显然,如果有多余的颜色,把它们分别÷2,就是可以转换的数量 然后再与差的颜色比较,得出答案 代码: #include<bi

[CSP-S模拟测试]:666(模拟)

题目描述 不忘初心. 小$\pi$假期在家无聊,打开了某弹幕直播网站. 突然,有一个精彩的镜头. 小$\pi$看到了满屏的$6$,其中,有$666$.也有$666666$.也有$6666666666...$ 小$\pi$也想发个弹幕,他打算发$n$个$6$. 然而当他按下第一个$6$时,键盘上$6$的键坏了. 这时,弹幕框里只有$1$个$6$. 键盘坏了什么的不要紧,先把弹幕发了才是正事. 于是小$\pi$打算用复制粘贴这类操作来生成这$n$个$6$. 具体的说,小$\pi$电脑的操作系统有唯一

[CSP-S模拟测试]:Rectangle(模拟+树状数组)

题目描述 平面上有$n$个点,第$i$个点的坐标为$X_i,Y_i$.对于其中的一个非空点集$S$,定义$f(S)$为一个最小矩形,满足:$\bullet$覆盖$S$中所有的点(在边界上也算覆盖):$\bullet$边与坐标轴平行.求所有不同的$f(S)$的面积和对$10^9+7$取模的结果.两个矩形被认为是不同的,当且仅当它们顶点坐标不同. 输入格式 从文件$rectangle.in$中读入数据.第一行一个整数$n$.接下来$n$行,每行两个整数$X_i,Y_i$. 输出格式 输出到文件$re

[CSP-S模拟测试]:真相(模拟)

题目传送门(内部题106) 输入格式 第一行为一个正整数$T$,表示数据组数. 接下来$T$组数据,每组数据第一行一个正整数$n$表示$OIer$,接下来$n$行,第$i$行表示编号为$i$的人所说的话,格式可以参考题面描述. 输出格式 对每组数据,如果这组数据里的$OIer$们说的话无论如何都会产生矛盾,那么就输出一行一个字符串$inconsistent$,否则输出一行一个字符串$consistent$. 样例 样例输入: 33++$ 33+-$ 31- 样例输出: consistentcon

csp-s模拟测试57(10.2)「天空龙」&#183;「巨神兵」&#183;「太阳神」

题目是古埃及神话??? A. 天空龙 傻逼模拟,看来没有滑天下之大稽QAQ,也没有打错快读(大雾...) B. 巨神兵 难度爆增,一脸懵比..... 60分状压: 因为是求有向图,关于有向图好像拓扑用的很多,考虑到每个图的拓扑序是一定的 那么我们可以借此转移,设f[i][j]为当前点的状态为i,出度为零的点的度数为j 向下一层转移时枚举下一层的点集,那么点集S中每个点一定要和j连边,可以和i中除j以外的点连边 然后对于每个点cnt1,表示除j以外与i的连边,cnt2表示与j的连边,该点的贡献为2

模拟测试(vj)

做这份模拟测试,已经崩溃了,英文看不懂,题意理解错.到结束了只a了第一题,人生陷入了低谷,于是花了一天的时间终于把不会的弄明白了,在这里写一份总结~ T1,简单的模拟,如果打枪打中一支鸟,将这个位置设为0,并向两边扩散,注意这个位置一定要有鸟. 代码~ #include<bits/stdc++.h> using namespace std; int a[30000]; int n,m; int main() { cin>>n; for(int i=1;i<=n;i++) ci

Android单元测试与模拟测试详解

测试与基本规范 为什么需要测试? 为了稳定性,能够明确的了解是否正确的完成开发. 更加易于维护,能够在修改代码后保证功能不被破坏. 集成一些工具,规范开发规范,使得代码更加稳定( 如通过 phabricator differential 发diff时提交需要执行的单元测试,在开发流程上就可以保证远端代码的稳定性). 2. 测什么? 一般单元测试: 列出想要测试覆盖的异常情况,进行验证. 性能测试. 模拟测试: 根据需求,测试用户真正在使用过程中,界面的反馈与显示以及一些依赖系统架构的组件的应用测

微信在线信息模拟测试工具(基于Senparc.Weixin.MP)

目前为止似乎还没有看到过Web版的普通消息测试工具(除了官方针对高级接口的),现有的一些桌面版的几个测试工具也都是使用XML直接请求,非常不友好,我们来尝试做一个“面向对象”操作的测试工具. 测试工具在线DEMO:http://weixin.senparc.com/SimulateTool Senparc.Weixin.MP是一个开源的微信SDK项目,地址:https://github.com/JeffreySu/WeiXinMPSDK (其中https://github.com/Jeffrey

css Hack,用IE11模拟测试的,条件注释要找真IE去测,模拟的无效

<!DOCTYPE html> <!--[if lt IE 7 ]> <html class="ie6 ie"> <![endif]--> <!--[if IE 7 ]> <html class="ie7 ie"> <![endif]--> <!--[if IE 8 ]> <html class="ie8 ie"> <![endif]