2022年第20届NOC大赛_C++软件创意编程赛项_决赛_初中组真题(忽略分值)答案及解析.pdfVIP

2022年第20届NOC大赛_C++软件创意编程赛项_决赛_初中组真题(忽略分值)答案及解析.pdf

  1. 1、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多

一、单选题

1、时间复杂度为O(nlogn)的排序算法是()

A冒泡排序

B归并排序

C计数排序

D选择排序

解析:【喵呜刷题小喵解析】:冒泡排序、选择排序的时间复杂度都是O(n^2),计

数排序的时间复杂度是O(n+k),其中k是待排序数的范围,而归并排序的时间复杂

度是O(nlogn)。因此,时间复杂度为O(nlogn)的排序算法是归并排序,选项B正确。

2、后缀表达式32512+*+的值是()。

A23

B25

C37

D65

解析:【喵呜刷题小喵解析】:

首先,我们需要理解后缀表达式(也称为逆波兰表达式)的计算规则。在后缀表达

式中,操作数位于操作符之前,因此计算顺序是从左到右。

对于表达式32512+*+,我们可以按照以下步骤计算:

1.取出前两个操作数3和2,由于它们之间没有操作符,所以直接作为结果保留。

2.取出下一个操作数5,与前面保留的结果3和2一起,形成表达式32

5。由于它们之间仍然没有操作符,所以继续保留。

3.取出下一个操作数12,与前面保留的表达式325一起,形成表达式325

12。由于仍然没有操作符,继续保留。

4.取出操作符+,与前面保留的表达式32512一起,形成表达式32512

+。根据后缀表达式的计算规则,此时应该计算5+12=17。

5.取出下一个操作数2(注意,不是5),与前面计算得到的17一起,形成表达式

172。由于仍然没有操作符,继续保留。

6.取出操作符*,与前面保留的表达式172一起,形成表达式172

*。根据后缀表达式的计算规则,此时应该计算17*2=34。

7.最后,取出最后一个操作符+,与前面计算得到的34一起,形成表达式34

+。根据后缀表达式的计算规则,此时应该计算34+3=37。

因此,后缀表达式32512+*+的值是37,对应选项B。

3、有如上函数定义,则调用fun(6)得到的返回结果为()

A720

B180

C144

D48

解析:【喵呜刷题小喵解析】根据题目中的函数定义,函数`fun`的公式为:

fun(n)=n*(n+1)*(n+2)

当调用`fun(6)`时,将n=6代入公式,得到:

fun(6)=6*(6+1)*(6+2)

=6*7*8

=336

因此,函数`fun(6)`的返回结果为336,而不是选项中的任何一个值。题目中给出的

选项可能是错误的或者题目被截断了。根据题目中的函数定义,最接近的可能是选

项C,但我们需要更多的信息来确定正确的答案。在此,我们只能基于题目中的函

数定义推测出答案可能是144,但真正的答案需要更多的上下文信息。

4、小于等于30000的正整数中,与30000互质的正整数有()个

A8000

B8500

C6000

D9000

解析:【喵呜刷题小喵解析】

首先,我们需要明确互质数的定义:两个正整数,如果它们的最大公约数(GCD

)是1,则它们被称为互质数。

对于本题,我们需要找出小于等于30000的正整数中,与30000互质的正整数有多少

个。

我们可以使用容斥原理来解决这个问题。容斥原理的基本思想是通过两个集合各自

的元素个数和它们的交集个数来计算它们的并集个数。

在这里,我们可以将小于等于30000的正整数分为若干个集合,每个集合中的元素

都与30000有相同的质因数。例如,我们可以将小于等于30000的正整数分为与3000

0有相同质因数2、3、5等的集合。

然后,我们可以计算每个集合中元素的个数,以及它们的交集个数。最后,根据容

斥原理,我们可以计算出与30000互质的正整数的个数。

具体来说,小于等于30000的正整数中,与30000有相同质因数2、3、5等的集合的

元素个数分别为:

-与30000有相同质因数2的集合的元素个数为:$\left\lfloor\frac{30000}{2}

\right\rfloor+\left\lfloor\frac{30000}{2^2}\right\rfloor+\left\lfloor\frac{30000}{2^3}

\right\rfloor+...=15000+7500+3750+187

您可能关注的文档

文档评论(0)

喵呜刷题 + 关注
实名认证
文档贡献者

来喵呜刷题,完成你的职业蜕变!

1亿VIP精品文档

相关文档