aboutsummaryrefslogtreecommitdiff
path: root/problems/partitionnumbers.py
blob: 9bb7cb67a202805c45747422cc2aca18f1c419e6 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
def compute_partitions(max_n):
    partitions = [0] * (max_n + 1)
    partitions[0] = 1
    
    for i in range(1, max_n + 1):
        for j in range(i, max_n + 1):
            partitions[j] += partitions[j - i]
    
    return partitions

def main():
    import sys
    input = sys.stdin.read
    data = input().split()
    
    T = int(data[0])
    queries = [int(data[i]) for i in range(1, T + 1)]
    
    max_n = 100
    partitions = compute_partitions(max_n)
    
    results = [str(partitions[n]) for n in queries]
    
    print("\n".join(results))

if __name__ == "__main__":
    main()