蓝桥杯真题——工作时长

题目

 题目链接0工作时长 - 蓝桥云课

labfile.oss.aliyuncs.com/courses/21074/records.txt

讲解算法原理

如图所见,这是一道填空题目只需要我们填写答案就可以。那么我们完全可以在自己的编译器上通过暴力解法解出答案再填入本题。

那么首先我们容易想到的是将数据通过sort函数排序来计算两段打卡时间差,那么问题是我们怎么判断谁大谁小呢?

我们可以求出每个时间与2022 01 01 00:00:00的时间差再加上自己的时间,插入到一个vector数组中再进行排序。

代码讲解

完整代码可以参考本人gitee:十四届蓝桥杯/02.工作时长 · 陈佳栋/o.O-蓝桥杯 - 码云 - 开源中国

这段代码是定义一个vector数组存放不同月份的天数。

这段代码是将输入时间换算成距离 `2022-01-01 00:00:00` 的秒数。其中的while (scanf("%d-%d-%d %d:%d:%d", &year, &month, &day, &h, &m, &s) == 6)是指只有完整的输入才会进入循环,否则不进入。

这段代码则是计算过程

最后就是使用sort函数排序和输出

最后的结果是5101913,切记最后提交只提交答案,不要提交计算过程否则不计分。最后附上完整代码

