首页 > 其他分享 >P8813 [CSP-J 2022] 乘方 题解

P8813 [CSP-J 2022] 乘方 题解

时间:2022-12-25 07:44:34浏览次数:56  
标签:P8813 题解 ll long 2022 ans CSP

题目传送门

题目大意

给定 \(a\) 和 \(b\),如果 \(a^b\) 的值不超过 \({10}^9\),则输出 \(a^b\) 的值,否则输出 -1

解题思路

特判即可:

  • 如果 \(a^b\) 的值不超过 \({10}^9\),用快速幂模拟。
  • 否则,输出 -1

代码

#include<bits/stdc++.h>
#define ll long long
using namespace std;
inline ll poww(ll n,ll m){
	ll ans=1,z=n;
	for(;m;m>>=1){
		if(m&1) ans*=z;
		z*=z;
	}
	return ans;
}	
ll a,b;
int main(){
	cin>>a>>b;
	if(pow(a,b)<=1e9){
		cout<<poww(a,b);
		return 0;
	}
	else cout<<"-1";
	return 0;
}

标签:P8813,题解,ll,long,2022,ans,CSP
From: https://www.cnblogs.com/zzyblog0619/p/17003640.html

相关文章

  • AT_pakencamp_2019_day3_a パ研合宿2103 题解
    题目传送门题目大意从\(12\)月\(A\)日早上开始,到\(12\)月\(B\)日傍晚一共有几天?解题思路要求多少天,就将他们相减,但是用\(B-A\)得到的是\(A\)到\(B-1\)这......
  • AT_past202010_a 中央値 题解
    题目传送门题目大意输入三个数,输出他们的中第二大的数的编号(这三个数的编号分别用ABC来表示)。解题思路将这三个数赋给另外三个数,再将这三个数按冒泡的思想排好序(so......
  • AT_iroha2019_day1_c Halcyon 题解
    题目传送门题目大意输入\(N\),表示\(12\)月\(N\)日,输出它的前七天与它。解题思路因为$8\\leq\N\\leq\31$:可以直接输出\(N\)减\(7\)到\(1\)。还......
  • AT_iroha2019_day1_a 一問目 题解
    题目传送门题目大意输入字符串\(S\),找出\(S\)的第一个字符。解题思路输入一串字符串,输出字符串的第一个字符。s=input()print(s[0])......
  • CF1735A Working Week 题解
    题目传送门题目大意一周有\(n\)天,有三天休息日,其中第\(n\)天一定休息。现需要安排剩下的两个休息日,要求:不能使得休息日相邻。这两个休息日将\(n-1\)天分成三......
  • 考研数学练习题-2022年12月24日
    数量:10......
  • the third study--2022.12.20
    提高程序可读性的四个技巧1.选择有意义的函数名。(例如:身高--height;体重--weight;英寸--foot等等)2.写注释。当有些函数名不好解释时,可以通过在旁边写注释来进行解释;也可......
  • Script-字符串-2022-12-24
    <!DOCTYPEhtml><htmllang="en"><head><metacharset="UTF-8"><title>Title</title><script>//<!--采用严格检查模式usestrict放在第一行//let定义......
  • SCRIPT-严格检查-2022-12-24
    <!DOCTYPEhtml><htmllang="en"><head><metacharset="UTF-8"><title>Title</title><script><!--采用严格检查模式usestrict放在第一行let定义局部变......
  • 2022.12.24周总结
    1、Redis支持哪几种数据类型?String、List、Set、SortedSet、hashes2、Redis主要消耗什么物理资源?Redis是一种基于内存高性能的数据库---主要依赖于内存3、Redis有哪......