python……

t=eval(input())
for i in range(t):
    n=eval(input())
    a=[0]
    b=list(map(eval,input().split()))
    for j in b:
        a.append(j)
    sum,isum,risum=0,0,0
    ans=123456789000000000
    for j in range(1,n+1):
        sum+=a[j]
        isum+=j*a[j]
        risum+=(n-j+1)*a[j]
    for j in range(n,1,-1):
        isum+=sum-n*a[j]
        ans=min(ans,isum)
    for j in range(1,n+1):
        risum+=sum-n*a[j]
        ans=min(ans,risum)
    print(ans)
python被针对了?按题解的算法,A题超时C题说暴力模拟就行,结果python也是超时????#学习路径#
全部评论
虽然不知道你的题目是啥,但是你这超时不是明摆着么?😂这哪有for循环嵌套过程中处理这么多表达式跟变量的,下面还并行挨个儿处理4个for循环,不说逻辑对不对,这样写逻辑就会容易出错,就算对了,我们测试这么写都会挨老大吊,研发估计会被开除或者警告吧,好点的可能就是吊一吊?😂 为了求一次ans就历经坎坷,全局不能用一下么?下面for循环出的对象居然还用的同个j,其他不知道,在我们这里,测试的代码规范绝对被吊的不要不要的,分区间判断你用迭代器加个判断都中,唉,😓
点赞
送花
回复
分享
发布于 2021-07-25 11:09

相关推荐

点赞 评论 收藏
转发
点赞 收藏 评论
分享
牛客网
牛客企业服务