2 条题解

  • 0
    @ 2022-11-26 21:50:48
    • 0
      @ 2022-11-13 9:47:05

      这道题其实还挺简单的,,也算一道签到题,唯一需要注意的一点是如果使用longlong,超过longlong范围时会显示出负数或者longlong可使用的最大数,这种情况下需要判断是不是小于了0,也就是显示了负数

      不建议使用unsignedlonglong,可能会出bug

      #include<bits/stdc++.h>
      using namespace std;
      long long a,b,c;
      int main()
      {
      	cin>>a>>b;
      	c=pow(a,b);
      	long long d=pow(10,9);
      	if(c>d||c<0)cout<<-1;
      	else
      		cout<<c;
          return 0;
      }
      
      • @ 2022-11-26 20:39:21

        其实没必要考虑负数,一个double转long就完事,没bug也没失分

    • 1

    信息

    ID
    13
    时间
    1000ms
    内存
    512MiB
    难度
    7
    标签
    递交数
    132
    已通过
    33
    上传者