2018蓝桥杯试题_第1页
2018蓝桥杯试题_第2页
2018蓝桥杯试题_第3页
2018蓝桥杯试题_第4页
2018蓝桥杯试题_第5页
已阅读5页,还剩4页未读 继续免费阅读

付费下载

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、2018蓝桥杯C语言b组国赛真题1. 标题:换零钞x星球的钞票的面额只有:100元,5元,2元,1元,共4种。小明去x星旅游,他手里只有2张100元的x星币,太不方便,恰好路过x星银 行就去换零钱。小明有点强迫症,他坚持要求200元换出的零钞中2元的张数刚好是1元的张数 的10倍,剩下的当然都是5元面额的。银行的工作人员有点为难,你能帮助算出:在满足小明要求的前提下,最少要换 给他多少张钞票吗?(5元,2元,1元面额的必须都有,不能是 0)注意,需要提交的是一个整数,不要填写任何多余的内容。手算都可以。下面是代码,答案 7411.12.13.14.光柱。15.开!16.安装调试的时候才发现,不

2、知什么原因,相邻的两台激光器不能同时打国王很想知道,在目前这种bug存在的情况下,一共能打出多少种激光2. 标题:激光样式x星球的盛大节日为增加气氛,用30台机光器一字排开,向太空中打出效果?17. 显然,如果只有3台机器,一共可以成5种样式,即:18. 全都关上(sorry, 此时无声胜有声,这也算一种)19. 开一台,共3种20. 开两台,只1种21. 30台就不好算了,国王只好请你帮忙了。22. 要求提交一个整数,表示30台激光器能形成的样式种数。23. 注意,只提交一个整数,不要填写任何多余的内容。思路很简单,暴力搜索,30个灯光从左到右,从左边第一个开始,第一个可以开关,第二个要根据

3、左边的灯光是否开启来取值,以此类推。答案21783091. #inelude 2. #include 3. using namespace std ;int H|q|5. int x 31;题:格雷码6. 格雷码是以n位的二进制来表示数。7. 与普通的二进制表示不同的是,它要求相邻两个数字只能有1个数位不 同。8. 首尾两个数字也要求只有1位之差。9. 有很多算法来生成格雷码。以下是较常见的一种:10. 从编码全0开始生成。11. 当产生第奇数个数时,只把当前数字最末位改变(0变1,1变0)12. 当产生第偶数个数时,先找到最右边的一个1,把它左边的数字改变。13. 用这个规则产生的4位格雷码

4、序列如下:14. 000015. 000116. 001117. 001018. 011019. 011120. 010121. 010022. 110023. 110124. 1111案:11101010101110011000以下是实现代码,仔细分析其中逻辑,并填写划线部分缺少的代码。aA(a&(-a)1)#in elude void show( int a, int n)int i;int HSkH11for |0-1 | i+) msk = msk 11;1 : 0);(答int(n);intforinti;num = 111(i= 0; in; i+) num = numa = ;I

5、 inum; i+)1;a =for1;题:调手表小明买了块高端大气上档次的电子手表,他正准备调时间呢。在 M78星云,时间的计量单位和地球上不同,M78星云的一个小时有 n分 钟。25.26.27.28.29.30.1.2.3.4.5.6.7.8.9.10.11.12.13.14.15.16.17.18.19.20.21.22.大家都知道, 手表只有一个按钮可以把当前的数加一。 在调分钟的时候, 如果当 前显示的数是 0 ,那么按一下按钮就会变成1,再按一次变成 2 。如果当前的数是 n - 1,按一次后会变成 0 。作为强迫症患者, 小明一定要把手表的时间调对。 如果手表上的时间比当前时间

6、 多 1 ,则要按 n - 1 次加一按钮才能调回正确时间。小明想,如果手表可以再添加一个按钮,表示把当前的数加k该多好啊他想知道, 如果有了这个 +k 按钮,按照最优策略按键, 从任意一个分钟数调 到另外任意一个分钟数最多要按多少次。注意,按 +k 按钮时,如果加 k 后数字超过 n-1, 则会对 n 取模。比如, n=10,k=6 的时候,假设当前时间是 0,连按 2次 +k 按钮,则调为2。输入格式一行两个整数 n, k ,意义如题。输出格式一行一个整数表示:按照最优策略按键,从一个时间调到另一个时间最多要按多少次样例输入5 3样例输出2样例解释如果时间正确则按 0 次。否则要按的次数和

