CSES - Summa ja pituus

Annettuna on lista, jossa on nn kokonaislukua. Tehtäväsi on laskea, monessako listan osalistassa on yhtä monta lukua kuin lukujen summa.

Algoritmin aikavaativuuden tulee olla O(n)O(n).

Toteuta tiedostoon sumlen.py funktio count, joka ilmoittaa osalistojen määrän.

def count(t):
    # TODO

if __name__ == "__main__":
    print(count([1,1,1,1,1])) # 15
    print(count([3])) # 0
    print(count([6,-4])) # 1
    print(count([5,4,-2,1,-3,2])) # 4

Selitys: Viimeisessä esimerkissä halutut osalistat ovat [1][1], [4,2][4,-2], [4,2,1][4,-2,1] ja [5,4,2,1,3][5,4,-2,1,-3]. Näissä osalistoissa lukujen summat ovat vastaavasti 11, 22, 33 ja 55.