原标题:厉害了,NOIP普及组竟然这样出题,你会做吗?

NOIP---普及组(答案详解)

全国青少年信息学奥林匹克竞赛(NOIP)到今年已经有34个年头(考试题)了。

该竞赛旨在给那些在中学阶段学习的青少年普及计算机科学知识;给学校的信息技术教育课程提供动力和新的思路;给那些有才华的学生提供相互交流和学习的机会;通过竞赛和相关的活动培养和选拔优秀计算机人才。

历年考试都以高水准呈现给学生。让同学们又爱又恨。本次我们18年真题解析,以个人的角度去分析,不代表官方答案,不一定完全正确,仅供热爱计算机编程的同学们参考。

第一大题

1、 D。

常识题,输入设备是我们操作,不出东西的,输出设备是给我们有反馈的,如显示器、打印机等。

2、 D。

进制转换题,

(269)16==9*1+6*16+2*256=617,

(1151)8==1*1+5*8+1*64+1*256=617,

(1001101011)2

=1*1+1*2+0*4+1*8+0*16+1*32+1*64+0*128+0*256+1*512=619

3、 D。

1M=1024*1024 Byte

4、 B。

广域网(Wide Area Network,WAN)、局域网(Local Area Network,LAN)、都会网域(Metropolitan Area Network,MAN)

5、 B。

常识题。我做我也百度。

6、 A。

大写ASDF小写asdf,因此我们可以看出是8个为1组,81%8=1,因此A。

7、 A。

把k当成2就可 满足通式的,必然满足个例。

8、 A。

基数排序是采用分配和收集实现的,不需要进行关键字的比较,而其他几种排序方法都是通过关键字的比较实现的。

9、 A。

设置两个变量max和min,一个保存当前最大的,一个保存当前最小的。

每次取两个,进行比较,大的和max比,小的和min比,直道结束。

设总的数据量是n,则总的比较次数是3n/2 – 2。因为我们要保证取到,因此上取整。

10、 B。

送分题,递归。

11、 A。

四个点任意选两个。若是不同的点就。

12、 B。

210

13、B。

排除能被2整除的5000个,再排除能被5整除的2000/2(有重复),得到4000。

14、 B。

x&=x-1就等同于x=x&(x-1)。其中>>和<

15、 B。

栈的特性,先进后出,队列是先进先出。

第二大题

1. 答案:去了 没去 没去 没下雨

这是一道逻辑推理题,难度不大,首先我们整理题目列好线索。

如果丙去了,由(3)可知丁不去,此时,若使(4)不成立,则甲去,并根据(2)的结果,可知乙没去,再由(1)可知周末没下雨

综上,甲去了,乙没去,丁没去,周末没下雨。

2. 答案:544

此题难度不大,我们只要分析全面即可,考虑只有个位为“8”的数字一共有2*9*9+2=164个;位有“8”的一共有2*9*9=162个;百位有”8”的有2*9*9=162个;个位和十位同时为“8”的数有2*9=18;个位和百位同时为“8”的数有2*9=18;十位和百位同时为“8”的数有2*9=18;个位、十位、百位同时为8的数有2个。

一共为164+162+18+18+18+2=544个。

第三大题

1.答案:RuanHuoMianTai

我们根据循环里面的判断条件可知,当满足是大写字母的时候,就加1,相当于ASCII表加1。

2.答案:4

此题考查for语句和if语句的嵌套,另外要注意的是scanf(“%d”,&x);和printf(“%d”,res);是C语言的输入输出语句,%d表示输入或输出的是个整数。当x=15时,res的结果为什么?res最初为0,只有当i*i%x==1时,即i的平方除以余数为1的时候,res++,i从0到14,我们依次尝试一下,满足条件的i为1,4,8,12,所以res的值为4。

3. 答案:8

此题考察函数的递归,根据输入我们要求解的时findans(5,6)的值。

(1) 当n=0时,findans(n,m)=m;

(2) 当m=0时,findans(n,m)=n%3;

(3) 其他情况,findans(n,m)= findans(n-1,m)- findans(n,m-1)+ findans(n-1,m-1)。

我们根据要求,按照n和m从小到大的顺序填入函数的值。先填n=0的那列,再填m=0的那行,findans(n,m)= findans(n-1,m)- findans(n,m-1)+ findans(n-1,m-1),则按照相邻左格值-相邻上格值+相邻左上角格值计算。

所以findans(5,6)的值为8

4. 答案:6

此题为for循环嵌套结构,scanf(“%d”,&n);根据输入n=10;第一个for循环中scanf(“%d”,d+i);表示将接下来的10个数录入到数组d中,并将相应标志位v[i]置为false即:

找出上表中有6行标志位发生了变化,所以cnt最后的值为6.

第四大题

第一小题

(1)i*i

(2)n/i

(3)return a

(4)a%b

(5)ans+gcd(a[i],a[j])

(1)因为__i<=n,因此不能填i,而i*i<=n 相当于i<=sqrt(n).

(2)n/i !=i表示找非自身的商,因为因数相同不是我们要找的解。

(3)(4)辗转相除,找最大公约数的基本套路,不解释。

(5)求两数的最大公约数和%10007

第二小题

(1)a[x]=i

(2)i+1

(3)R[a[i]]

(4)a[i]

(5)R[i]

(1)初始化a[x]=i,给输入的值一个输入顺序。

