以下是蓝桥杯原题哦,平时没事的时候写写,有问题希望能得到指正哈哈哈哈。
1.巧排扑克牌
题目描述
本题为填空题,只需要算出结果后,在代码中使用输出语句将所填结果输出即可。
小明刚上小学,学会了第一个扑克牌“魔术”,到处给人表演。魔术的内容是这样的:
他手里握着一叠扑克牌:A,2,…J,Q,K 一共 13 张。他先自己精心设计它们的顺序,然后正面朝下拿着,开始表演。
只见他先从最下面拿一张放到最上面,再从最下面拿一张翻开放桌子上,是 A;然后再从最下面拿一张放到最上面,再从最下面拿一张翻开放桌子上,是 2;…如此循环直到手中只有一张牌,翻开放桌子上,刚好是 K。
这时,桌上牌的顺序是:A,2,3,4,5,6,7,8,9,10,J,Q,K。
请你计算一下,小明最开始的时候手里牌的顺序是怎样的。
把结果写出来,逗号分割,小明“魔术”开始时,最下面的那张牌输出为第一个数据。
运行限制
最大运行时间:1s
最大运行内存: 128M这里是引用
题解
1.思路重点:
(1)先从最下面拿一张放在最上面,再从最下面拿一张翻开放桌子上即每次取数间隔一位
(2)桌上的排序为A,2,3,4,5,6,7,8,9,10,J,Q,K
2.运算过程:
由题意得一共13位数,则可确定的位数有6位,即最初的序列为_A_2_3_4_5_6_而后依次间隔填入7、8、9、J、Q、K,最后可得完整的序列为7, A, Q, 2, 8, 3, J, 4, 9, 5, K, 6, 10
代码
题意要求(只需要算出结果后,在代码中使用输出语句将所填结果输出即可)
2.相乘(2021省赛)
题目描述
本题为填空题,只需要算出结果后,在代码中使用输出语句将所填结果输出即可。
小蓝发现,他将 1至 1000000007之间的不同的数与 2021 相乘后再求除以 1000000007 的余数,会得到不同的数。 小蓝想知道,能不能在 1 至 1000000007之间找到一个数,与 2021 相乘后 再除以 1000000007后的余数为 999999999。如果存在,请在答案中提交这个数; 如果不存在,请在答案中提交 0。运行限制
最大运行时间:1s
最大运行内存: 128M
题解
(1)若该数存在,则可知所求数(设为i)与该数满足如下关系:i*2021/1000000007=999999999
(2)若该数不存在,请在答案中提交 0。
代码
3.空间(2021省赛)
题目描述
本题为填空题,只需要算出结果后,在代码中使用输出语句将所填结果输出即可。
小蓝准备用 256MB 的内存空间开一个数组,数组的每个元素都是 32 位 二进制整数,如果不考虑程序占用的空间和维护内存需要的辅助空间,请问 256MB 的空间可以存储多少个 32 位二进制整数?
运行限制
最大运行时间:1s
最大运行内存: 128M