| 比赛 | CSP2022普及组 | 评测结果 | AAAAAAAAAA | 
    | 题目名称 | 乘方 | 最终得分 | 100 | 
    | 用户昵称 | ┭┮﹏┭┮ | 运行时间 | 0.000 s | 
    | 代码语言 | C++ | 内存使用 | 0.00 MiB | 
    | 提交时间 | 2022-10-29 15:03:12 | 
显示代码纯文本
#include <bits/stdc++.h> 
using namespace std;
typedef long long ll;
typedef unsigned long long ull;
const ull M = 1e9; 
ll n,m;
ull u = 1;
int main(){
	freopen("csp2022pj_pow.in","r",stdin);
	freopen("csp2022pj_pow.out","w",stdout);
    cin>>n>>m;
    if(n == 1){
    	cout<<1<<endl;
    	return 0;
	}
    if(m == 0){
    	cout<<1<<endl;
    	return 0;
	}
    for(ll i = 1;i <= m;i++){
    	u = u * (ull)n;
    	if(u > M){
    		cout<<-1<<endl;
    		return 0;
		}
	}
	cout<<u<<endl;
	
	return 0;
}