随时可能变成WA的题解
2025-08-29 12:26:15
发布于:上海
1阅读
0回复
0点赞
众所周知,cmath
里的pow
函数可以处理大于题目范围的数据。
又众所周知,int
类型在溢出后会变成 。
那么,我们只需要往 int
类型变量存入 pow
函数的数据即可溢出,判断是否为 即可。
代码如下:
#include <iostream>
#include <cmath>
using namespace std;
int main(){
int a,b,c;
cin >> a >> b;
c = pow(a,b);
if (c == -2147483648){
cout << -1;
}else {
cout << c;
}
return 0;
}
这里空空如也
有帮助,赞一个