传送门
【题目分析】
啊呀这个卡精度也是难受,我的一血啊qwq
应该不会想到高精度上去,毕竟这个太容易超时了。
所以稍微转一下就可以知道可以把乘法改为同底数的对数的加减,然后两个数比较大小就行了。
最后开long double才过qwq
【代码~】
#include<bits/stdc++.h>
using namespace std;
const int MAXN=1e5+10;
const double eps=1e-10;
int n,a,b;
long double aa,bb;
int Read(){
int i=0,f=1;
char c;
for(c=getchar();(c>'9'||c<'0')&&c!='-';c=getchar());
if(c=='-')
f=-1,c=getchar();
for(;c>='0'&&c<='9';c=getchar())
i=(i<<3)+(i<<1)+c-'0';
return i*f;
}
int main(){
n=Read();
for(int i=1;i<=n;++i){
a=Read(),b=Read();
aa+=log(a),bb+=log(b);
if(aa-bb>eps)
puts("A");
else{
if(bb-aa>eps)
puts("B");
else
puts("equal");
}
}
return 0;
}