7、操作系列之间的关系如下: 1:+12:+1, +13:+34:+3, +1数据范围对于30%的数据0 k n=5对于60%的数据0 k n=100对于100%的数据0 k n=100000资源约定:峰值内存消耗(含虚拟机) 256MCPU 肖耗 1000ms请严格按要求输出,不要画蛇添足地打印类似: “请您输入 . ” 的多余内容main 函数需要返回 0;只使用 ANSI C/ANSI C+ 标准 ; 不要调用依赖于编译环境或操作系统的特殊函数。 所有依赖的函数必须明确地在源文件中 #include 不能通过工程设置而省略常用头文件。 提交程序时,注意选择所期望的语言类型和编译器类型。5.

8、标题:搭积木 小明对搭积木非常感兴趣。他的积木都是同样大小的正立方体。 在搭积木时,小明选取 m 块积木作为地基,将他们在桌子上一字排开,中间 不留空隙,并称其为第 0 层。随后,小明可以在上面摆放第1层,第2层,最多摆放至第n层。摆放积 木必须遵循三条规则:规则 1:每块积木必须紧挨着放置在某一块积木的正上方,与其下一层的积木对 齐;规则 2:同一层中的积木必须连续摆放,中间不能留有空隙;规则 3:小明不喜欢的位置不能放置积木。其中,小明不喜欢的位置都被标在了图纸上。 图纸共有n行,从下至上的每一行 分别对应积木的第1层至第n层。每一行都有m个字符,字符可能是.或X , 其中 X表示这个位置

9、是小明不喜欢的。现在,小明想要知道, 共有多少种放置积木的方案。 他找到了参加蓝桥杯的你来 帮他计算这个答案。由于这个答案可能很大, 你只需要回答这个答案对 07(十亿零七 )取模后的结果。 注意:地基上什么都不放,也算作是方案之一种。【输入格式】输入数据的第一行有两个正整数 n和m表示图纸的大小。随后n 行,每行有m个字符,用来描述图纸 。每个字符只可能是.或X。 【输出格式】 输出一个整数,表示答案对 07 取模后的结果。【样例输入 1】2 3.X.X.样例输出 1】 4【样例说明 1】成功的摆放有(其中0表示放置积木):(1).X.X.(2).X0X.(3)0X.(4).X.X0【样例输

10、入 2】3 3.X.X.【样例输出 2】16【数据规模约定】对于 10%的数据, n=1, m=30;对于 40%的数据, n=10,m=30;对于 100%的数据, n=100,m=100。 资源约定:峰值内存消耗(含虚拟机) 256MCPU 肖耗 1000ms的多余内容请严格按要求输出,不要画蛇添足地打印类似: “请您输入 .main 函数需要返回 0;只使用 ANSI C/ANSI C+ 标准 ; 不要调用依赖于编译环境或操作系统的特殊函数。 所有依赖的函数必须明确地在源文件中 #include 不能通过工程设置而省略常用头文件。 提交程序时,注意选择所期望的语言类型和编译器类型。6.

11、标题:矩阵求和 经过重重笔试面试的考验,小明成功进入 Macrohard 公司工作 今天小明的任务是填满这么一张表:表有n行 n 列,行和列的编号都从 1 算起。其中第/一,尺代i行第j个元素的值是 gcd(i, j) 的平方gcd表示最大公约数,以下是这个表的前四行的前四列:11111414119114116小明突然冒出一个奇怪的想法,他想知道这张表中所有元素的和。 由于表过于庞大,他希望借助计算机的力量。输入格式 一行一个正整数 n 意义见题。输出格式一行一个数,表示所有元素的和。由于答案比较大,请输出模(10A9+ 7)(即:十亿零七 ) 后的结果。样例输入4样例输出48数据范围对于 30% 的数据, n = 1000 存在 10% 的数据, n = 10A5 对于 60% 的数据, n = 10A6 对于 100% 的数据, n = 10A7 资源约定: 峰值内存消耗(含虚拟机) 2

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论