CSES - Inversiot

Annettuna on lista, joka muodostuu luvuista 1n1 \dots n. Indeksipari (i,j)(i,j) on inversio, jos i<ji<j ja listan kohdassa ii on suurempi luku kuin kohdassa jj.

Voit olettaa, että nn on enintään 100100.

Toteuta tiedostoon inversions.py funktio count, joka laskee inversioiden määrän.

def count(t):
    # TODO

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

Selitys: Listassa [4,3,2,1][4,3,2,1] inversiot ovat (0,1)(0,1), (0,2)(0,2), (0,3)(0,3), (1,2)(1,2), (1,3)(1,3) ja (2,3)(2,3).