CF817A Treasure Hunt
2024-09-05 15:44:57
思路:
起点(x1, y1),终点(x2, y2),步长(dx, -dy),(dx, dy),(-dx, -dy),(-dx, dy)。只要满足abs(x1 - x2) % dx == 0 并且 abs(y1 - y2) % dy == 0 并且 abs(x1 - x2) / dx 和abs(y1 - y2) / dy奇偶性相同即可。
实现:
#include <iostream>
#include <cstdio>
using namespace std; int main()
{
int x1, y1, x2, y2, dx, dy;
cin >> x1 >> y1 >> x2 >> y2 >> dx >> dy;
int m = abs(x1 - x2), n = abs(y1 - y2);
if (m % dx || n % dy) puts("NO");
else if ((m / dx & ) != (n / dy & )) puts("NO");
else puts("YES");
return ;
}
最新文章
- golang的内置类型map的一些事
- linux下查看进程状态
- 150925-周五不干活-HTML(CSS),Javascript
- log4j.properties 详解与配置步骤(转)
- windows核心编程---第七章 用户模式下的线程同步
- 【freemaker】之判断是否为空,表达式的使用
- ios中strong和weak的解释理解
- reverse(), extend(), sort() methods of list
- 10款强大的jQuery/HTML5应用新鲜出炉
- 快速制作规则及获取规则提取器API
- Splay伸展树入门(单点操作,区间维护)附例题模板
- Vue 进阶之路(八)
- 在 CentOS7 安装 ELK
- 翻译:非递归CTE(已提交到MariaDB官方手册)
- 章节五、2-Package包和权限修饰符
- Windows和Linux之间 rsync数据同步
- PhpStorm的注册激活方法
- 动态规划经典问题Java实现
- 微信小程序头部栏实现
- CakePHP 总结