CSES - Summan valinta

Lista sisältää kokonaisluvut 1n1 \dots n. Monellako tavalla voit valita listalta kk lukua niin, että niiden summa on xx?

Voit olettaa, että 1n101 \le n \le 10 ja 1kn1 \le k \le n. Algoritmisi tulee toimia tehokkaasti kaikissa näissä tapauksissa.

Toteuta tiedostoon getsum.py funktio count, joka palauttaa tehtävän vastauksen.

def count(n, k, x):
    # TODO

if __name__ == "__main__":
    print(count(1, 1, 1)) # 1
    print(count(5, 2, 6)) # 2
    print(count(8, 3, 12)) # 6
    print(count(10, 4, 20)) # 16

Selitys: Kun n=8n=8, k=3k=3 ja x=12x=12, vastaus on 66. Tässä lista on [1,2,3,4,5,6,7,8][1,2,3,4,5,6,7,8] ja mahdolliset tavat ovat [1,3,8][1,3,8], [1,4,7][1,4,7], [1,5,6][1,5,6], [2,3,7][2,3,7], [2,4,6][2,4,6] ja [3,4,5][3,4,5].