NYOJ 题目328 完全覆盖(数学)
来源:互联网 发布:网络架构是什么 编辑:程序博客网 时间:2024/05/19 04:26
完全覆盖
时间限制:2000 ms | 内存限制:65535 KB
难度:3
- 描述
- 有一天小董子在玩一种游戏----用2*1或1*2的骨牌把m*n的棋盘完全覆盖。但他感觉游戏过于简单,于是就随机生成了两个方块的位置(可能相同),标记一下,标记后的方块不用覆盖。还要注意小董子只有在m*n的棋盘能被完全覆盖后才会进行标记。现在他想知道:如果标记前m*n的棋盘能被完全覆盖,标记后的棋盘是否能被完全覆盖?
- 输入
- 第一行有一个整数t(1<=t<=100000),表示有t组测试数据。
每组测试数据有三行或一行。
第一行有两个整数 m,n(1<=m,n<=25535)表示行数和列数。
如果需要标记的话,第二、三行都有两个整数 a,b(1<=a<=m,1<=b<=n),表示行标和列标。 - 输出
- 若标记前m*n的棋盘能被完全覆盖,则看标记后的棋盘是否能被完全覆盖,能则输出“YES”,否则输出“NO”;若标记前m*n的棋盘不能被完全覆盖则输出“NO”。
- 样例输入
24 41 14 45 5
- 样例输出
NONO
- 来源
- [苗栋栋]原创
- 上传者
- 苗栋栋思路:当可以完全覆盖时,标记的两个坐标和一奇一偶是可以标记ac代码
#include<stdio.h>#include<string.h>#include<math.h>int main(){int t;scanf("%d",&t);while(t--){int n,m;scanf("%d%d",&n,&m);if((n*m)&1)printf("NO\n");else{int a,b,c,d;scanf("%d%d%d%d",&a,&b,&c,&d);if(((a+b)&1)^((c+d)&1)){printf("YES\n");}elseprintf("NO\n");}}}
0 0
- NYOJ 题目328 完全覆盖(数学)
- nyoj 328 完全覆盖
- NYOJ:199 无线网络覆盖(数学)
- NYOJ 题目45棋盘覆盖(大数)
- NYOJ 题目610 定长覆盖(水)
- NYOJ 题目633 幂(数学)
- NYOJ 题目854 留恋(数学)
- NYOJ 题目954 N!(数学)
- NYOJ 题目743复杂度(数学)
- NYOJ 题目1013 除法表达式(数学)
- NYOJ 题目311(完全背包)
- NYOJ 题目311 完全背包(完全背包,装满)
- Nyoj 515 完全覆盖 II
- NYOJ 题目199 无线网络覆盖
- NYOJ 515 完全覆盖 II (状态压缩dp)
- NYOJ 题目阶乘因式分解(二)(数学)
- NYOJ 题目478 月老的烦恼(1)(数学)
- NYOJ 题目461 Fibonacci数列(四)(数学)
- MyEclipse环境常用设置整理
- 网上交易的守护者-数字证书的种类
- 人机对战之取火柴游戏
- 12.3.3.2 直接使用平面映射
- JDK环境变量设置
- NYOJ 题目328 完全覆盖(数学)
- Python 错误和异常小结
- N后问题
- Android:Layout_weight的深刻理解
- 黑马程序员 —OC(Foundation)
- winform滚动字幕
- [每天一个知识点]14-Java语言-字符串拼接
- 网上交易的守护者-数字证书
- 1073.Scientific Notation