网易第三题:喝咖啡

为啥报语法错误,调了1个多小时的语法,什么鬼,M=0的时候输入空还是不输入?

# from copy import deepcopy
# import sys

T = int(input())


def solve(arr, K):
  # arr = deepcopy(arr)
  if arr:
    arr = set(arr)
    Min = min(arr)
  else:
    arr = set()
    Min = 0xffffffff
  dp = [0 for _ in range(30)]
  if Min == 0 or Min - K >= 0:
    dp[0] = 1
  else:
    dp[0] = 0
  for i in range(1, 30):
    if i+1 in arr:
      if i-K-1 >= 0:
        dp[i] = dp[i-K-1]+1
      else:
        dp[i] = 1
    else:
      if i-K-1 >= 0:
        dp[i] = max(dp[i-K-1]+1, dp[i-1])
      else:
        dp[i] = dp[i-1]
  # print(dp)
  return dp[-1]


for _ in range(T):
  line = input().split(' ')
  K, M = int(line[0]), int(line[1])
  if M > 0:
    line = input().split(' ')
    array = list(map(int, line))
  else:
    array = []
  if K == 0:
    print(30)
    continue
  if K > 30:
    print(1)
    continue
  # print(10)
  print(solve(array, K))
#笔试题目##网易#
全部评论
好像是做错了😭,但为啥报语法错误呢
点赞 回复 分享
发布于 2019-09-07 21:38
不是不可以用python吗
点赞 回复 分享
发布于 2019-09-07 21:52
为什么你能用python,你投的什么岗位
点赞 回复 分享
发布于 2019-09-08 20:06

相关推荐

Cassifa:发的字比你都多的一律视为骗子或者想白嫖压榨实习生的
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

更多
牛客网
牛客企业服务