派送费计费

简单 解决次数: 153 提交次数: 328 内存限制: 256MB 时间限制: 1000ms
链表

派送费计费

提交数: 328, 通过率: 46.65%, 平均分: 53.61

题目描述:

某物流公司根据物流优先级分成一级到四级,派件费分别为 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 = ' ')
时间限制: 1000ms
空间限制: 256MB

来源: 【2023年3月温州二模信息技术第15题】

我的提交记录

请先登录查看提交记录

登录

328

总提交

153

通过数

46.65%

通过率

53.35%

击败用户

提交分布

46.65%
通过率
正确数 153
错误数 175

解题排行

排名 用户 执行用时 内存消耗 语言 代码长度 提交时间
1
Hydrocarbon
3ms 1,968KB C++ 815bytes 2025-04-12 09:07:57
2
gxc
19ms 1,952KB C++ 847bytes 2025-12-05 07:55:43
3
zhl
56ms 17,132KB Python 672bytes 2025-11-11 09:37:48
4
streamiso
380ms 23,848KB Python 1500bytes 2025-08-28 20:33:43
5
n1ghtraiin
403ms 23,560KB Python 1485bytes 2025-04-22 11:44:08
6
hutao77
403ms 23,560KB Python 2151bytes 2025-11-28 08:33:34
7
zhenyelin
403ms 23,560KB Python 1497bytes 2025-04-14 09:58:11
8
Mutsumi
403ms 23,560KB Python 2482bytes 2025-11-25 11:38:17
9
Huahuo1
403ms 23,560KB Python 1445bytes 2025-05-08 14:17:51
10
zyb6666
403ms 23,580KB Python 1478bytes 2025-05-10 18:21:50
11
hzy
403ms 23,580KB Python 1504bytes 2025-04-11 07:59:40
12
RimuruCaT
403ms 23,580KB Python 1477bytes 2025-04-11 07:57:41
13
yozosoft
403ms 23,580KB Python 1476bytes 2025-04-22 08:44:07
14
Honkai_StarRail
403ms 23,580KB Python 1478bytes 2025-04-22 11:24:02
15
zhaoyi
403ms 23,580KB Python 1530bytes 2025-04-14 11:05:22
16
yyt03
403ms 23,580KB Python 1477bytes 2025-05-07 16:18:33
17
tymtym
404ms 23,560KB Python 1480bytes 2025-04-09 11:27:22
18
zengtian
404ms 23,560KB Python 1479bytes 2025-04-09 10:28:40
19
SuperAlex4
404ms 23,560KB Python 1311bytes 2025-04-02 15:40:41
20
syxoscar
404ms 23,560KB Python 1488bytes 2025-04-11 08:04:17

请先登录后提交代码

登录