首页 > 其他分享 >【寒假每日一题】AcWing 4728. 乘方

【寒假每日一题】AcWing 4728. 乘方

时间:2023-06-28 15:38:51浏览次数:56  
标签:输出 4728 10 小文 样例 int 乘方 include AcWing


目录

一、题目

1、原题链接

2、题目描述

二、解题报告

1、思路分析

2、时间复杂度

3、代码详解 


一、题目

1、原题链接

4728. 乘方 - AcWing题库

2、题目描述

小文同学刚刚接触了信息学竞赛,有一天她遇到了这样一个题:给定正整数 a 和 b,求 a^b 的值是多少。

a^b 即 b 个 a 相乘的值,例如 2^3 即为 3 个 2 相乘,结果为 2×2×2=8。

“简单!”小文心想,同时很快就写出了一份程序,可是测试时却出现了错误。

小文很快意识到,她的程序里的变量都是 int 类型的。

在大多数机器上,int 类型能表示的最大数为 2^31-1,因此只要计算结果超过这个数,她的程序就会出现错误。

由于小文刚刚学会编程,她担心使用 int 计算会出现问题。

因此她希望你在 a^b 的值超过 10^9 时,输出一个 -1 进行警示,否则就输出正确的 a^b 的值。

然而小文还是不知道怎么实现这份程序,因此她想请你帮忙。

输入格式

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

输出格式

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

数据范围

对于 10% 的数据,保证 b=1。
对于 30% 的数据,保证 b≤2。
对于 60% 的数据,保证 b≤30,a^b≤10^18。
对于 100%的数据,保证 1≤a,b≤10^9。

输入样例1:



10 9【寒假每日一题】AcWing 4728. 乘方_#include



输出样例1:



1000000000【寒假每日一题】AcWing 4728. 乘方_数据_02



输入样例2:



23333 66666【寒假每日一题】AcWing 4728. 乘方_#include_03



输出样例2:



‐1【寒假每日一题】AcWing 4728. 乘方_#include_04


二、解题报告

1、思路分析

1)根据题意进行模拟即可,然后输出结果,即为所求。

2)注意:pow()函数返回值类型为浮点型,而C++中默认采用科学计数法来输出较大的浮点数,所以我们需要利用fixedsetprecision()来控制输出格式和输出精度。

2、时间复杂度

时间复杂度为O(1)

3、代码详解 

#include <iostream>
#include <cmath>
#include <iomanip>
using namespace std;
typedef long long LL;
int main()
{   LL a,b;
    cin>>a>>b;
    if(pow(a,b)<=pow(10,9)){
    	cout<<fixed<<setprecision(0)<<pow(a,b);
	}
	else{
		cout<<-1;
	}
	return 0;
}

【寒假每日一题】AcWing 4728. 乘方_#include_05

标签:输出,4728,10,小文,样例,int,乘方,include,AcWing
From: https://blog.51cto.com/u_15720469/6572300

相关文章

  • AcWing 3662. 最大上升子序列和
    \(AcWing\)\(3662\).最大上升子序列和一、题目描述给定一个长度为\(n\)的整数序列\(a_1,a_2,…,a_n\)。请你选出一个该序列的严格上升子序列,要求所选子序列的各元素之和尽可能大。请问这个最大值是多少?输入格式第一行包含整数\(n\)。第二行包含\(n\)个整数\(a_......
  • 【寒假每日一题】AcWing 4644. 求和(补)
    目录一、题目1、原题链接2、题目描述二、解题报告1、思路分析2、时间复杂度3、代码详解 一、题目1、原题链接4644.求和-AcWing题库2、题目描述给定 n个整数 a1,a2,⋅⋅⋅,an,求它们两两相乘再相加的和,即S=a1⋅a2+a1⋅a3+⋅⋅⋅+a1⋅an+a2⋅a3+⋅⋅⋅+an−2⋅an−1+an−2⋅an+a......
  • 算法刷题记录:AcWing 4908. 饥饿的牛
    目录题目链接:题目分析:时间复杂度SF代码AC代码:题目链接:https://www.acwing.com/problem/content/description/4911/题目分析:数据范围最大\(10^{14}\),所以如果采用枚举一定会TLE,因为只有\(10^5\)天会运来新的草,所以我们可以只考虑运草的天。假设当前到\(d_2\)天之前剩余干......
  • 【寒假每日一题】AcWing 3443. 学分绩点(补)
    目录一、题目1、原题链接2、题目描述二、解题报告1、思路分析2、时间复杂度3、代码详解 一、题目1、原题链接3443.学分绩点-AcWing题库2、题目描述北京大学对本科生的成绩施行平均学分绩点制(GPA)。既将学生的实际考分根据不同的学科的不同学分按一定的公式进行计算。公式如下:实......
  • 【寒假每日一题】AcWing 3400. 统计次数(补)
     目录一、题目1、原题链接2、题目描述二、解题报告1、思路分析2、时间复杂度3、代码详解 一、题目1、原题链接3400.统计次数-AcWing题库2、题目描述给定两个正整数 n 和 k,求从 1 到 n 这 n 个正整数的十进制表示中 k 出现的次数。输入格式共一行,包含两个整数 n ......
  • Acwing 4440 照相
    Acwing4440照相原题指路因为序列长为偶数,考虑将牛进行两两分组为什么要将其进行两两分组:因为题目按偶数前缀进行反转,每一组中的牛总是相邻的,不会被拆散。两两分组后会有四种情况:GGHHGHHG我们再观察可得:每次反转,就是将每组内的两头牛进行互换如:而GGHH反转并......
  • AcWing——凑数(二进制中1的个数)
    1、题目初始时,n=0。每一轮操作都要依次完成两个步骤:第一步,任选一个非负整数a,将n增加a,这一步所需付出的代价为a。第二步,将n乘以2,这一步无需付出任何代价。你可以不断重复上述操作。给定一个整数x,你的任务是使n在某一步操作后(不一定是某一轮结束后)恰好等于x且付出的总代......
  • 【蓝桥杯集训·周赛】AcWing 第96场周赛
    第一题AcWing4876.完美数一、题目1、原题链接4876.完美数2、题目描述如果一个正整数能够被2520整除,则称该数为完美数。给定一个正整数n,请你计算[1,n]范围内有多少个完美数。输入格式一个整数n。输出格式一个整数,表示[1,n]范围内完美数的个数。数据范围前3个测试点满......
  • 【蓝桥杯集训·周赛】AcWing 第 95 场周赛
    第一题AcWing4873.简单计算一、题目1、原题链接4873.简单计算2、题目描述给定四个整数x1,y1,x2,y2,请你计算max(|x1−x2|,|y1−y2|)。输入格式第一行包含两个整数x1,y1。第二行包含两个整数x2,y2。输出格式一个整数,表示max(|x1−x2|,|y1−y2|)的值。数据范围前4个测试点......
  • AcWing——砝码称重
    4942.砝码称重-AcWing题库1、题目给定一个天平和101个砝码。101个砝码的重量依次为n⁰,n¹,n²,…,n¹⁰⁰克,其中n是一个不小于2的整数。请你判断,我们能否利用给定天平和砝码对重量为m克的物品进行称重。注意,天平的两端都可以放入砝码。具体来说,你的任务是判断是否可......