题意:开学了, fold拿着两个无刻度, 容量分别是5L和7L的量筒来问Anxdada, 说水是无限的, 并且可以无限次将杯子装满或者清空, 那怎么用这个两个量筒倒出恰好4L水了? 我说简单啊, 先装满7L的量筒, 倒给5L的量筒, 然后7L的还剩2L, 接着把2L的倒进5L的量筒内, 然后再装满7L的量筒, 再倒满5L的量筒, 此时7L的量筒内就恰好剩4L啦. fold又说, 那我任意指定两个量筒的容量和一直最终要得到的容量, 你知道怎么倒吗? 这个就难到Anxdada了, 请你帮帮他! 为了简化问题, 求给定的两个容量的量筒, 和一个最终要得到的容量, 输出是否能通过一定的步骤得到即可(YES/NO).

单组测试数据

第一行一个n, 表示数据总数

后面接着n行数据, 每行以格式x y z输入

x y 代表两个无刻度的量筒的容量, z 表示最终要得到的容量

(n<1000, 0 < max(x, y) < 2000, 0 < z < 2000)

思路:显然首先不能倒出大于x+y的水。假设让我们倒出z的水,那么必然z是由x、x + y、x - y(x > y)、y组成,所以设z = A1 * x + A2 * (x + y) + A3 * (x - y) + A4 * y,整理得A * x + B * y = z,所以有解即方程有非负整数解,那么根据扩展欧几里得可知z整除gcd(x,y)即有解。

代码:

#include<set>
#include<map>
#include<stack>
#include<cmath>
#include<queue>
#include<vector>
#include<string>
#include<cstdio>
#include<cstring>
#include<sstream>
#include<iostream>
#include<algorithm>
typedef long long ll;
using namespace std;
const int maxn = + ;
const int MOD = 1e9 + ;
const int INF = 0x3f3f3f3f;
int gcd(int a, int b){
return b == ? a : gcd(b, a % b);
}
int main(){
int x, y, z, t;
scanf("%d" ,&t);
while(t--){
scanf("%d%d%d", &x, &y, &z);
if(z % gcd(x, y) != || z > x + y) printf("NO\n");
else printf("YES\n");
}
return ;
}

最新文章

  1. Node基础篇(文件操作)
  2. Chrome浏览器设置默认编码
  3. Hadoop平台常用配置及优化建议
  4. mysql 修改root密码
  5. travel for django
  6. JavaScript-location:封装当前窗口正在打开的url的对象
  7. python中的自测语句是什么?
  8. 在AChartEngine上绘图,手指标记当前位置
  9. mysqldump 备份原理8
  10. [转] 浅谈 C++ 中的 new/delete 和 new[]/delete[]
  11. collections——高性能容器数据类型
  12. Red and Black(BFS or DFS) 分类: dfs bfs 2015-07-05 22:52 2人阅读 评论(0) 收藏
  13. TOMCAT的域名配置
  14. html超级简单实现点赞(收藏)和取消赞效果
  15. packer的基本使用
  16. BZOJ_3365_[Usaco2004 Feb]Distance Statistics 路程统计&amp;&amp;POJ_1741_Tree_点分治
  17. 【LOJ6515】贪玩蓝月
  18. Kali Linux常用服务配置教程启动DHCP服务
  19. HDU 4614 Vases and Flowers 【线段树】+【二分】
  20. 【JDK和Open JDK】平常使用的JDK和Open JDK有什么区别(转)

热门文章

  1. Unity shader学习之Blinn-Phong光照模型
  2. ReentrantLock源码(二)
  3. Robot Framework 遇到过的错误 1. Chrome打开无法数据网址,地址栏只显示data:,
  4. GGTalk即时通讯系统(支持广域网)终于有移动端了!(技术原理、实现、源码)
  5. 【2017-04-17】类库、通用变量、is和as、委托
  6. 【Redis学习之六】Redis数据类型:集合和有序集合
  7. Redis性能监控
  8. 限制访问次数例子和Ajax的some
  9. 记账本微信小程序开发三
  10. struts2 + spring + mybatis 框架整合详细介绍