3 条题解

  • 0
    @ 2026-3-9 15:11:39

    一个暴力的前缀和思路,可以拿70%,复杂度O(n**2)

    import sys
    input = lambda:sys.stdin.readline().strip()
    
    n=int(input())
    a=[0]+list(map(int,input().split()))
    s=[0]*len(a)
    
    for i in range(1,n+1):
        s[i]=s[i-1]+a[i]
    
    ans=0
    for i in range(2,n): # i 2~n-1
        for j in range(i,n): # j i~n-1
            if s[i-1]-s[0]==s[j]-s[i-1]==s[n]-s[j]:ans+=1
    
    print(ans)
    

    信息

    ID
    513
    时间
    1000ms
    内存
    256MiB
    难度
    3
    标签
    递交数
    278
    已通过
    48
    上传者