爆4和10测试点,求调
查看原帖
爆4和10测试点,求调
349545
youyew2007楼主2022/10/29 13:37

code

#include<iostream>
#include<cstdio>

using namespace std;

long long a,b,ans = 1,maxn = 1000000000;

int main()
{
    cin >> a >> b;
    if(a == 1)cout << 1 << endl;
    else
    {
        if(b >= 30)cout << -1 << endl;
        else if(a >= 35000 && b >= 2)cout << -1 << endl;
        else
        {
            while(b--)
            {
                ans *= a;
                if(ans > maxn)
                {
                    cout << -1 << endl;
                    return 0;
                }
                if(ans >= 35000 && b >= 2)
                {
                    cout << -1 << endl;
                    return 0;
                }
                if(ans < 0)
                {
                    cout << -1 << endl;
                    return 0;
                }
            }
            cout << ans << endl;
        }
    }
}
2022/10/29 13:37
加载中...