百度2022届秋招笔试题,我也不知道对不对

第一题:X星人
N, W = list(map(int, input().split(' ')))
lst = []
res = 0
for n in range(N):
    line = list(map(int, input().split(' ')))
    lst.append([line[0],line[1]])
    lst.append([line[0],line[1]])

lst.sort(key=lambda x:(-x[1]/x[0],x[0]))
i = 0

while True:
    W -= lst[i][0]
    if W < 0: break
    res += lst[i][1]
    i += 1

print(res)
我只AC了27%
第二题:礼物组合
a, b, x, y = list(map(int, input().split(' ')))
lst=[]
for i in range(min(b//max(x,y),a//max(x,y)),max(b//max(x,y),a//min(x,y))):
    for j in range(i+1):
        if j*x+(i-j)*y <= a and j*y+(i-j)*x <= b:
            lst.append(i)
if not lst: print(0)
else: print(max(lst))
没写对就结束了,最后的复盘,给的样例都ok,只是,太可惜了!
#百度笔试##笔试题目##百度#
全部评论
第二题什么意思,没看懂题目
点赞 回复 分享
发布于 2021-09-07 21:20

相关推荐

牛客868257804号:九个中铁八个中建
点赞 评论 收藏
分享
挣K存W养DOG:他真的很中意你,为什么不回他
点赞 评论 收藏
分享
评论
1
收藏
分享
牛客网
牛客企业服务