第十五届蓝桥杯PythonB组

A题

在这里插入图片描述
代码:

def Transform(x:int):
    s = 0
    while x:
        s += x%4
        x //= 4
    return s
ans = 0
for i in range(1,2025):
    if bin(i).count('1') == Transform(i):
        ans += 1
print(ans)

B题

在这里插入图片描述
逆向思考,用总的个数-不符合要求的个数
代码:

print((9**10000-2*8**10000+7**10000)%(10**9+7))

C题

在这里插入图片描述
代码:

# 数据读取
n,m = map(int,input().split())
data = []
for _ in range(n):
    data.append(list(map(int,input().split())))
# 初始化主对角线和反对角线
ans = 0
l = [[0]*1005 for _ in range(2005)]
r = [[0]*1005 for _ in range(2005)]
# 遍历每个数
for i in range(n):
    for j in range(m):
        x = data[i][j]
        # 将主对角线的元素出现次数和反对角线的元素出现次数累加到ans中
        ans += l[i+j][x]+r[j-i][x]
        # 主对角线和反对角线的元素次数+1
        l[i + j][x]+=1
        r[j - i][x]+=1
# 有顺序的,结果需要乘以2
print(ans*2)

D题

在这里插入图片描述
代码:
在这里插入图片描述

# 这题我们导入datetime库,使用十分方便
from datetime import datetime,timedelta
# 读入T
T = int(input())
# 创建datetime对象
start_time = datetime(1970,1,1,0,0,0)
# 处理T组数据
for _ in range(T):
    s = input().split()
    # 获取时间,用strptime方法将字符串转换为日期时间对象
    this_time = datetime.strptime(s[0]+s[1],"%Y-%m-%d%H:%M:%S")
    # 获取闹铃时间间隔x
    x = int(s[-1])
	# 计算该时间与起始时间的差值
    diff = this_time-start_time
    # 求期间有多少个闹铃时间间隔
    n = diff // timedelta(minutes=x)
	# 按要求输出结果,用strftime方法将结果解析成指定格式的字符串
    res = (start_time + n*timedelta(minutes=x)).strftime("%Y-%m-%d %H:%M:%S")
    print(res)

### 第十五届蓝桥杯 Python B 比赛详情 #### 参赛规则 为了确保公平公正的比赛环境,第十五届蓝桥杯大赛制定了严格的参赛规定。所有参赛者需严格遵守这些规则以保障比赛顺利进行[^4]。 - **资格审核**:选手必须符合官方规定的参赛条件,严禁任何形式的虚假行为。一旦发现违规现象,在任何阶段都将被取消相应资格或成绩。 - **考场纪律**:每位参与者都应当遵循现场工作人员指示并维护好公共财物安全;同时也要尊重其他人的权益不受干扰地完成各自的任务。 - **答题规范**:由于评分机制主要依赖于计算机自动评判辅以部分人工复查,因此考生务必按照题目具体要求来准备答案内容,避免因不必要的附加信息而导致扣分风险增加。 #### 竞赛科目与大纲 针对Python编程方向的具体考核范围涵盖了基础知识以及应用技能等多个层面。这不仅考验着学生们的理论水平更侧重考察实际解决问题的能力[^1]。 #### 历年真题回顾 从过往赛事来看,涉及到了诸如字符串处理、数据结构操作(列表推导式)、简单算法设计等方面的知识点。例如: - 字符串转换成大写字母形式; - 计算给定范围内符合条件的所有素数数量; - 对特定模式的数据集执行筛选过滤等逻辑运算过程。 ```python def convert_to_uppercase(s): return s.upper() print(convert_to_uppercase("hello world")) # 输出 HELLO WORLD ``` 上述代码片段展示了如何实现将输入的小写英文字符转变为全角的大写字体表示方法之一例程。 #### 获奖概率分析 据统计初赛阶段大约存在65%左右的比例可以获得奖项认可。这意味着只要能够认真对待每一次练习机会并且注重细节之处便有很大几率成功晋级下一环节甚至最终捧得荣誉归来[^3]。 然而关于本届确切的获奖名单尚未公布,请持续关注官方网站获取最新动态更新消息。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值