【SSLGZ 2705】2017年8月17日提高组T1 游戏
来源:互联网 发布:hp g3110扫描仪软件 编辑:程序博客网 时间:2024/05/16 14:09
问题描述
皮皮和敌敌在玩一个游戏:每轮选择一个正整数k,看谁先喊出k这个数字,谁就赢。一开始每个人都有一个数字1,赢得那方的数字可以乘上k^2,而输的那方的数字就只能乘上k。现在皮皮找到了一次游戏的结果,但他不知道这个结果是不是合法的。请你告诉他这个结果有没有可能成为一个合法的游戏结果。换句话说,就是问是否存在一次游戏,其结果为给出的结果。
输入
第一行一个整数T,表示数据组数。
接下来T行,每行两个整数x,y,表示一次游戏的结果。
输出
对于每组数据,若该结果合法,则输出Yes,否则输出No。
样例输入
6
2 4
75 45
8 8
16 16
247 994
1000000000 1000000
样例输出
Yes
Yes
Yes
No
No
Yes
算法讨论
首先若x*y开三次方根后不是整数,那么此结果一定不合法。若结果合法,x *y会变为若干个数的三次方相乘的形式(自己推看看),即若x *y的三次方根的三次方等于x *y则合法(好蠢)。
#include <cstdio>#include <iostream>#include <cmath>using namespace std;int t;int main(){ scanf("%d",&t); for (int i=1;i<=t;i++) { double x,y; scanf("%lf%lf",&x,&y); double z; z=(int)(pow(x*y,1.0/3.0)+0.5); if (z*z*z==x*y) printf("Yes\n"); else printf("No\n"); } return 0;}
Pixiv ID:62529464
阅读全文
0 0
- 【SSLGZ 2705】2017年8月17日提高组T1 游戏
- 【SSLGZ 2670】2017年8月8日提高组T1 作业
- 【SSLGZ 2667】2017年8月7日提高组T1 呵呵
- 【SSLGZ 2673】2017年8月9日提高组T1 水题
- 【SSLGZ 2676】2017年8月10日提高组T1 数学
- 【SSLGZ 2682】2017年8月12日提高组T1 YMW的杯子
- 【SSLGZ 2687】2017年8月14日提高组T1 跳跃
- 2017年8月17日提高组T1 游戏
- 2017年8月17日提高组T1 游戏
- 【SSLGZ 2783】2017年10月23日提高组T1 摆书
- 【SSLGZ 2813】2017年10月31日提高组T1 注册
- SSL2705 2017年8月17日提高组T1 游戏(math+二分)
- 2017年8月8日提高组T1 作业
- 2017年8月8日提高组T1 作业
- 2017年8月8日提高组T1 作业
- 2017年8月7日提高组T1 呵呵
- 2017年8月7日提高组T1 呵呵
- 2017年8月7日提高组T1 呵呵
- bzoj 3944 Sum
- 函数实参的计算顺序
- 进制均值(京东2017秋招真题)
- 链表ALDS1-3-C:Doubly Linked List
- 装逼的网站
- 【SSLGZ 2705】2017年8月17日提高组T1 游戏
- 训练日记-13
- ExpandableListView 和SwipeLayout 实现双层列表 ,childitem 滑动删除效果
- python入门课程 第3章 Python变量和数据类型
- 逻辑斯谛回归与最大熵分类模型
- 设计模式——外观模式及在jdk中的应用
- 枚举中枚举值和枚举数的相互转换
- Win10 修改hosts文件
- 无缝滚动的小应用