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

相关推荐

ResourceUtilization:你是我见过最美的牛客女孩
点赞 评论 收藏
分享
用户64975461947315:这不很正常吗,2个月开实习证明,这个薪资也还算合理,深圳Java好多150不包吃不包住呢,而且也提前和你说了没有转正机会,现在贼多牛马公司骗你说毕业转正,你辛辛苦苦干了半年拿到毕业证,后面和你说没hc了😂
点赞 评论 收藏
分享
牛客网
牛客网在线编程
牛客网题解
牛客企业服务