3 条题解

  • 0
    @ 2025-4-9 17:07:17
    e=int(input())
    n=int(input())
    r=[0]*n
    a=list(map(int,input().split()))
    b=list(map(int,input().split()))
    for i in range(n):
        r[i]=[a[i],0]
    for i in range(n):
        r[i][1]=b[i]
    r.sort(key=lambda x: x[1])
    r=r[::-1]
    d=[0]*n
    for i in range(n):
        flag=False
        for j in range(1,len(d[0:r[i][0]])+1):
            if d[r[i][0]-j]==0:
                flag=True
                d[r[i][0]-j]=-1
                break
        if flag:
            r[i][0]=-1
    for i in range(n):
        if r[i][0]!=-1:
            e-=r[i][1]
    print(e)
    
    

    「一本通 1.1 例 5」智力大冲浪

    信息

    ID
    498
    时间
    1000ms
    内存
    512MiB
    难度
    3
    标签
    递交数
    51
    已通过
    27
    上传者