美团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]))) 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%左右,哪位老哥帮忙看下。
查看30道真题和解析