首页 > 美团8.22笔试 python
头像
ToBe-YOU
编辑于 2020-08-22 19:17
+ 关注

美团8.22笔试 python

1.第一题 用户名是否合法 9%
t = int(input())
for i in range(t):
    mstr = input()
    valid = False
    if len(mstr) != 0:
        if mstr[0].isalpha():
            if not(mstr.isalpha() or mstr.isdigit()) and mstr.isalnum():
                valid = True
    if valid:
        print("Accept")
    else:
        print("Wrong")
t = int(input())
for i in range(t):
    mstr = input().strip()
    valid = False
    if len(mstr) != 0:
        if mstr[0].isalpha():
            if not(mstr.isalpha() or mstr.isdigit()) and mstr.isalnum():
                valid = True
    if valid:
        print("Accept")
    else:
        print("Wrong")

2.第二题 小美跑腿 18%
n, m = list(map(int, input().split()))
arr = []
for i in range(n):
    v, w = list(map(int, input().split()))
    arr.append((v+w*2, i+1))
arr.sort(key=lambda a: a[0], reverse=True)
print(' '.join(map(lambda a: str(a[1]), arr[0:m])))
n, m = list(map(int, input().split()))
arr = []
for i in range(n):
    v, w = list(map(int, input().split()))
    arr.append((v+w*2, i+1))
arr.sort(key=lambda a: (-a[0], str(a[1])))
print(' '.join(map(lambda a: str(a[1]), arr[0:m])))



3. 第三题 小美仓库管理员18%
n = int(input())
arr = list(map(int, input().split()))
ins = list(map(int, input().split()))

for index in ins:
    arr[index-1] = 0
    tmax = 0
    tsum = 0
    for num in arr:
        if num != 0:
            tsum += num
        elif tsum > tmax:
            tmax = tsum
            tsum = 0
            continue
    if tsum > tmax:
        tmax = tsum
    print(tmax)

n = int(input())
arr = list(map(int, input().split()))
ins = list(map(int, input().split()))

for index in ins:
    arr[index-1] = 0
    tmax = 0
    tsum = 0
    for num in arr:
        if num != 0:
            tsum += num
        else:     
            if tsum > tmax:
                tmax = tsum
            tsum = 0
            
    if tsum > tmax:
        tmax = tsum
    print(tmax)



怎么都只过10%左右,哪位老哥帮忙看下。

全部评论

(9) 回帖
加载中...
话题 回帖

推荐话题

相关热帖

近期精华帖

热门推荐