某物流公司根据物流优先级分成一级到四级,派件费分别为 300、 200、 100、 80 元/件。每天有 n 件物品分批进仓,每件包含单号、 派送批次、 派件费。为实现物流派件优先规则,送货员在仓库中选择派件优先级最高的一件派送,接下来选择剩余部分和新进批次中派件优先级最高的一件派送,每派送一件,新的一批到达仓库。 根据要求编写程序计算送货员某天前 m 件物品的派件费总额。
某物流公司根据物流优先级分成一级到四级,派件费分别为 300、 200、 100、 80 元/件。每天有 n 件物品分批进仓,每件包含单号、 派送批次、 派件费。为实现物流派件优先规则,送货员在仓库中选择派件优先级最高的一件派送,接下来选择剩余部分和新进批次中派件优先级最高的一件派送,每派送一件,新的一批到达仓库。 根据要求编写程序计算送货员某天前 m 件物品的派件费总额。
第一行两个整数,m和n。m表示要求前 m 件物品的派件费总额,n表示有 n 件物品分批进仓。
接下来n行,每行三个变量,分别为单号、 派送批次、 派件费。
请输出一行 m 个整数,其中第 i 个整数表示前 i 件物品的派件费总额。
1<=m<=n<=1000
def sort(lst):
n = len(lst)
i = 0
while i < n-1:
for j in range(n - 2 , i - 1 , -1):
if lst[j][1] > __________: #填空1,将lst中的元素按派件批次升序排序
__________ #填空2
i = j + 1
return lst
def imitate(lst,m):
n = len(lst)
for i in range(n):
lst[i].append(-1)
val = 0
j = 0
q = {300:[-1,-1], 200:[-1,-1], 100:[-1,-1], 80:[-1,-1]}
for i in range(m):
while j<n and __________: #填空3
k = lst[j][2]
if q[k][0] == -1:
q[k][0] = j
else:
p = q[k][1]
__________ #填空4
__________ #填空5
j += 1
for v in [300,200,100,80]:
k = q[v][0]
if k != -1:
__________ #填空
q[v][0] = lst[k][3]
break
return val
'''
读取快递数据,存入列表 task 中。列表的每个元素包含 3 个数据项,分别快递单的单号、 派送批次、 派件费。读取派送件数, 存入 m
'''
m,n = map(int,input().split())
task = []
for i in range(n):
x,y,z = input().split()
task.append([x,int(y),int(z)])
task = sort(task)
for i in range(1,m+1):
val = imitate(task, i)
print(val, end = ' ')来源: 【2023年3月温州二模信息技术第15题】
请先登录查看提交记录
登录总提交
通过数
通过率
击败用户
| 排名 | 用户 | 执行用时 | 内存消耗 | 语言 | 代码长度 | 提交时间 |
|---|---|---|---|---|---|---|
| 1 |
|
3ms | 1,968KB | C++ | 815bytes | 2025-04-12 09:07:57 |
| 2 |
|
19ms | 1,952KB | C++ | 847bytes | 2025-12-05 07:55:43 |
| 3 |
|
56ms | 17,132KB | Python | 672bytes | 2025-11-11 09:37:48 |
| 4 |
|
380ms | 23,848KB | Python | 1500bytes | 2025-08-28 20:33:43 |
| 5 |
|
403ms | 23,560KB | Python | 1485bytes | 2025-04-22 11:44:08 |
| 6 |
|
403ms | 23,560KB | Python | 2151bytes | 2025-11-28 08:33:34 |
| 7 |
|
403ms | 23,560KB | Python | 1497bytes | 2025-04-14 09:58:11 |
| 8 |
|
403ms | 23,560KB | Python | 2482bytes | 2025-11-25 11:38:17 |
| 9 |
|
403ms | 23,560KB | Python | 1445bytes | 2025-05-08 14:17:51 |
| 10 |
|
403ms | 23,580KB | Python | 1478bytes | 2025-05-10 18:21:50 |
| 11 |
|
403ms | 23,580KB | Python | 1504bytes | 2025-04-11 07:59:40 |
| 12 |
|
403ms | 23,580KB | Python | 1477bytes | 2025-04-11 07:57:41 |
| 13 |
|
403ms | 23,580KB | Python | 1476bytes | 2025-04-22 08:44:07 |
| 14 |
|
403ms | 23,580KB | Python | 1478bytes | 2025-04-22 11:24:02 |
| 15 |
|
403ms | 23,580KB | Python | 1530bytes | 2025-04-14 11:05:22 |
| 16 |
|
403ms | 23,580KB | Python | 1477bytes | 2025-05-07 16:18:33 |
| 17 |
|
404ms | 23,560KB | Python | 1480bytes | 2025-04-09 11:27:22 |
| 18 |
|
404ms | 23,560KB | Python | 1479bytes | 2025-04-09 10:28:40 |
| 19 |
|
404ms | 23,560KB | Python | 1311bytes | 2025-04-02 15:40:41 |
| 20 |
|
404ms | 23,560KB | Python | 1488bytes | 2025-04-11 08:04:17 |
请先登录后提交代码
登录