![](https://img-blog.csdnimg.cn/20201014180756780.png?x-oss-process=image/resize,m_fixed,h_224,w_224)
蓝桥杯
自己练习时做的笔记
En^_^Joy
学无止境
展开
-
蓝桥杯——修剪灌木
【问题描述】爱丽丝要完成一项修剪灌木的工作。有 N 棵灌木整齐的从左到右排成一排。爱丽丝在每天傍晚会修剪一棵灌木,让灌木的高度变为 0 厘米。爱丽丝修剪灌木的顺序是从最左侧的灌木开始,每天向右修剪一棵灌木。当修剪了最右侧的灌木后,她会调转方向,下一天开始向左修剪灌木。直到修剪了最左的灌木后再次调转方向。然后如此循环往复。灌木每天从早上到傍晚会长高 1 厘米,而其余时间不会长高。在第一天的早晨,所有灌木的高度都是 0 厘米。爱丽丝想知道每棵灌木最高长到多高。【输入格式】一个正整数 N ,含义原创 2022-04-09 13:48:40 · 914 阅读 · 0 评论 -
蓝桥杯——刷题统计
【问题描述】小明决定从下周一开始努力刷题准备蓝桥杯竞赛。他计划周一至周五每天做 a 道题目,周六和周日每天做 b 道题目。请你帮小明计算,按照计划他将在第几天实现做题数大于等于 n 题?【输入格式】输入一行包含三个整数 a, b 和 n.【输出格式】输出一个整数代表天数。【样例输入】10 20 99【样例输出】8【评测用例规模与约定】对于 50% 的评测用例,1 ≤ a, b, n ≤ 106.对于 100% 的评测用例,1 ≤ a, b, n ≤ 1018.d = inpu原创 2022-04-09 13:32:49 · 650 阅读 · 0 评论 -
蓝桥杯赛题——第几个幸运数
标题:第几个幸运数到x星球旅行的游客都被发给一个整数,作为游客编号。x星的国王有个怪癖,他只喜欢数字3,5和7。国王规定,游客的编号如果只含有因子:3,5,7,就可以获得一份奖品。我们来看前10个幸运数字是:3 5 7 9 15 21 25 27 35 45因而第11个幸运数字是:49小明领到了一个幸运数字 59084709587505,他去领奖的时候,人家要求他准确地说出这是第几个幸运数字,否则领不到奖品。请你帮小明计算一下,59084709587505是第几个幸运数字。需要提交的是一个原创 2021-04-15 16:07:02 · 265 阅读 · 0 评论 -
蓝桥杯赛题——约数个数
【问题描述】1200000有多少个约数(只计算正约数)。【答案提交】这是一道结果填空的题,你只需要算出结果后提交即可。本题的结果为一个整数,在提交答案时只填写这个整数,填写多余的内容将无法得分。k = 0for i in range(1, 1200001): if 1200000%i == 0: k+=1print(k)96...原创 2021-04-14 20:07:35 · 350 阅读 · 0 评论 -
蓝桥杯赛题——平方和
平方和a, b = 0, 0for i in range(1, 2020): if '2' in str(i) or '0' in str(i) or '1' in str(i) or '9' in str(i): a = a + i b = b + i**2print(a, b)1905111 2658417853原创 2021-04-14 17:45:34 · 197 阅读 · 0 评论 -
蓝桥杯赛题——寒假作业
寒假作业现在小学的数学题目也不是那么好玩的。看看这个寒假作业:□ + □ = □□ - □ = □□ × □ = □□ ÷ □ = □(如果显示不出来,可以参见【图1.jpg】)每个方块代表1~13中的某一个数字,但不能重复。比如:6 + 7 = 139 - 8 = 13 * 4 = 1210 / 2 = 5以及:7 + 6 = 139 - 8 = 13 * 4 = 1210 / 2 = 5就算两种解法。(加法,乘法交换律后算不同的方案)你一共找到了多少种原创 2021-04-12 19:18:15 · 283 阅读 · 0 评论 -
蓝桥杯赛题—— 煤球数目
煤球数目有一堆煤球,堆成三角棱锥形。具体:第一层放1个,第二层3个(排列成三角形),第三层6个(排列成三角形),第四层10个(排列成三角形),…如果一共有100层,共有多少个煤球?请填表示煤球总数目的数字。注意:你提交的应该是一个整数,不要填写任何多余的内容或说明性文字。sum = 0k = 0for i in range(1, 101): k += i sum += kprint(sum)171700...原创 2021-04-12 18:27:23 · 247 阅读 · 0 评论 -
蓝桥杯赛题——报纸页数
报纸页数X星球日报和我们地球的城市早报是一样的,都是一些单独的纸张叠在一起而已。每张纸印有4版。比如,某张报纸包含的4页是:5,6,11,12,可以确定它应该是最上边的第2张报纸。我们在太空中捡到了一张X星球的报纸,4个页码分别是:1125,1126,1727,1728请你计算这份报纸一共多少页(也就是最大页码,并不是用了几张纸哦)?请填写表示总页数的数字。注意:你提交的应该是一个整数,不要填写任何多余的内容或说明性文字。a, b, c, d = 1125, 1126, 1727, 17原创 2021-04-12 18:24:31 · 396 阅读 · 0 评论 -
蓝桥杯赛题——四阶幻方
标题:四阶幻方把1~16的数字填入4x4的方格中,使得行、列以及两个对角线的和都相等,满足这样的特征时称为:四阶幻方。四阶幻方可能有很多方案。如果固定左上角为1,请计算一共有多少种方案。比如:1 2 15 1612 14 3 513 7 10 48 11 6 9以及:1 12 13 82 14 7 1115 3 10 616 5 4 9就可以算为两种不同的方案。请提交左上角固定为1时的所有方案数字,不要填写任何多余内容或说明文字。思路将其当做一个一原创 2021-04-12 17:01:20 · 2499 阅读 · 1 评论 -
蓝桥杯赛题——方格填数
标题:方格填数在2行5列的格子中填入1到10的数字。要求:相邻的格子中的数,右边的大于左边的,下边的大于上边的。如【图1.png】所示的2种,就是合格的填法。请你计算一共有多少种可能的方案。请提交该整数,不要填写任何多余的内容(例如:说明性文字)。思路将其看做一维数组,每个位置代表一个数字def ad(a, b, k): if len(a) == 0: if b[0]<b[1]<b[2]<b[3]<b[4] and b[5]<b[6]原创 2021-04-11 20:39:27 · 532 阅读 · 1 评论 -
蓝桥杯赛题——积分之迷
标题:积分之迷小明开了个网上商店,卖风铃。共有3个品牌:A,B,C。为了促销,每件商品都会返固定的积分。小明开业第一天收到了三笔订单:第一笔:3个A + 7个B + 1个C,共返积分:315第二笔:4个A + 10个B + 1个C,共返积分:420第三笔:A + B + C,共返积分…你能算出第三笔订单需要返积分多少吗?请提交该整数,不要填写任何多余的内容。for i in range(100): #A for j in range(55): #B原创 2021-04-11 20:30:28 · 206 阅读 · 1 评论 -
蓝桥杯赛题——机器人繁殖
标题:机器人繁殖X星系的机器人可以自动复制自己。它们用1年的时间可以复制出2个自己,然后就失去复制能力。每年X星系都会选出1个新出生的机器人发往太空。也就是说,如果X星系原有机器人5个,1年后总数是:5 + 9 = 142年后总数是:5 + 9 + 17 = 31如果已经探测经过n年后的机器人总数s,你能算出最初有多少机器人吗?数据格式:输入一行两个数字n和s,用空格分开,含义如上。n不大于100,s位数不超过50位。要求输出一行,一个整数,表示最初有机器人多少个。例如:用户输入:2原创 2021-04-11 20:17:40 · 469 阅读 · 0 评论 -
蓝桥杯赛题——五星填数
标题:五星填数如【图1.png】的五星图案节点填上数字:1~12,除去7和11。要求每条直线上数字和相等。如图就是恰当的填法。请你利用计算机搜索所有可能的填法有多少种。注意:旋转或镜像后相同的算同一种填法。请提交表示方案数目的整数,不要填写任何其它内容。思路将其看做长度为10的一维数组,如图中的6为b[0],8为b[1],5为b[2],2为b[3],9为b[4],3为b[5],4为b[6],1为b[7],10为b[8],12为b[9]然后将其全排列,最后if判断是否满足要求,满足要求加1原创 2021-04-11 19:47:33 · 354 阅读 · 2 评论 -
蓝桥杯赛题——分机号
标题:分机号X老板脾气古怪,他们公司的电话分机号都是3位数,老板规定,所有号码必须是降序排列,且不能有重复的数位。比如:751,520,321 都满足要求,而,766,918,201 就不符合要求。现在请你计算一下,按照这样的规定,一共有多少个可用的3位分机号码?请直接提交该数字,不要填写任何多余的内容。sum = 0for i in range(100, 1000): a = i%10 #个位 b = (i%100 - a)//10 #十位 c = i//100原创 2021-04-11 19:26:48 · 197 阅读 · 0 评论 -
蓝桥杯赛题
1-10蓝桥杯赛题——隔行变色蓝桥杯赛题——奇妙的数字蓝桥杯赛题——加法变乘法蓝桥杯赛题——饮料换购蓝桥杯赛题——串逐位和蓝桥杯赛题——立方尾不变蓝桥杯赛题——三羊献瑞蓝桥杯赛题——打印大X蓝桥杯赛题——奖券数目蓝桥杯赛题——星系炸弹11-20蓝桥杯赛题——九数组分数蓝桥杯赛题——牌型种数蓝桥杯赛题——移动距离蓝桥杯赛题——方程整数解...原创 2021-04-11 14:33:14 · 5905 阅读 · 13 评论 -
蓝桥杯赛题——立方变自身
立方变自身观察下面的现象,某个数字的立方,按位累加仍然等于自身。1^3 = 18^3 = 512 5+1+2=817^3 = 4913 4+9+1+3=17…请你计算包括1,8,17在内,符合这个性质的正整数一共有多少个?请填写该数字,不要填写任何多余的内容或说明性的文字。k = 0for i in range(1, 1000): a = i**3 sum = 0 while a: sum = sum + a%10 a =原创 2021-04-11 18:49:10 · 278 阅读 · 0 评论 -
蓝桥杯赛题——熊怪吃核桃
熊怪吃核桃森林里有一只熊怪,很爱吃核桃。不过它有个习惯,每次都把找到的核桃分成相等的两份,吃掉一份,留一份。如果不能等分,熊怪就会扔掉一个核桃再分。第二天再继续这个过程,直到最后剩一个核桃了,直接丢掉。有一天,熊怪发现了1543个核桃,请问,它在吃这些核桃的过程中,一共要丢掉多少个核桃。请填写该数字(一个整数),不要填写任何多余的内容或说明文字。a = 1543k = 0while a: if a%2 == 1: a = a-1 a = a//2原创 2021-04-11 18:49:27 · 428 阅读 · 0 评论 -
蓝桥杯赛题——九数分三组
九数分三组1~9的数字可以组成3个3位数,设为:A,B,C, 现在要求满足如下关系:B = 2 * AC = 3 * A请你写出A的所有可能答案,数字间用空格分开,数字按升序排列。注意:只提交A的值,严格按照格式要求输出。思路用长度为9的一维数组,前三个为A,中间三个为B,后三个为Cdef ad(a, b): if len(a) == 0: if (100*b[3]+10*b[4]+b[5]) == 2*(100*b[0]+10*b[1]+b[2]) and (1原创 2021-04-11 18:49:19 · 462 阅读 · 0 评论 -
蓝桥杯赛题——打印菱形
打印菱形给出菱形的边长,在控制台上打印出一个菱形来。当边长为8时,菱形为:…*….…………………….…….………………………….…*a = int(input())for i in range(a): for j in range(a-i): print('.',end="") print('*',end="") for j in range(2*i-1): print('.', end="") if i!原创 2021-04-11 18:55:18 · 325 阅读 · 1 评论 -
蓝桥杯赛题——方程整数解
方程整数解方程: a^2 + b^2 + c^2 = 1000(或参见【图1.jpg】)这个方程有整数解吗?有:a,b,c=6,8,30 就是一组解。你能算出另一组合适的解吗?请填写该解中最小的数字。注意:你提交的应该是一个整数,不要填写任何多余的内容或说明性文字。for i in range(1, 50): for j in range(i, 50): for k in range(j, 50): if i**2+j**2+k**2 == 10原创 2021-04-10 16:30:20 · 293 阅读 · 1 评论 -
蓝桥杯赛题——移动距离
移动距离w, m, n = input().split(" ")w = int(w)m = int(m)n = int(n)a = m//wb = m%6if b != 0: a += 1if a%2 == 0: if b != 0: b = w-b+1 else: b = 1else: if b == 0: b = wc = n//wd = n%6if d != 0: c += 1if c%原创 2021-04-10 16:24:41 · 244 阅读 · 1 评论 -
蓝桥杯赛题——牌型种数
牌型种数小明被劫持到X赌城,被迫与其他3人玩牌。一副扑克牌(去掉大小王牌,共52张),均匀发给4个人,每个人13张。这时,小明脑子里突然冒出一个问题:如果不考虑花色,只考虑点数,也不考虑自己得到的牌的先后顺序,自己手里能拿到的初始牌型组合一共有多少种呢?请填写该整数,不要填写任何多余的内容或说明文字。思路将其当做一个长度为13的一维数组,长度13代表13中牌,数组中每个数字的大小代表某种牌的张数def ad(a, b): if len(a) > 13 or sum(a) >原创 2021-04-10 15:38:18 · 358 阅读 · 1 评论 -
蓝桥杯赛题——九数组分数
九数组分数1,2,3…9 这九个数字组成一个分数,其值恰好为1/3,如何组法?思路将其看成一维数组分子为:1000b[0] + 100b[1] + 10b[2] + b[3]分母为:10000b[4] +1000b[5] + 100b[6] + 10*b[7] + b[8]def ad(a, b): if len(a) == 0: if 3*(1000*b[0] + 100*b[1] + 10*b[2] + b[3]) == 10000*b[4] +1000*b[5] +原创 2021-04-10 15:30:23 · 415 阅读 · 0 评论 -
蓝桥杯赛题——星系炸弹
星系炸弹在X星系的广袤空间中漂浮着许多X星人造“炸弹”,用来作为宇宙中的路标。每个炸弹都可以设定多少天之后爆炸。比如:阿尔法炸弹2015年1月1日放置,定时为15天,则它在2015年1月16日爆炸。有一个贝塔炸弹,2014年11月9日放置,定时为1000天,请你计算它爆炸的准确日期。请填写该日期,格式为 yyyy-mm-dd 即4位年份2位月份2位日期。比如:2015-02-19请严格按照格式书写。不能出现其它文字或符号。a = [2014, 11, 9]k = 1000while k:原创 2021-04-10 15:19:28 · 487 阅读 · 2 评论 -
蓝桥杯赛题——奖券数目
奖券数目有些人很迷信数字,比如带“4”的数字,认为和“死”谐音,就觉得不吉利。虽然这些说法纯属无稽之谈,但有时还要迎合大众的需求。某抽奖活动的奖券号码是5位数(10000-99999),要求其中不要出现带“4”的号码,主办单位请你计算一下,如果任何两张奖券不重号,最多可发出奖券多少张。请提交该数字(一个整数),不要写任何多余的内容或说明性文字。k = 0for i in range(10000, 100000): a = i b = [] while a:原创 2021-04-10 15:07:15 · 258 阅读 · 1 评论 -
蓝桥杯赛题——打印大X
打印大X小明希望用星号拼凑,打印出一个大X,他要求能够控制笔画的宽度和整个字的高度。为了便于比对空格,所有的空白位置都以句点符来代替。要求输入两个整数m n,表示笔的宽度,X的高度。用空格分开(0<m<n, 3<n<1000, 保证n是奇数)要求输出一个大X例如,用户输入:3 9程序应该输出:….***…**.….……………………***.***….***…***.…(如有对齐问题,参看【图1.jpg】)再例如,用户输入:4 21程序应该输出…原创 2021-04-10 15:03:20 · 406 阅读 · 1 评论 -
蓝桥杯赛题——三羊献瑞
三羊献瑞观察下面的加法算式: 祥 瑞 生 辉三 羊 献 瑞三 羊 生 瑞 气(如果有对齐问题,可以参看【图1.jpg】)其中,相同的汉字代表相同的数字,不同的汉字代表不同的数字。请你填写“三羊献瑞”所代表的4位数字(答案唯一),不要填写任何多余内容。思路将其当做一维数组,祥、瑞、生、辉、三、羊、献、气分别为b[0]、b[1]、b[2]…def ad(a, b): if len(b) > 0 and b[0] == 0: # 祥为0则退出 retur原创 2021-04-10 14:48:02 · 517 阅读 · 1 评论 -
蓝桥杯赛题——立方尾不变
立方尾不变有些数字的立方的末尾正好是该数字本身。比如:1,4,5,6,9,24,25,…请你计算一下,在10000以内的数字中(指该数字,并非它立方后的数值),符合这个特征的正整数一共有多少个。请提交该整数,不要填写任何多余的内容。k = 0 #计数for i in range(10000): b = i c = 0 #i的位数 while b: c += 1 b = b//10 if (i**3-i)%(10**c) == 0原创 2021-04-10 14:31:00 · 338 阅读 · 3 评论 -
蓝桥杯赛题——串逐位和
串逐位和给定一个由数字组成的字符串,我们希望得到它的各个数位的和。比如:“368” 的诸位和是:17这本来很容易,但为了充分发挥计算机多核的优势,小明设计了如下的方案:int f(char s[], int begin, int end){int mid;if(end-begin==1) return s[begin] - ‘0’;mid = (end+begin) / 2;return ____________________________________; //填空}int m原创 2021-04-02 20:11:25 · 303 阅读 · 0 评论 -
蓝桥杯赛题——饮料换购
饮料换购乐羊羊饮料厂正在举办一次促销优惠活动。乐羊羊C型饮料,凭3个瓶盖可以再换一瓶C型饮料,并且可以一直循环下去(但不允许暂借或赊账)。请你计算一下,如果小明不浪费瓶盖,尽量地参加活动,那么,对于他初始买入的n瓶饮料,最后他一共能喝到多少瓶饮料。输入:一个整数n,表示开始购买的饮料数量(0<n<10000)输出:一个整数,表示实际得到的饮料数例如:用户输入:100程序应该输出:149用户输入:101程序应该输出:151资源约定:峰值内存消耗 < 256MC原创 2021-04-02 20:06:03 · 515 阅读 · 0 评论 -
蓝桥杯赛题——加法变乘法
加法变乘法我们都知道:1+2+3+ … + 49 = 1225现在要求你把其中两个不相邻的加号变成乘号,使得结果为2015比如:1+2+3+…+1011+12+…+2728+29+…+49 = 2015就是符合要求的答案。请你寻找另外一个可能的答案,并把位置靠前的那个乘号左边的数字提交(对于示例,就是提交10)。注意:需要你提交的是一个整数,不要填写任何多余的内容。for i in range(1, 47): for j in range(3, 49): if 122原创 2021-04-02 19:57:23 · 667 阅读 · 4 评论 -
蓝桥杯赛题——奇妙的数字
奇妙的数字小明发现了一个奇妙的数字。它的平方和立方正好把0~9的10个数字每个用且只用了一次。你能猜出这个数字是多少吗?请填写该数字,不要填写任何多余的内容。法一:for i in range(1000): a = i**2 b = i**3 c = [] k = 1 while a: d = a%10 a = a//10 if d not in c: c.append(d)原创 2021-04-02 19:50:23 · 847 阅读 · 0 评论 -
蓝桥杯赛题——隔行变色
隔行变色Excel表的格子很多,为了避免把某行的数据和相邻行混淆,可以采用隔行变色的样式。小明设计的样式为:第1行蓝色,第2行白色,第3行蓝色,第4行白色,…现在小明想知道,从第21行到第50行一共包含了多少个蓝色的行。请你直接提交这个整数,千万不要填写任何多余的内容。a ,b = input().split(" ") #输入a = int(a) #转化为int型b = int(b)sum = 0原创 2021-04-02 18:36:47 · 1725 阅读 · 0 评论