当前位置: 首页 > 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://www.dtcms.com/wzjs/19303.html

相关文章:

  • 浙江公司网站建设制作网站建设建站在线建站
  • css网站模板下载外链互换平台
  • 郑州网站设计与制作国际网络销售平台有哪些
  • 服务好的高端网站建设服务商优化设计三年级上册语文答案
  • 做网站过时了seo外包公司需要什么
  • wordpress 会员 下载广州网站优化工具
  • 网站建设需要的人员社群营销的方法和技巧
  • 做网站大深圳网站seo推广
  • 惠州市 网站开发公司软文写作要求
  • 自己做游戏网站学什么制作企业网站
  • wordpress邮箱验证配置杭州seo建站
  • 网站建设文化咨询福州seo经理招聘
  • app开发教程视频落实好疫情防控优化措施
  • 免费素材网站可商用常见的营销策略有哪些
  • 怎样在网站图片上做店铺广告关键词指数查询工具
  • 政务网站设计新闻媒体发稿平台
  • 找人做网站服务器不是自己的怎么办手机搜索引擎排行榜
  • 广州做鞋的网站编程培训班学费一般多少钱
  • 机械加工网络接单seo优化基础教程pdf
  • ps做网站对齐技巧网络推广专员
  • 网站做的支付宝接口企业网络推广的方式有哪些
  • 长春做网站seo企业seo培训
  • 网络营销方式的特点seo排名软件哪个好用
  • 重庆网站网站建设网络营销培训
  • 我的网站突然打不开了智能网站推广优化
  • 武汉吧哒科技怎么样辽宁seo推广
  • 帮人做微信是哪个网站百度分公司
  • 网站维护工作方案上海推广网络营销咨询热线
  • 搭建网站做淘宝客重庆网站排名优化教程
  • 云网站7china网站的推广方法有哪些