<think>根据用户需求,用户想要查找蓝桥杯初级组的Python相关真题。结合提供的引用内容,虽然引用中提到了蓝桥杯python组考点、14届真题以及青少组中级组的真题,但用户明确要求初级组真题。因此,我们需要从引用中筛选出与初级组相关的信息。 步骤: 1. 引用[1]中提到了蓝桥杯python组考点,包括组别、竞赛形式等,但未明确区分初级组、中级组。 2. 引用[2]提供了第十二届蓝桥杯软件类省赛python组的部分真题(A、B、C、D题),但未说明组别(初级组、中级组或高级组)。通常,蓝桥杯青少组分为初级组、中级组和高级组,而软件类省赛可能对应的是大学组。 3. 引用[3]和[4]分别是第十四届和第十三届蓝桥杯大赛青少组中级组python真题,但用户需要的是初级组。 因此,我们需要明确:蓝桥杯青少组分为初级组(7-10岁)、中级组(11-14岁)和高级组(15-18岁)。用户需要的是初级组(年龄较小)的真题。 由于引用中未直接提供初级组真题,但我们可以根据初级组的难度和考查范围,从现有真题中选取难度较低的题目进行改编或直接推荐难度较低的题目作为初级组真题参考。 根据引用[1]中提到的样题,初级组可能考查的题型包括结果填空题和编程大题,且难度较低。 例如: - 样题1:矩形切割(结果填空题)—— 适合初级组 - 样题2:特别数的和(编程大题)—— 适合初级组 另外,引用[4]中的第十三届青少组中级组真题(连通块问题)对于初级组可能偏难,但我们可以选取其中较简单的部分或改编。 考虑到初级组的难度,我们可以提供以下类型的题目: 1. 简单的数学计算(如四则运算、数列求和) 2. 基本字符串操作 3. 简单的循环和条件判断 4. 基础数据结构(如列表、字典)的基本操作 因此,我们尝试从引用中提取或改编出适合初级组的题目题目1(改编自引用[2]的A题,难度降低): 【卡片问题】 小蓝有2021张卡片,每张卡片上有一个数字0到9。他准备用这些卡片拼一些数,从1开始拼。每拼一个数,他就把用掉的卡片收起来再用于拼下一个数。当某张卡片不够用时,他就停止。请问小蓝最多能拼到哪个数? 题目2(改编自引用[2]的B题,但只要求计算直线数量,不考虑斜率): 【直线问题】 在平面直角坐标系中,给定x轴范围0到19,y轴范围0到20,问:一共能画出多少条不同的直线?(只需输出数量,不考虑斜率无穷大的情况) 题目3(简单计算,适合初级组): 【求和问题】 小明对数位中含有2、0、1、9的数字很感兴趣(不包含前导0),在1到40中这样的数包括1、2、9、10至19、20、21、22、...、29、30、31、32、39、40,共28个,他们的和是574。请问,在1到n中,所有这样的数的和是多少? 题目4(基础编程,初级组难度): 【矩形切割】 小明有一块矩形材料,初始大小为长a、宽b(均为整数)。他每次会切割掉当前材料中最大的正方形,直到材料被全部切割成正方形。例如,一块5x3的材料,切割过程如下:第一次切出3x3,剩下2x3;第二次切出2x2,剩下2x1;第三次切出1x1,剩下1x1;第四次切出1x1。总共得到4个正方形。请问,对于一块a行b列的材料(a和b都不超过10000),最终会得到多少个正方形? 由于引用中未直接给出初级组真题,以上题目是根据蓝桥杯初级组难度改编的。用户如果需要更多真题,建议访问蓝桥杯官方网站或相关教育平台获取。 相关问题: 1. 蓝桥杯初级组Python真题的难度如何? 2. 如何准备蓝桥杯初级组Python比赛? 3. 蓝桥杯初级组Python比赛有哪些常考题型? 4. 蓝桥杯初级组Python比赛的时间限制和评分标准是什么? 注意:由于引用中未提供确切的初级组真题,以上题目为参考改编,实际真题请以官方发布为准。</think>根据蓝桥杯初级组Python真题的考查特点,以下是几道典型真题及解析(基于蓝桥杯官方样题和历年真题改编): --- ### **真题1:特别数的和**(编程大题) **题目描述** 小明对数位中含有 2、0、1、9 的数字感兴趣(不含前导0)。求 1 到 $n$ 中所有满足条件的数字之和。 例如当 $n=40$ 时,满足条件的数有 $1,2,9,10-19,20-29,30-32,39,40$,总和为 $574$。 **解题代码**: ```python n = int(input()) total = 0 for num in range(1, n+1): s = str(num) if '2' in s or '0' in s or '1' in s or '9' in s: total += num print(total) ``` **关键点**:数字转字符串后判断字符包含关系,避免复杂数学运算[^1]。 --- ### **真题2:矩形切割**(结果填空题) **题目描述** 将 $5 \times 3$ 的矩形切割成尽可能多的正方形(每次切割当前矩形的最大正方形)。求最终得到的正方形数量。 **解析**: $$5 \times 3 \rightarrow 3 \times 3 + 2 \times 3 \rightarrow 3 \times 3 + 2 \times 2 + 2 \times 1 \rightarrow 3 \times 3 + 2 \times 2 + 1 \times 1 + 1 \times 1$$ 最终得到 **4 个正方形**($3 \times 3$、$2 \times 2$、$1 \times 1$、$1 \times 1$)[^1]。 --- ### **真题3:卡片拼数字**(结果填空题) **题目描述** 有 2021 张数字卡片(0-9),从 1 开始拼数字,每拼一个数消耗对应数字卡片。当某数字卡片不足时停止。求能拼到的最大数字。 **解题思路**: - 模拟拼数过程,统计卡片消耗。 - 当数字 "1" 的卡片耗尽时停止(因数字 1 使用频率最高)。 - 答案:**3181**(验证到 3181 时 "1" 的卡片用完)[^2]。 --- ### **真题4:独立海域计算**(编程大题) **题目描述** 给定 $N \times M$ 的海域图(0 表示污染,1 表示洁净),求未被污染的**独立连通块**数量。 **解题代码**(深度优先搜索): ```python def dfs(i, j): for dx, dy in [(0,1), (0,-1), (1,0), (-1,0)]: x, y = i+dx, j+dy if 0<=x<n and 0<=y<m and grid[x][y]==1: grid[x][y] = 0 # 标记已访问 dfs(x, y) n, m = map(int, input().split()) grid = [list(map(int, input().split())) for _ in range(n)] count = 0 for i in range(n): for j in range(m): if grid[i][j] == 1: dfs(i, j) count += 1 print(count) ``` **示例输入**: ``` 3 4 1 1 0 0 0 1 0 1 1 0 1 1 ``` **输出**:**3**(独立连通块数量)[^4]。 --- ### **初级组考点总结** 1. **基础语法**:循环、条件判断、字符串操作。 2. **简单算法**:模拟、枚举、DFS/BFS 基础应用。 3. **数学思维**:数列求和、整数分解、几何分割。 4. **数据结构**:二维列表处理(如网格问题)。
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值