python-3.x - 为什么我在下面的代码中收到 NZEC 错误?
问题描述
这是我在 codechef 上遇到 NZEC 错误但在我的本地 IDE 上执行良好的代码。
def kadane(arr,n):
curr_sum=0
max_so_far =0
for i in range(n):
curr_sum=curr_sum+arr[i]
if(max_so_far<curr_sum):
max_so_far=curr_sum
if(curr_sum<0):
curr_sum=0
return max_so_far
def maxSub(arr,n,k):
kadane_sum=kadane(arr,n)
if (k==1):
return kadane_sum
curr_prefix,curr_suffix,max_prefix,max_suffix=0,0,0,0
for i in range(n):
curr_prefix +=arr[i]
max_prefix=max(curr_prefix,max_prefix)
total=curr_prefix
for i in range(n-1,-1,-1):
curr_suffix=curr_suffix+arr[i]
max_suffix=max(curr_suffix,max_suffix)
if total<0:
ans=max(max_suffix+max_suffix,kadane_sum)
else:
ans=max(max_suffix+max_prefix+(total*(k-2)),kadane_sum)
return ans
我认为错误是在程序启动时接受输入,因为逻辑是可靠的。
for _ in range(int(input())):
n,k=map(int,input().split())
l=list(map(int,input().split()))
print(maxSub(l,n,k))
解决方案
推荐阅读
- javascript - 遇到未捕获的类型错误:无法读取未定义的属性
- css - 如何在保持按钮右对齐的同时折叠标题中的文本?
- python - 在 TSP 的距离公式中返回“不是数字”
- android - Google Play 中的测试订单会在五分钟后自动退款
- google-cloud-platform - 在 GCP VM 上训练深度学习模型时出现 ssh 超时错误
- python - Scipy 的 Odeint 在初始时间步解决方案后返回零
- c# - 我的 DataTemplate 未在 WPF 应用程序中显示来自 ObservableCollection 的数据
> - nosql - 选择数组内不同数组内的所有值
- python - 将不规则日期列转换为 Pandas 中的标准日期格式
- java - 关闭应用程序时如何保存文本视图?