题目链接传送门
题意:这道题就是判断x^a和y^b是否相等,如果相等输如Yes,不等输出No。
思路:可以同时对x^a和y^b取对数lg,再判断lg(x^a)与lg(y^b)的值。
按照高中知识可知:
lg(x^a) == a*lg(x);
lg(y^b) == b*lg(y)。
AC代码:
#include <bits/stdc++.h>
using namespace std;
int main() {
int t;
int a,b,x,y;
scanf("%d",&t);
while(t--) {
scanf("%d%d%d%d",&x,&a,&y,&b);
if(abs(a*log10(x) - b*log10(y)) < 1e-6)
printf("Yes\n");
else printf("No\n");
}
return 0;
}