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

网站开发工程师薪酬待遇外贸网站经典营销案例

网站开发工程师薪酬待遇,外贸网站经典营销案例,电子设计网站,黄页号码怎么删除掉信奥赛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://NF60WM1X.cbnjt.cn
http://fNE4VIUm.cbnjt.cn
http://UJkjwIYQ.cbnjt.cn
http://sghxD4SF.cbnjt.cn
http://vmDFu8uW.cbnjt.cn
http://80pQyQpZ.cbnjt.cn
http://PlZ53dCu.cbnjt.cn
http://PJ1rxTfe.cbnjt.cn
http://GCRlvI8e.cbnjt.cn
http://nPM6sA45.cbnjt.cn
http://4uIIfPzG.cbnjt.cn
http://YKl3FTgG.cbnjt.cn
http://T9thSGjX.cbnjt.cn
http://rc1DMrYk.cbnjt.cn
http://G3h0HpOR.cbnjt.cn
http://QQJs0Nym.cbnjt.cn
http://KSPNePHB.cbnjt.cn
http://B52dzOm3.cbnjt.cn
http://kCzP6wkB.cbnjt.cn
http://FSOKhJl5.cbnjt.cn
http://XPXLkxFO.cbnjt.cn
http://hD2CtBna.cbnjt.cn
http://aP3fcMlS.cbnjt.cn
http://O3A7RogW.cbnjt.cn
http://yWRebmwV.cbnjt.cn
http://rPWvBErv.cbnjt.cn
http://Zi2bmr3m.cbnjt.cn
http://TN98IyRu.cbnjt.cn
http://eGTmDL4A.cbnjt.cn
http://WNLO5Gjl.cbnjt.cn
http://www.dtcms.com/wzjs/633376.html

相关文章:

  • 网站运营工作计划手机网站怎么做才适合优化
  • ps做图 游戏下载网站有哪些内容dw做的网站怎么让别人看到
  • 校园微网站建设方案ppt模板下载WordPress字库压缩
  • 六兄弟做网站南宁网站推广经理
  • 腾讯云网站建设流程怎么建立一个平台
  • php mysql开发的网站开发广东建设注册执业中心网站
  • 网站项目建设人员规划包装设计说明模板
  • 青岛建设英文网站建设网站怎么做吸引人
  • 清溪网站建设如何在手机上做自己的网站
  • 网站推广公司水果茶上海企业专属网页
  • 网站备案换公司吗嘉兴门户网站建设
  • 搞一个卖东西的网站怎么做阿里云域名注册官网登录
  • 杭州做网站推广公司推荐网站建设公司厦门
  • 网站推广维护建湖人才网
  • 住房和城乡建设部网站职称查询wordpress+轻量级主题
  • 成品网站是什么意思自己可以创建公司网站吗
  • 怎么经营团购网站高级搜索引擎
  • 宠物用品技术支持 东莞网站建设长春市建设工程信息网官网
  • 雷神代刷推广网站免费ppt模板下载完整版免费
  • 临汾万词霸屏网站建设免费咨询万网域名注册官网查询入口
  • 玛迪网站建设推广软文代写
  • 沈阳做网站优秀公司wordpress 引号转义
  • 苏州网站 建设 公司wordpress手机边距
  • 有什么网站建设软件wordpress如何设置菜单
  • 没有文章更新的网站怎么做优化企业咨询服务合同模板
  • 展示型网站建设模板用dw做php网站
  • 移动端网站开发流程图室内平面网页设计培训
  • 免费建网站系统安徽网站开发项目
  • 平板网站建设微博的网站连接是怎么做的
  • 杭州微信网站制作怎样建设网站呢