题目链接: https://www.nowcoder.com/acm/contest/90/L
这道题就是判断x^a是否等于y^b,但是数据范围太大了,所以需要化简一下,x^a和y^b同时取对数,然后就变成了比较log(x^a)和log(y^b)了,然后又根据对数函数的性质,就变成比较a*log(x)和b*log(y)了。
AC代码:
#include <bits/stdc++.h>
#define ans 1e-5
using namespace std;
int n;
int x,y,a,b;
int main()
{
scanf("%d",&n);
while(n--){
scanf("%d%d%d%d",&x,&a,&y,&b);
if(abs(a*log(x) - b*log(y)) < ans)printf("Yes\n");
else printf("No\n");
}
return 0;
}
扫码关注腾讯云开发者
领取腾讯云代金券
Copyright © 2013 - 2025 Tencent Cloud. All Rights Reserved. 腾讯云 版权所有
深圳市腾讯计算机系统有限公司 ICP备案/许可证号:粤B2-20090059 深公网安备号 44030502008569
腾讯云计算(北京)有限责任公司 京ICP证150476号 | 京ICP备11018762号 | 京公网安备号11010802020287
Copyright © 2013 - 2025 Tencent Cloud.
All Rights Reserved. 腾讯云 版权所有