摘要: 2018年第九届蓝桥杯B组题C++解析 fishers 题型 第一题:第几天 第二题:明码 第三题:乘积尾零 第四题:测试次数 第五题:快速排序 第六题:递增三元组 第七题:螺旋折线 第八题:日志统计 第九题:全球变暖 第十题:乘积最大 阅读全文
posted @ 2019-01-31 10:11 fishers 阅读(767) 评论(0) 推荐(0) 编辑
摘要: 10. (25')取球游戏 今盒子里有n个小球,A、B两人轮流从盒中取球,每个人都可以看到另一个人取了多少个,也可以看到盒中还剩下多少个,并且两人都很聪明,不会做出错误的判断。 我们约定: 每个人从盒子中取出的球的数目必须是:1,3,7或者8个。 轮到某一方取球时不能弃权! A先取球,然后双方交替取 阅读全文
posted @ 2019-01-30 11:37 fishers 阅读(315) 评论(0) 推荐(0) 编辑
摘要: 9. (17')夺冠概率 足球比赛具有一定程度的偶然性,弱队也有战胜强队的可能。 假设有甲、乙、丙、丁四个球队。根据他们过去比赛的成绩,得出每个队与另一个队对阵时取胜的概率表: 甲 乙 丙 丁 甲 0.1 0.3 0.5 乙 0.9 0.7 0.4 丙 0.7 0.3 0.2 丁 0.5 0.6 0 阅读全文
posted @ 2019-01-30 11:34 fishers 阅读(526) 评论(0) 推荐(0) 编辑
摘要: 8. (10')密码发生器 在对银行账户等重要权限设置密码的时候,我们常常遇到这样的烦恼:如果为了好记用生日吧,容易被破解,不安全;如果设置不好记的密码,又担心自己也会忘记;如果写在纸上,担心纸张被别人发现或弄丢了... 这个程序的任务就是把一串拼音字母转换为6位数字(密码)。我们可以使用任何好记的 阅读全文
posted @ 2019-01-30 11:33 fishers 阅读(232) 评论(0) 推荐(0) 编辑
摘要: 7. (13')放棋子 今有 6 x 6 的棋盘格。其中某些格子已经预先放好了棋子。现在要再放上去一些,使得:每行每列都正好有3颗棋子。我们希望推算出所有可能的放法。下面的代码就实现了这个功能。 初始数组中,“1”表示放有棋子,“0”表示空白。 思路:题意放棋子就是dfs搜索,搜索每一行每一列下是否 阅读全文
posted @ 2019-01-30 11:31 fishers 阅读(284) 评论(0) 推荐(0) 编辑
摘要: 6. (9')大数乘法 对于32位字长的机器,大约超过20亿,用int类型就无法表示了,我们可以选择int64类型,但无论怎样扩展,固定的整数类型总是有表达的极限!如果对超级大整数进行精确运算呢?一个简单的办法是:仅仅使用现有类型,但是把大整数的运算化解为若干小整数的运算,即所谓:“分块法”。 如图 阅读全文
posted @ 2019-01-30 11:25 fishers 阅读(167) 评论(0) 推荐(0) 编辑
摘要: 5. (6')转方阵 对一个方阵转置,就是把原来的行号变列号,原来的列号变行号 例如,如下的方阵: 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 转置后变为: 1 5 9 13 2 6 10 14 3 7 11 15 4 8 12 16 但,如果是对该方阵顺时针旋转( 阅读全文
posted @ 2019-01-30 11:23 fishers 阅读(207) 评论(0) 推荐(0) 编辑
摘要: 4. (8‘)奇怪的比赛 某电视台举办了低碳生活大奖赛。题目的计分规则相当奇怪: 每位选手需要回答10个问题(其编号为1到10),越后面越有难度。答对的,当前分数翻倍;答错了则扣掉与题号相同的分数(选手必须回答问题,不回答按错误处理)。 每位选手都有一个起步的分数为10分。 某获胜选手最终得分刚好是 阅读全文
posted @ 2019-01-30 11:21 fishers 阅读(349) 评论(0) 推荐(0) 编辑
摘要: 3. (5')比酒量 有一群海盗(不多于20人),在船上比拼酒量。过程如下:打开一瓶酒,所有在场的人平分喝下,有几个人倒下了。再打开一瓶酒平分,又有倒下的,再次重复...... 直到开了第4瓶酒,坐着的已经所剩无几,海盗船长也在其中。当第4瓶酒平分喝下后,大家都倒下了。 等船长醒来,发现海盗船搁浅了 阅读全文
posted @ 2019-01-30 11:17 fishers 阅读(189) 评论(0) 推荐(0) 编辑
摘要: 2. (4')古堡算式 福尔摩斯到某古堡探险,看到门上写着一个奇怪的算式: ABCDE ? = EDCBA 他对华生说:“ABCDE应该代表不同的数字,问号也代表某个数字!” 华生:“我猜也是!” 于是,两人沉默了好久,还是没有算出合适的结果来。 请你利用计算机的优势,找到破解的答案。 把 ABCD 阅读全文
posted @ 2019-01-30 11:11 fishers 阅读(246) 评论(0) 推荐(0) 编辑
摘要: 1. (3')微生物增殖 假设有两种微生物 X 和 Y X出生后每隔3分钟分裂一次(数目加倍),Y出生后每隔2分钟分裂一次(数目加倍)。 一个新出生的X,半分钟之后吃掉1个Y,并且,从此开始,每隔1分钟吃1个Y。 现在已知有新出生的 X=10, Y=89,求60分钟后Y的数目。 如果X=10,Y=9 阅读全文
posted @ 2019-01-30 11:07 fishers 阅读(293) 评论(0) 推荐(0) 编辑
摘要: 连号区间数 小明这些天一直在思考这样一个奇怪而有趣的问题: 在1~N的某个全排列中有多少个连号区间呢?这里所说的连号区间的定义是: 如果区间[L, R] 里的所有元素(即此排列的第L个到第R个元素)递增排序后能得到一个长度为R L+1的“连续”数列,则称这个区间连号区间。 当N很小的时候,小明可以很 阅读全文
posted @ 2019-01-27 17:48 fishers 阅读(243) 评论(0) 推荐(0) 编辑
摘要: 带分数 100 可以表示为带分数的形式:100 = 3 + 69258 / 714 还可以表示为:100 = 82 + 3546 / 197 注意特征:带分数中,数字1~9分别出现且只出现一次(不包含0)。 类似这样的带分数,100 有 11 种表示法。 题目要求: 从标准输入读入一个正整数N (N 阅读全文
posted @ 2019-01-27 15:18 fishers 阅读(361) 评论(0) 推荐(0) 编辑
摘要: 翻硬币 小明正在玩一个“翻硬币”的游戏。 桌上放着排成一排的若干硬币。我们用 表示正面,用 o 表示反面(是小写字母,不是零)。 比如,可能情形是: oo oooo 如果同时翻转左边的两个硬币,则变为:oooo oooo 现在小明的问题是:如果已知了初始状态和要达到的目标状态,每次只能同时翻转相邻的 阅读全文
posted @ 2019-01-27 15:13 fishers 阅读(347) 评论(0) 推荐(0) 编辑
摘要: 错误票据 某涉密单位下发了某种票据,并要在年终全部收回。 因为工作人员疏忽,在录入ID号的时候发生了一处错误,造成了某个ID断号,另外一个ID重号。 你的任务是通过编程,找出断号的ID和重号的ID。 假设断号不可能发生在最大和最小号。 要求程序首先输入一个整数N(N include using na 阅读全文
posted @ 2019-01-27 14:29 fishers 阅读(569) 评论(0) 推荐(1) 编辑