前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >【题解】[CSP-J 2022] 乘方

【题解】[CSP-J 2022] 乘方

作者头像
fishhh
发布2022-11-24 16:42:28
1.1K0
发布2022-11-24 16:42:28
举报
文章被收录于专栏:OI算法学习笔记

[CSP-J 2022] 乘方

题目描述

输入格式

输入共一行,两个正整数 a,b。

输出格式

输出共一行,如果 a^b 的值不超过 {10}^9,则输出 a^b的值,否则输出 -1

样例 #1

样例输入 #1

代码语言:javascript
复制
10 9

样例输出 #1

代码语言:javascript
复制
1000000000

样例 #2

样例输入 #2

代码语言:javascript
复制
23333 66666

样例输出 #2

代码语言:javascript
复制
-1

提示

题目分析

代码实现

代码语言:javascript
复制
#include <iostream>
#include <cstdio>
#include <cmath>
using namespace std;
typedef long long ll;
const int MAX=1e9;
ll ans=1;
int main(){
	ll a,b;
	cin>>a>>b;
	if(a==1){
		cout<<1;
		return 0;
	}else{
		for(int i=1;i<=b;i++){
			ans*=a;
			if(ans>MAX){
				cout<<-1;
				return 0;
			}
		}
	}
	cout<<ans;
	return 0;
}

Q.E.D.

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • [CSP-J 2022] 乘方
    • 题目描述
      • 输入格式
        • 输出格式
          • 样例 #1
            • 样例输入 #1
            • 样例输出 #1
          • 样例 #2
            • 样例输入 #2
            • 样例输出 #2
          • 提示
            • 题目分析
              • 代码实现
              领券
              问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档