不难知道x进制x*y张牌可以表示行x^y个数,所以只要比较x^y和y^x就行了!!!
没错你炸了!!!
x ^ y和y ^ x比较可以变成成y * logx和x * logy比较,这样就不会炸了。
#include <bits/stdc++.h>
#define ll long long
using namespace std;
ll fp(ll x,ll y){
ll sum = 1;
while(x){
if(y&1) sum*=x;
x*=x;
y/=2;
}
return sum;
}
int main(){
ll x,y;
double fpx,fpy;
cin >> x >> y;
fpx = y*log(x),fpy = x*log(y);
if(fpx<fpy){
cout << y << endl;
}else if(fpx>fpy){
cout << x << endl;
}else{
cout << min(x,y) << endl;
}
return 0;
}