def solve(nums):     n = len(nums)     cumsum = [0]*(n+1)     for i, x in enumerate(nums):         cumsum[i+1] = cumsum[i] + x              dp = [[0 for _ in range(n+1)] for _ in range(n+1)]     for i in range(n-1, -1, -1):         for j in range(i+1, n+1):             if j == i+1:                 dp[i][j] = nums[i]             else:                 dp[i][j] = max(nums[i] + cumsum[j]-cumsum[i+1] - dp[i+1][j],                                nums[j-1] + cumsum[j-1]-cumsum[i] - dp[i][j-1])     if dp[0][n]*2 >= cumsum[-1]:         return 'Yes'     return 'No' while 1:     s = input()     if s != '':         print(solve([int(x) for x in s.split(' ')]))     else:         break 为啥18% 就 RunTime Error ,想不明白哪里错了
点赞 3

相关推荐

不愿透露姓名的神秘牛友
04-18 00:14
某工业 嵌入式软件工程师 9K×13薪 本科其他
点赞 评论 收藏
分享
牛客网
牛客网在线编程
牛客网题解
牛客企业服务