CodeForces
来源:互联网 发布:知乎营销案例 编辑:程序博客网 时间:2024/06/02 02:14
Slastyona and her loyal dog Pushok are playing a meaningless game that is indeed very interesting.
The game consists of multiple rounds. Its rules are very simple: in each round, a natural number k is chosen. Then, the one who says (or barks) it faster than the other wins the round. After that, the winner's score is multiplied by k2, and the loser's score is multiplied by k. In the beginning of the game, both Slastyona and Pushok have scores equal to one.
Unfortunately, Slastyona had lost her notepad where the history of all n games was recorded. She managed to recall the final results for each games, though, but all of her memories of them are vague. Help Slastyona verify their correctness, or, to put it another way, for each given pair of scores determine whether it was possible for a game to finish with such result or not.
In the first string, the number of games n (1 ≤ n ≤ 350000) is given.
Each game is represented by a pair of scores a, b (1 ≤ a, b ≤ 109) – the results of Slastyona and Pushok, correspondingly.
For each pair of scores, answer "Yes" if it's possible for a game to finish with given score, and "No" otherwise.
You can output each letter in arbitrary case (upper or lower).
62 475 458 816 16247 9941000000000 1000000
YesYesYesNoNoYes
题目大概:
两个人说数字,谁的大谁赢,赢的一方的分数乘大的数字的平方,输的分数乘大的数字,先知道两方分数,问比赛评分是否对。(比赛可以有多轮)
思路:
当一轮比赛,两方分数相乘为大的数的三次方,当多轮时,也成立,为多轮大数乘积的三次方。用二分求出最后的值,检验该值是否对,并输出结果。
代码:
#include <iostream>#include <string>#include <queue>#include <cstring>#include <cstdio>using namespace std; long long go(long long sum){ long long l,r; l=0;r=1000000; while(l!=r) { long long mid=(l+r+1)/2; if(mid*mid*mid>sum){ r=mid-1; } else { l=mid; } } return l;}int main(){int t;scanf("%d",&t);for(int i=0;i<t;i++){ long long n,m; scanf("%I64d%I64d",&n,&m); long long g=go(n*m); if(g*g*g!=n*m)printf("No\n"); else if(n%g==0&&m%g==0)printf("Yes\n"); else printf("No\n");} return 0;}
- codeforces~~~
- Codeforces
- codeforces
- Codeforces
- codeforces
- codeforces
- Codeforces
- Codeforces
- CodeForces
- CodeForces
- CodeForces
- CodeForces
- CodeForces
- Codeforces
- Codeforces
- Codeforces
- Codeforces
- Codeforces
- 妙谈设计模式六大原则
- C#访问远程服务器共享目录下载文件到本地
- mysql数据引擎Myisam与Innodb区别
- spirng aop依赖库下载
- pip源配置
- CodeForces
- IntelliJ IDEA注册激活
- 给定一个字符串类型的数组,数组元素值为数字组成的字符串对象, 将数组元素的进行拼接,拼接之后的数字值是最大的
- POJ 3278Catch That Cow (bfs)
- #Oracle-01
- CodeForces 835B The number on the board
- [转]STL 之set不允许元素重复,且从小到大排列
- 2017多校联合训练第3场第5题
- 利用tensorflow一步一步实现基于MNIST 数据集进行手写数字识别的神经网络,逻辑回归