2022蓝桥杯
蓝桥杯
小董_不长肉
这个作者很懒,什么都没留下…
展开
-
[蓝桥杯] 求值 (Python 实现)
题目:代码:res = 40000flag = Truewhile flag: temp = 0 for x in range(1,res+1): if res % x == 0 : temp += 1 if temp == 100: flag = False else: res += 1print(res)结果:45360原创 2022-03-29 16:35:50 · 907 阅读 · 0 评论 -
[蓝桥杯] 答疑 (Python 实现)
题目:代码:n = int(input())stu = []for _ in range(n): stu.append(list(map(int,input().split())))stu = sorted(stu, key = lambda x: sum(x))res = 0for x in range(n): res += (n-x)*(sum(stu[x])) res -= stu[x][-1]print(res)原创 2022-03-21 18:26:37 · 923 阅读 · 0 评论 -
[蓝桥杯] 循环小数 (Python 实现)
题目:代码:def gcd(a, b): return a if b == 0 else gcd(b, a % b)p, q = map(int, input().split())num = int(input())m, n = p - 1, q - p + 1 #m为非循环部分的长度 n为循环部分的长度k = int(num / (10 ** n))#k非循环节 l循环节l = int(num % (10 ** n))x, y = k * (10 ** n - 1) + l, (10原创 2022-03-19 22:13:24 · 1361 阅读 · 0 评论 -
[蓝桥杯] 天干地支 (Python 实现)
题目:代码:year = int(input())a, b = 0, 0a_l = ['geng','xin','ren','gui','jia','yi','bing','ding','wu','ji',]b_l = ['zi','chou','yin','mao','chen','si','wu','wei','shen','you','xu','hai']year-=1660 year%= 60for _ in range(year): a += 1 b += 1p原创 2022-03-18 15:47:42 · 1687 阅读 · 0 评论 -
[蓝桥杯] 最少砝码 (Python 实现)
题目:代码:N = int(input())n, w, res = 1, 1, 1while ((n+w)<N): n+=w w*=3 res+=1print(res)原创 2022-03-17 12:16:11 · 523 阅读 · 0 评论 -
[蓝桥杯] 合数个数 (Python 实现)
题目:代码:n = 2020nums = [1 for _ in range(1,n+2)]for i in range(2,n): if nums[i]: for y in range(i**2,n+1,i): nums[y] = 0print(nums.count(0))结果:1713原创 2022-03-17 11:54:41 · 1042 阅读 · 0 评论 -
[蓝桥杯] 相乘 (Python 实现)
题目:代码:for num in range(1, 1000000008): val = (num * 2021) % 1000000007 if val == 999999999: print(num) break结果:17812964原创 2022-03-16 20:29:10 · 691 阅读 · 1 评论 -
[蓝桥杯] 卡片 (Python 实现)
题目:代码:nums = [2022 for _ in range(10)]x = 1while True: for i in str(x): nums[int(i)] -= 1 if min(nums) == 0: break if min(nums) < 0: x -= 1 break x += 1print(x)print(nums)结果:3181...原创 2022-03-09 11:23:34 · 881 阅读 · 0 评论 -
[蓝桥杯] 次数差 (Python 实现)
题目:x 星球有 26 只球队,分别用 a∼z 的 26 个字母代表。他们总是不停地比赛。在某一赛段,哪个球队获胜了,就记录下代表它的字母,这样就形成一个长长的串。国王总是询问:获胜次数最多的和获胜次数最少的有多大差距?(当然,他不关心那些一次也没获胜的,认为他们在怠工罢了)输入格式输入一个由小写字母构成的字符串,表示球队获胜情况。输出格式输出一个数字,表示出现次数最多的字母比出现次数最少的字母多了多少次。数据范围输入字符串长度不超过 1000。保证至少有两支队伍有胜场。原创 2022-03-08 10:58:20 · 6892 阅读 · 0 评论 -
[蓝桥杯] 复数幂 (Python 实现)
题目:设i为虚数单位。对于任意正整数n,(2+3i)^n 的实部和虚部都是整数。求 (2+3i)^123456 等于多少?即(2+3i)的123456次幂,这个数字很大,要求精确表示。答案写成 “实部±虚部i” 的形式,实部和虚部都是整数(不能用科学计数法表示),中间任何地方都不加空格,实部为正时前面不加正号。(2+3i)^2 写成: -5+12i,(2+3i)^5 的写成: 122-597i(a+bi)(c+di)=ac+adi+bci+bdi^2=(ac-bd)+(ad+bc)i原创 2022-03-08 10:45:14 · 6821 阅读 · 0 评论 -
[蓝桥杯] 日志统计 (Python 实现)
题目:小明维护着一个程序员论坛。现在他收集了一份”点赞”日志,日志共有 N 行。其中每一行的格式是:ts id表示在 ts 时刻编号 id 的帖子收到一个”赞”。现在小明想统计有哪些帖子曾经是”热帖”。如果一个帖子曾在任意一个长度为 D 的时间段内收到不少于 K 个赞,小明就认为这个帖子曾是”热帖”。具体来说,如果存在某个时刻 T 满足该帖在 [T,T+D) 这段时间内(注意是左闭右开区间)收到不少于 K 个赞,该帖就曾是”热帖”。给定日志,请你帮助小明统计出所有曾是”热帖”的帖子编号。原创 2022-03-06 11:31:32 · 389 阅读 · 1 评论 -
[蓝桥杯] 哪天返回 (Python 实现)
题目:代码:res = 0while 1: if res*(res-1) >= 108: print(res) break res+=1结果:11原创 2022-03-06 10:30:29 · 203 阅读 · 0 评论 -
[蓝桥杯] 分数 (Python 实现)
题目:代码:b = 0a = 1for i in range(0,20): b += a a *= 2 print('%d/%d'%(b,a/2))结果:1048575/524288原创 2022-02-27 15:02:10 · 6118 阅读 · 0 评论 -
[蓝桥杯] 剪邮票 (Python 实现)
题目:代码:import itertoolscount=0a=[1,2,3,4,6,7,8,9,11,12,13,14]b=list(itertools.combinations(a,5))def isLiant(x): q=[] q.append(x[0]) seen=set() seen.add(x[0]) while len(q)>0: n=q.pop(0) if n-1 in x and n-1 not原创 2022-02-23 15:51:16 · 1427 阅读 · 0 评论 -
[蓝桥杯] 积分之谜 (Python 实现)
题目:代码:for a in range(1,200): for b in range(1,51): for c in range(1,401): if (3*a+7*b+c == 315 and 4*a+10*b+c ==420): print(a+b+c)A+3*B = 1053*(A+3*B) + A + B +C = 420结果:105原创 2022-02-23 14:48:52 · 1607 阅读 · 0 评论 -
[蓝桥杯] 穿越雷区 (Python 实现)
题目:X 星的坦克战车很奇怪,它必须交替地穿越正能量辐射区和负能量辐射区才能保持正常运转,否则将报废。某坦克需要从 A 区到 B 区去(A,B 区本身是安全区,没有正能量或负能量特征),怎样走才能路径最短?已知的地图是一个方阵,上面用字母标出了 A,B 区,其它区都标了正号或负号分别表示正负能量辐射区。例如:坦克车只能水平或垂直方向上移动到相邻的区。输入格式第一行是一个整数 n,表示方阵的大小。接下来是 n 行,每行有 n 个数据,可能是 A,B,+,- 中的某一个,中间用空格分开。A,原创 2022-02-22 19:56:17 · 173 阅读 · 0 评论 -
[蓝桥杯] 寒假作业 (Python 实现)
题目:代码:nums = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13]res = 0 def dfs(nums, temp): global res if len(temp) == 3: if not check(temp, 3): return elif len(temp) == 6: if not check(temp, 6): return原创 2022-02-22 19:08:21 · 595 阅读 · 0 评论 -
[蓝桥杯]三角形面积 (Python实现)
题目:代码:x1, x2, x3, y1, y2, y3 = 0, 8, 4, 0, 2, 8s = (x1 * y2 + x2 * y3 + x3 * y1 - x1 * y3 - x2 * y1 - x3 * y2) / 2print(s)结果:28原创 2022-02-20 13:01:44 · 665 阅读 · 0 评论 -
[蓝桥杯] 生日蜡烛 (Python 实现)
题目:代码:nums = 236for res in range(1,100): temp = res for k in range(res+1,100): if temp == nums: print(res) temp+=k结果:26原创 2022-02-20 12:56:49 · 463 阅读 · 0 评论 -
[蓝桥杯] 36进制 (Python 实现)
题目:代码:#36进制#M=22, A=10, N=23, Y=34res = 22 * 36**3 + 10 * 36**2 + 23 * 36**1 + 34 * 36**0print(res)结果:1040254原创 2022-02-10 18:54:36 · 1612 阅读 · 0 评论 -
[蓝桥杯] 平方末尾 (Python 实现)
题目:代码:nums = set()for x in range(10, 1000000): nums.add(int(str(x**2)[-2:]))print(nums, len(nums))结果:{0, 1, 4, 9, 16, 21, 24, 25, 29, 36, 41, 44, 49, 56, 61, 64, 69, 76, 81, 84, 89, 96} 22原创 2022-02-09 23:47:24 · 649 阅读 · 0 评论 -
[蓝桥杯] 三角形面积 (Python 实现)
题目:代码:x1, x2, x3, y1, y2, y3 = 2.3, 6.4, 5.1, 2.5, 3.1, 7.2s = (x1 * y2 + x2 * y3 + x3 * y1 - x1 * y3 - x2 * y1 - x3 * y2) / 2print(s)结果:8.795000000000003原创 2022-02-09 21:41:54 · 1329 阅读 · 0 评论 -
[蓝桥杯] 移动距离 (Python 实现)
题目:代码:w, m, n = map(int,input().split())y = max(m,n)//w + 1matrix = []res = []for i in range(y): temp = [j for j in range(w*i+1, w*(i+1)+1)] if i%2 == 0: matrix.append(temp) else: temp = temp[::-1] matrix.append(t原创 2022-01-21 14:54:07 · 601 阅读 · 0 评论 -
[蓝桥杯] 奇妙的数字 (Python 实现)
题目:代码:nums = [str(x) for x in range(10)]nums = set(nums)res = 1while True: temp = '' temp += str(res**2) temp += str(res**3) temp = set(temp) if temp == nums: print(res) break res +=1结果:69原创 2022-01-21 14:29:51 · 594 阅读 · 0 评论 -
[蓝桥杯] 激光样式 (Python 实现)
题目:代码:def dfs (n): global res if n == 30: res += 1 return if n == 0 or light[n-1] == 0 : #当前灯泡不亮 dfs(n+1) #当前灯泡亮 light[n] = 1 dfs(n+1) light[n] = 0 else: dfs(n+1)r原创 2022-01-19 10:57:55 · 684 阅读 · 0 评论 -
[蓝桥杯]兴趣小组(Python 实现)
题目:为丰富同学们的业余文化生活,某高校学生会创办了3个兴趣小组(以下称A组,B组,C组)。每个小组的学生名单分别在【A.txt】,【B.txt】和【C.txt】中。每个文件中存储的是学生的学号。由于工作需要,我们现在想知道:既参加了A组,又参加了B组,但是没有参加C组的同学一共有多少人?请你统计该数字并通过浏览器提交答案。注意:答案是一个整数,不要提交任何多余的内容。笨笨有话说:哇塞!数字好多啊!一眼望过去就能发现相同的,好像没什么指望。不过,可以排序啊,要是每个文件都是有序的,原创 2021-02-22 21:06:17 · 698 阅读 · 0 评论 -
[蓝桥杯] 贪吃蛇 (Python 实现)
题目:代码:matrix = [list(' H###### #### '),list(' # # # '),list(' # # # '),list(' # #### # # '),list(' # # #原创 2022-01-17 16:58:11 · 2881 阅读 · 0 评论 -
[蓝桥杯] 质数 (Python 实现)
题目:代码:def check (n): temp = [True] * (n+1) for x in range(2, n+1): if temp[x]: for i in range(x**2, n+1, x): temp[i] = False return [x for x in range(2,n+1) if temp[x]]print(check(100000)[2018])结果:17569原创 2022-01-14 10:46:43 · 1645 阅读 · 0 评论 -
[蓝桥杯] 等差数列 (Python 实现)
题目:代码:def gcd (a, b): return gcd(b, a % b) if b else an = int(input())nums = list(map(int,input().split(' ')))nums.sort()diff = [nums[i] - nums[i-1] for i in range(1,n)]temp = gcd(diff[0],diff[1])for x in range(2,len(diff)): temp = gcd(te原创 2022-01-13 11:54:28 · 471 阅读 · 0 评论 -
[蓝桥杯] 数的分解 (Python 实现)
题目:代码:res = 0for a in range(1,2020): for b in range(a+1,2020): if 2019 - a - b > b : c = 2019 - a - b else: break s = str(a)+str(b)+str(c) if '2' not in s and '4' not in s: res+原创 2022-01-13 11:21:20 · 1909 阅读 · 0 评论 -
[蓝桥杯] 数列求值 (Python 实现)
题目:代码:nums = [1,1,1]n = 20190324for x in range(3,n): site = (x+2)%3 nums[site] = int(str(sum(nums))[-4:])print(nums[site])a,b,c=1,1,1for x in range(4,20190325): res=(a+b+c)%10000 a=b b=c c=resprint(res)结果:4659...原创 2022-01-12 13:13:48 · 470 阅读 · 0 评论 -
[蓝桥杯] 年号字串 (Python 实现)
题目:代码:from typing import NoReturnn = 2019s = ''while n > 0: n -= 1 a, b = n//26, n%26 s += chr(b+65) n = aprint(s[::-1])结果:BYQ原创 2022-01-12 12:52:09 · 800 阅读 · 0 评论 -
[蓝桥杯] 组队 (Python 实现)
题目:代码:num1=[97,92,0,0,89,82,0,0,0,95,0,0,94,0,0,0,98,93,0,0]num2=[90,85,0,0,83,86,0,97,0,99,0,0,91,83,0,0,83,87,0,99]num3=[0,96,0,0,97,0,0,96,89,0,96,0,0,87,98,0,99,92,0,96]num4=[0,0,0,80,0,0,87,0,0,0,97,93,0,0,97,93,98,96,89,95]num5=[0,0,93,86,0,0原创 2022-01-11 18:39:15 · 961 阅读 · 1 评论 -
[蓝桥杯] 旋转 (Python 实现)
题目:代码:y, x = map(int,input().split())nums = []for _ in range(y): nums.append(input().split())for i in range(x): temp = [] for j in range(y): temp.append(nums[j][i]) temp = temp[::-1] print((" ").join(temp))原创 2022-01-11 18:35:58 · 419 阅读 · 0 评论 -
[蓝桥杯]平方和 (Python 实现)
题目:代码:nums = ['2', '0', '1', '9']res = 0for x in range(1,2020): y = list(str(x)) for i in nums: if i in y: res += (x**2) breakprint(res)原创 2022-01-10 21:55:09 · 896 阅读 · 0 评论 -
[蓝桥杯] 单词分析 (Python 实现)
题目:s = list(input())s.sort()l, r1, r2 = 0, 'a', 0for x in range(1,len(s)): if s[x] != s[l]: if x-l > r2: r2 = x-l r1 = s[x-1] l = xprint(r1)print(r2)原创 2022-01-09 13:07:00 · 603 阅读 · 0 评论 -
[蓝桥杯] 成绩分析 (Python 实现)
题目:代码:n = int(input())score = []for _ in range(n): score.append(int(input()))print(max(score))print(min(score))print('%.2f'%float(sum(score)/len(score)))原创 2022-01-08 14:55:10 · 1041 阅读 · 1 评论 -
[蓝桥杯]成绩统计(Python 实现)
题目:成绩统计:小蓝给学生们组织了一场考试,卷面总分为 100 分,每个学生的得分都是一个 0 到 100 的整数。如果得分至少是 60 分,则称为及格。如果得分至少为 85 分,则称为优秀。请计算及格率和优秀率,用百分数表示,百分号前的部分四舍五入保留整数。【输入格式】输入的第一行包含一个整数 n,表示考试人数。接下来 n 行,每行包含一个 0 至 100 的整数,表示一个学生的得分。【输出格式】输出两行,每行一个百分数,分别表示及格率和优秀率。百分号前的部分四舍五入保留整数。【样原创 2021-02-07 17:04:19 · 2389 阅读 · 4 评论 -
[蓝桥杯] 排序 (Python 实现)
题目:解题思路:题目中让我们找出最短的,如果有多个最短的返回就返回字典序最小的。首先我们需要知道冒泡排序的最坏情况是(全逆序的情况:54321),那么在这种情况下排序需要交换的次数是n*(n-1)/2。当n = 15 的时候需要交换的次数是105,当n = 14 的时候需要交换的次数是91次。所以为了满足字典序最小我们选择完全逆序的(abcdefghijklmno->onmlkjihgfedcba)但是这种情况仍然需要交换105次,不满足100次的条件,因此我们需要讲第六位的字母移动到第一原创 2022-01-04 12:32:47 · 1133 阅读 · 5 评论 -
[蓝桥杯] 美丽的2 (Python 实现)
题目:小蓝特别喜欢 2,今年是公元 2020 年,他特别高兴。 他很好奇,在公元 1 年到公元 2020 年(包含)中,有多少个年份的数位中包含数字 2代码:res = 0for i in range(1,2021): if '2' in str(i): res += 1print(res)结果:563...原创 2021-12-31 11:24:50 · 1080 阅读 · 0 评论