关于#8
查看原帖
关于#8
495495
ljlawa楼主2022/10/29 13:47
#include <bits/stdc++.h>

using namespace std;

const int k = 1e9;

long long a, b;

long long ksm (long long a, long long b)
{
	long long ans = 1ll;
	while (b)
	{
		if (b & 1ll) ans *= a;
		if (ans > k) return -1;
		b >>= 1ll;
		a = a * a;
	}
	return ans;
}

int main()
{
	cin >> a >> b;
	cout << ksm(a, b);
    return 0;
}

2022/10/29 13:47
加载中...