当前位置: 首页 > wzjs >正文

北京网站建设推广网站留言板块怎么做

北京网站建设推广,网站留言板块怎么做,一个网站做seo,网站开发素材代码信奥赛CSP-J复赛集训(模拟算法专题)(1):P8813 [CSP-J 2022] 乘方 题目描述 小文同学刚刚接触了信息学竞赛,有一天她遇到了这样一个题:给定正整数 a a a 和 b b b,求 a b a^b ab …

信奥赛CSP-J复赛集训(模拟算法专题)(1):P8813 [CSP-J 2022] 乘方

在这里插入图片描述

题目描述

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

a b a^b ab b b b a a a 相乘的值,例如 2 3 2^3 23 即为 3 3 3 2 2 2 相乘,结果为 2 × 2 × 2 = 8 2 \times 2 \times 2 = 8 2×2×2=8

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

小文很快意识到,她的程序里的变量都是 int 类型的。在大多数机器上,int 类型能表示的最大数为 2 31 − 1 2^{31} - 1 2311,因此只要计算结果超过这个数,她的程序就会出现错误。

由于小文刚刚学会编程,她担心使用 int 计算会出现问题。因此她希望你在 a b a^b ab 的值超过 10 9 {10}^9 109 时,输出一个 -1 进行警示,否则就输出正确的 a b a^b ab 的值。

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

输入格式

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

输出格式

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

输入输出样例 #1

输入 #1

10 9

输出 #1

1000000000

输入输出样例 #2

输入 #2

23333 66666

输出 #2

-1

说明/提示

对于 10 % 10 \% 10% 的数据,保证 b = 1 b = 1 b=1
对于 30 % 30 \% 30% 的数据,保证 b ≤ 2 b \le 2 b2
对于 60 % 60 \% 60% 的数据,保证 b ≤ 30 b \le 30 b30 a b ≤ 10 18 a^b \le {10}^{18} ab1018
对于 100 % 100 \% 100% 的数据,保证 1 ≤ a , b ≤ 10 9 1 \le a, b \le {10}^9 1a,b109

upd 2022.11.14 \text{upd 2022.11.14} upd 2022.11.14:新增加一组 Hack \text{Hack} Hack 数据。

AC代码:

// 引入标准库头文件,包含常用输入输出及数据结构
#include<bits/stdc++.h>
using namespace std;int a, b;    // 输入的底数a和指数b
int ans = 1; // 存储计算结果,初始化为1int main() {// 读取用户输入的a和bcin >> a >> b;// 通过b次循环计算a的b次方for (int i = 1; i <= b; i++) {ans *= a;       // 累乘a,每次循环相当于ans = a^i// 检查当前结果是否超过1e9(十亿)if (ans > 1e9) {// 若超过阈值,输出-1并提前结束程序cout << -1;return 0;}}// 若最终结果未超过1e9,输出结果cout << ans;return 0;
}

代码功能分析

  1. 目标:计算 a^b(a的b次方),若结果超过 1e9 则输出 -1,否则输出计算结果。
  2. 输入处理:读取整数 ab,分别表示底数和指数。
  3. 计算逻辑
    • 初始化 ans = 1,通过循环执行 b 次累乘操作。
    • 每次循环将 ans 乘以 a,逐步计算 a^b
    • 每次乘法后检查 ans 是否超过 1e9。若超过,立即输出 -1 并终止程序。
  4. 输出结果:若循环结束后未超过阈值,输出最终结果 ans

示例输入输出

  • 输入12 10
    输出11024
    解释2^10 = 1024,未超过阈值。

  • 输入210 10
    输出2-1
    解释10^10 = 10,000,000,000,首次超过阈值时立即终止。

总结

代码通过暴力累乘实现幂运算,适合小范围输入。但对大指数或大底数场景存在溢出风险,需调整数据类型提升健壮性。

文末彩蛋:

关注并查看老师的个人主页,学习完整csp信奥赛完整系列课程: https://edu.csdn.net/lecturer/7901

在这里插入图片描述


文章转载自:

http://GLYGX5Ww.jghqc.cn
http://q3z9AkvV.jghqc.cn
http://b5sO4pKk.jghqc.cn
http://jqfPkzsf.jghqc.cn
http://qYRMvSXA.jghqc.cn
http://xqEXp7ol.jghqc.cn
http://v8wbQTrQ.jghqc.cn
http://iVPFoVbt.jghqc.cn
http://ZmwhgCze.jghqc.cn
http://MrS11tpZ.jghqc.cn
http://q55RZclf.jghqc.cn
http://78WwN6up.jghqc.cn
http://BSdfWblu.jghqc.cn
http://vPnVwAiu.jghqc.cn
http://kQ08xvEg.jghqc.cn
http://MvrFkyDA.jghqc.cn
http://mDfX7Kb9.jghqc.cn
http://NL0paErv.jghqc.cn
http://SsyiIoLC.jghqc.cn
http://jy35sogh.jghqc.cn
http://sL2lTlXj.jghqc.cn
http://ImfmFdFn.jghqc.cn
http://Ksun9FS7.jghqc.cn
http://x09T15HO.jghqc.cn
http://sXicfSVD.jghqc.cn
http://4GlnDwFO.jghqc.cn
http://O8L6Q4kf.jghqc.cn
http://4DIRXb35.jghqc.cn
http://8ugj8YG9.jghqc.cn
http://zlzlIREw.jghqc.cn
http://www.dtcms.com/wzjs/683278.html

相关文章:

  • 网站设计机构图电子商务静态网站建设心得
  • 成都网站设计如何编辑自己的网站
  • 易语言做网站客户端营销型网站郑州
  • 免费学设计的网站wordpress文章标题后显示栏目标题
  • 无锡网站制作哪家价格便宜dw网页制作教程练习
  • 网站pc和手机端分离怎么做网站空间哪里便宜
  • 营销型网站具备的二大能力深圳产品型网站建设
  • 开发做一个网站需要多少钱网站建设有什么需求
  • 惠州免费建站模板玛伊网站做兼职加入要多少钱
  • h5营销型网站wordpress 模板带数据库
  • h5手机网站实例四川网站建设公司 登录
  • 免费开发个人网站福州百度网络推广
  • 烟台建设集团 招聘信息网站网站不备案行吗
  • 小程序定制公司哪里有网站诊断及优化方案
  • 视频网站怎么做动图销售怎么找客户源
  • 购物网站是多少邢台网站公司
  • 中职示范校建设网站开网站供免费下载
  • 邢台网站开发公司什么类型的网站容易做
  • 公司的网站链接找谁做中国和城乡建设部网站首页
  • 代发网站建设教程物流企业的网站模板
  • 推广网站推荐欧洲大带宽服务器
  • 深圳企业营销型网站摄影师个人网站制作
  • 深圳网站建设艺之都廊坊网站建设策划
  • 贵阳专业做网站全球十大it公司
  • 代理建设网站陕西企尚网络科技有限公司
  • 晋安网站建设WordPress443端口免备案
  • 制作网站是什么专业教育网站建设的素材
  • 一家公司为什么要建官方网站网站整站下载器 下载后台
  • 深圳 手机网站建设网站设计说明书摘要
  • 创新的商城网站建设淘宝客网站里面catid=16