DALAO们,帮本新手看看
样例#2本地这么怪,但都AC了
第一次⬇
#include <bits/stdc++.h>
using namespace std;
int main(){
unsigned long long x,y;
cin>>x>>y;
if((unsigned long long)pow(x,y)>1000000000){
cout<<"-1";
return 0;
}
else{
cout<<(int)pow(x,y);
}
return 0;
}
输出:-2147483648,直接给我震惊了?
第二次⬇
#include <bits/stdc++.h>
using namespace std;
int main(){
unsigned long long x,y;
cin>>x>>y;
if((unsigned long long)pow(x,y)>1000000000){
cout<<"-1";
return 0;
}
else{
cout<<(unsigned long long)pow(x,y);
}
return 0;
}
输出:0
震惊*2
啊啊啊啊啊这······