(2)找规律,L[i]=i-1,那么对应的R[i]=i+1.

(3)(4)和上题同理,当满足L[R[a[i]]]= L[a[i]]、R[L[a[i]]]= R[a[i]]

(5)最后我们要输出的是qi=n+1对应的值,即为R[i]

责任编辑:

noip普及组 c语言,厉害了,NOIP普及组竟然这样出题,你会做吗?相关推荐

  1. noip初赛试题 c语言,NOIP初赛试题提高组C语言.doc

    NOIP初赛试题(提高组C语言) 第十届(2004) 三.问题求解( 共 2 题,每题 5 分,共计 10 分 ) 1.75 名儿童到游乐场去玩.他们可以骑旋转木马,坐滑行铁道,乘宇宙飞船.已知其中 ...

  2. noip c语言,noip常用库函数(C语言)

    noip常用库函数(C语言) 头文件 stdio.h 函数列表 函数类别 函数用途 详细说明 文件操作 删除文件 remove 修改文件名称 rename 生成临时文件名称 tmpfile 得到临时文 ...

  3. 第十二届全国青少年信息学奥林匹克联赛初赛试题普及组c语言,第十二届全国青少年信息学奥林匹克联赛初赛试题.doc...

    WORD格式 可编辑 专业技术 知识共享 第十二届全国青少年信息学奥林匹克联赛初赛试题 (??提高组??C? 语言??二小时完成??) ●●??全部试题答案均要求写在答卷纸上,写在试卷纸上一律无效?? ...

  4. R语言生存分析Log-rank假设检验组间生存曲线比较实战

    R语言生存分析Log-rank假设检验组间生存曲线比较实战 目录 R语言生存分析Log-rank假设检验组间生存曲线比较实战 #log-rank检验

  5. R语言Logistic回归模型亚组分析森林图(forest plot)绘制

    R语言Logistic回归模型亚组分析森林图(forest plot)绘制 目录 R语言Logistic回归模型亚组分析森林图(forest plot)R语言Logistic回归模型亚组分析森林图

  6. c语言程序竞赛,2015年江西理工大学C语言程序设计竞赛(初级组)

    JankTao相亲记 解法:排序 #include #include #include #include #include #include #include #include using names ...

  7. r语言 adf检验_r语言中如何进行两组独立样本秩和检验

    r语言中如何进行两组独立样本秩和检验​tecdat.cn 安装所需的包 wants <- c("coin") has <- wants %in% rownames(in ...

  8. c语言去掉数组中重复的,C语言删除无序整型数组中的重复元素及时间复杂度

    数组重复的问题在任何编程中都会有碰到了,这里介绍C语言删除无序整型数组中的重复元素及时间复杂度,希望对各位有帮助. 遇到一个题,大概要求是写一个函数处理来去掉一个无序的整型数组(例如int i_arr ...

  9. 蓝桥杯研究生c语言试题答案,蓝桥杯试题_蓝桥杯 你有蓝桥杯历年的试题吗最好有参考答案啊 高职高专组C语言的 有的话麻烦你发给我 万分感谢_淘题吧...

    ❶ 蓝桥杯 你有蓝桥杯历年的试题吗最好有参考答案啊. 高职高专组C语言的 有的话麻烦你发给我 万分感谢 我有真题.但是老师没给答案 ❷ 为什么蓝桥杯试题集评测老是错 楼上的网友说的很简单,实际上因为每 ...

最新文章

  1. js 定时网页点击_JS的小乐趣:轻松完成打地鼠游戏
  2. 一次性动态绑定多个droplistdown
  3. 可靠消息最终一致性设计_如何最终启动您的设计产品组合
  4. 万字长文 - 解读功能开关 | IDCF
  5. Android手势锁实现
  6. Docker Java程序镜像制作
  7. 网络拓扑发现原理研究
  8. mysql 极限优化配置_MySQL优化(二) 优化诀窍
  9. eclipse中配置heritrix1.14.3
  10. 计算机控制系统电梯控制,计算机控制系统实验报告1.doc
  11. 卡西欧计算机怎么进制转换,卡西欧计算机怎么把十进制转换二进制
  12. 【pwnable.kr】 mistake
  13. 营销科学学会2021年年会揭晓玫琳凯博士论文奖得主
  14. 金蝶K3添加触发器实现-生产领料单打印即时库存
  15. JS判断当前页面是否在微信内打开
  16. 批量部署服务器系统,自动化运维之cobbler批量部署服务器系统 | opengers
  17. “稳定婚姻算法”雨夜谈-M/N资源匹配问题
  18. 2020JAVA面试题附答案(持续更新版)
  19. js 爱心随鼠标移动 产生 并 消散 (源码)
  20. colt python 357magnum_357磁(357 Magnum)——欧美十佳手枪

热门文章

  1. Hadoop2.x与Hadoop3.x的默认端口变化
  2. 4000字干货长文!从校招和社招的角度说说如何准备大厂面试?
  3. newman跟newman-reporter-html安装
  4. sysvol 域控制器 文件_[转载]重建域控制器上的SYSVOL和NETLOGON共享
  5. 如何获取酷我音乐播放器中的歌手写真
  6. redis 基本原理及安装
  7. cocos creator 显示截图并保存图片到手机
  8. 解决git Please use -- (and optionally --no-guess) to disambiguate
  9. 无U盘 安装纯净win7系统
  10. Android8.0 蓝牙系统