蓝桥杯真题(python)+B组真题+解题链接

本文分享了作者参加蓝桥杯Python竞赛的经历,强调了基础的重要性。内容涵盖十二届和十三届蓝桥杯Python组的部分题目,包括卡片、直线、货物摆放、路径等题目的解题思路。文章提供了部分题目的解题链接,同时讨论了求最大公因数、最小公倍数的算法以及DP问题。此外,还分享了十三届Python组B组的A题和F题的简单解析和代码实现,指出B题的难度可能高于A组。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

蓝桥杯原题级别。以十二届蓝桥杯python试题备战明天十三届蓝桥杯。

实践证明:

        python基础知识很重要。

        蓝桥杯真题大于蓝桥杯算法。(短时间内) 

二维列表按第二个元素逆序排序:list.sort(key = lambda x:x[1],reverse = True)

补充:

2022年十三届蓝桥杯python组B组原题:2022第十三届蓝桥杯省赛B组Python

2022年十三届蓝桥杯python组B组解题:2022第十三届蓝桥杯PythonB组-pudn.com


目录

十二届python组A组

A、卡片

B、直线

C、货物摆放

D、路径

十三届python组B组 

A题

F题

代码注释: 

纯代码: 


十二届python组A组

2021年第十二届蓝桥杯软件类省赛python组

A、卡片

#2021张,用字典对应数字和卡片数

#创建卡片字典,每个卡片2021张。
di = {}
n = 2021
for i in range(10):
    di[str(i)] = n
# print(di)

#开始对每一个数取出卡片,直到没有卡片拼数字
flag = True
i = 0
while flag:
    i += 1
    for j in str(i):
        di[j] -= 1
        if di[j] < 0:
            flag = False
            break

print(i-1)#3181

B、直线

#两点确定一条直线,
#斜率k和截距b不同,那么就是不同的直线
#特殊的,斜率不存在,即x1 = x2

#建立所有坐标点
xoy = [[x,y] for x in range(20) for y in range(21)]
#print(xoy)
#建立已经包含的直线
line = set()
for i in range(len(xoy)):#确定第一个点
    x1,y1 = xoy[i][0],xoy[i][1]
    for j in range(i+1,len(xoy)):#确定第二个点
        x2,y2 = xoy[j][0],xoy[j][1]
        if x1 == x2:#特殊处理
            continue
        k = (y2-y1)/(x2-x1)
        b = (x2*y1-x1*y2)/(x2-x1)
        #if (k,b) not in line:#如果是集合,必然不会重复,可以少一个if判断
        line.add((k,b))#不同的(k,b)放入直线的集合
            
print(len(line)+20)#40257

C、货物摆放

#对n求解质因数,组合因数乘积为n
n=2021041820210418
ans = 0
docker = set()
for i in range(1,int(n**
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值