选择题 共5道
多选题 共5道
编程题 共4道
laps = 0 while laps < 3: laps = laps + 1 print(laps)
def check_temp(t1, t2): diff = t1 - t2 print(check_temp(39, 37))
ls = [ ['草地', '森林', '小河'], ['桥梁', '山谷', '军营'], ['山洞', '碉堡', '旗帜'] ]
def send_msg(content, target='延安'): print('内容:', content, '发往:', target)
通讯班接到了紧急任务,需要从指挥部向大前线架设电话线。已知指挥部到前线的总距离为 D 米。仓库里有 M 卷标准的通讯电缆,每卷电缆的长度固定为 500 米。
班长需要你编写一个程序来计算: 仓库里的电缆总长度是否足够?如果不够,请直接输出 -1。 如果足够,请计算在架设过程中,会完整用完多少卷电缆?最后还没用完的那一卷,又被扯出了多少米?
【输入格式】 分两行输入两个正整数: 第一行是 D(1 <= D <= 10000),表示需要架设的总距离(米)。 第二行是 M(1 <= M <= 20),表示仓库里拥有的电缆卷数。
【输出格式】 如果不够,输出 -1。如果足够,输出两个整数(用空格隔开),分别代表:完整用完的卷数和最后一卷拉出的米数。
【示例】
输入
1200 3
输出
2 200
1500 3
3 0
2000 2
-1
大部队需要趁夜色渡江,江边正好有若干只大船和小船。
已知:大船每只必须刚好坐 6 人,小船每只必须刚好坐 4 人。
现在有 W 名突击队员需要渡江,为了安全,规定每只派出的船都必须坐满(不能有空位)。
请你编写程序,找出所有刚好能装下 W 人的乘船方案。
【输入格式】 一个正整数 W(10 <= W <= 100),表示队员总人数。
【输出格式】 输出所有可能的方案。每种方案占一行,分别输出“大船数量”和“小船数量”,中间用空格隔开。
(要求:按大船数量从 0 开始从小到大输出。如果没有找到任何方案,则输出 -1。)
24
0 6 2 3 4 0
18
1 3 3 0
10
1 1
红军队伍正在翻越终年积雪的大雪山,历时 D 天。气象员记录了每天的平均气温。雪山气候恶劣,为了合理分配极为有限的御寒姜汤,连长需要重点分析两项关键数据:
- 找出这 D 天中的绝对最低气温。
- 算出最长连续低于 0 度(< 0)的天数。(注意:只要气温大于或等于 0 度,连续就会被中断。)
请你编写程序,处理气象员的温度记录,并输出这两项关键数据。
【输入格式】 分两行输入: 第一行是一个正整数 D(1 <= D <= 50),代表行军天数。 第二行是用空格隔开的 D 个整数,代表每天的气温。
【输出格式】 一行,包含两个整数(用空格隔开):最低气温和最长连续低于 0 度的天数。
8 2 -3 -5 1 -2 -4 -6 3
-6 3
4 -1 -5 -2 -3
-5 4
3 5 2 8
2 0
红军指挥部正在举行“侦察兵大比武”。共有 N 个侦察班参赛。考核包含了负重、越野和排雷三个项目。每个班级都会记录三项数据:负重重量(W 公斤)、越野距离(D 公里)、排除地雷数(O 个)。
裁判组需要你编写一个程序,根据以下全新规则计算各班的最终完成时间和综合战斗力:
第一步:计算基础时间。- 基础时间 = 越野距离 D * 10 分钟。
第二步:计算负重惩罚(核心规则)。- 标准的负重是 15 公斤。如果负重 W 超过了 15 公斤,每完整超出 5 公斤,就会因为劳累而额外增加 8 分钟的惩罚时间。(不足 5 公斤的部分不增加时间)。
第三步:计算排雷奖励与兜底保护。- 每排除 1 个地雷(O),可以从总时间中扣减 3 分钟作为奖励。- 最终时间 = 基础时间 + 负重惩罚 - 排雷奖励。
【兜底保护规则】:为了符合实际情况,不管怎么扣减,最终时间绝不能少于越野距离 D * 5 分钟。如果计算出的时间少于这个下限,则最终时间强制按这个下限时间计算。
第四步:评选最强班级。- 最终时间的计算完成后,需要评估综合战斗力(简称战力值):战力值 =(负重重量 W * 排除地雷数 O)÷ 最终时间。
请输出所有班级的最终时间,并找出战力值最高的班级。
【输入格式】第一行:正整数 N(1 <= N <= 50),表示班级数量。第二行:N 个整数,代表各班的负重 W(公斤)。第三行:N 个整数,代表各班的越野距离 D(公里)。第四行:N 个整数,代表各班的排除地雷数 O(个)。
【输出格式】共三行:第一行:输出各班的最终时间(整数,用空格隔开)。第二行:输出战力值最高的班级编号(从 1 开始算,保证最高分唯一)。第三行:输出最高的战力值(保留 2 位小数)。
2 12 26 10 8 5 10
85 66 2 3.94
3 20 15 18 5 10 6 12 2 8
25 94 44 1 9.60
1 30 10 5
109 1 1.38