携程测开笔试第二道编程

题目是领导分配任务,我用PYTHON写的,不知道为什么只过了57%,想不通,有大佬可以给我分析分析吗,非常感谢
import sys
value=list(map(int,sys.stdin.readline().strip().split()))
task=list(map(int,sys.stdin.readline().strip().split()))
if len(task)==0 or len(value)==0:
    print ('0')
res=[]
for i in range(len(task)):
    num=0
    for j in range(len(value)):
        if task[i]>=value[j]:
            num+=1
    res.append(num)
if max(res)>=len(task):
    result=len(task)
else:
    result=max(res)
print (result)

#笔试题目##携程#
全部评论
你第二个for循环没有更新,每次都是从头扫描。 1 2 3 4 5 5 0 0 5>1,5>2,,5>3,5>4
点赞 回复
分享
发布于 2020-09-08 21:50
我只过了43%😑
点赞 回复
分享
发布于 2020-09-08 21:54
滴滴
校招火热招聘中
官网直投
我也57
点赞 回复
分享
发布于 2020-09-08 21:56
大佬告诉我SQL怎么写的
点赞 回复
分享
发布于 2020-09-08 22:04
def func(nums1,nums2):           nums1.sort()           nums2.sort()           res = 0           while nums1 and nums2:                  if nums[-1] <= nums[-1]:                            res += 1                            nums1.pop()                            nums2.pop()                   else:                            nums1.pop()           return res
点赞 回复
分享
发布于 2020-09-09 10:55

相关推荐

2 2 评论
分享
牛客网
牛客企业服务