Problem Statement
Here are some examples:
- If the bag contains coins with values 3, 4, 7, the set S will be {3, 4, 7, 10, 11, 14}.
- If the bag contains coins with values 2, 2, 10, the set S will be {2, 4, 10, 12, 14}.
- The set S of good integers has exactly k elements.
- The bag must contain between 1 and 20 coins, inclusive.
- The value of each coin must be between 1 and 10^9, inclusive.
Return a
Definition
- Class:
- CoinConstruction
- Method:
- construct
- Parameters:
- int
- Returns:
- int[]
- Method signature:
- int[] construct(int k)
- (be sure your method is public)
Constraints
- k will be between 1 and 1,000,000, inclusive.
Examples
6
Returns: {3, 4, 7 }
This is the case mentioned in the statement: S = {3, 4, 7, 10, 11, 14}.
26
Returns: {1, 1, 10, 10, 100, 100 }
This time S contains all values of the form (a * 100 + b * 10 + c) where a, b, c are in {0, 1, 2}, except for a = b = c = 0.
7
Returns: {1, 1, 1, 1, 1, 1, 1 }
1
Returns: {999999999 }
1023
Returns: {1, 2, 4, 8, 16, 32, 64, 128, 256, 512 }
1025
Returns: {1, 2, 4, 8, 16, 32, 64, 128, 256, 512, 2 }
1000000
Returns: {1, 2, 4, 8, 16, 32, 64, 128, 256, 512, 1024, 2048, 4096, 8192, 16384, 32768, 65536, 131072, 262144, 475713 }
999999
Returns: {1, 2, 4, 8, 16, 32, 64, 128, 256, 512, 1024, 2048, 4096, 8192, 16384, 32768, 65536, 131072, 262144, 475712 }
123456
Returns: {1, 2, 4, 8, 16, 32, 64, 128, 256, 512, 1024, 2048, 4096, 8192, 16384, 32768, 57921 }
654321
Returns: {1, 2, 4, 8, 16, 32, 64, 128, 256, 512, 1024, 2048, 4096, 8192, 16384, 32768, 65536, 131072, 262144, 130034 }
742
Returns: {1, 2, 4, 8, 16, 32, 64, 128, 256, 231 }
4072
Returns: {1, 2, 4, 8, 16, 32, 64, 128, 256, 512, 1024, 2025 }
384110
Returns: {1, 2, 4, 8, 16, 32, 64, 128, 256, 512, 1024, 2048, 4096, 8192, 16384, 32768, 65536, 131072, 121967 }
9
Returns: {1, 2, 4, 2 }
494
Returns: {1, 2, 4, 8, 16, 32, 64, 128, 239 }
572873
Returns: {1, 2, 4, 8, 16, 32, 64, 128, 256, 512, 1024, 2048, 4096, 8192, 16384, 32768, 65536, 131072, 262144, 48586 }
606618
Returns: {1, 2, 4, 8, 16, 32, 64, 128, 256, 512, 1024, 2048, 4096, 8192, 16384, 32768, 65536, 131072, 262144, 82331 }
1113
Returns: {1, 2, 4, 8, 16, 32, 64, 128, 256, 512, 90 }
74745
Returns: {1, 2, 4, 8, 16, 32, 64, 128, 256, 512, 1024, 2048, 4096, 8192, 16384, 32768, 9210 }
3409
Returns: {1, 2, 4, 8, 16, 32, 64, 128, 256, 512, 1024, 1362 }
12112
Returns: {1, 2, 4, 8, 16, 32, 64, 128, 256, 512, 1024, 2048, 4096, 3921 }
196292
Returns: {1, 2, 4, 8, 16, 32, 64, 128, 256, 512, 1024, 2048, 4096, 8192, 16384, 32768, 65536, 65221 }
55
Returns: {1, 2, 4, 8, 16, 24 }
15164
Returns: {1, 2, 4, 8, 16, 32, 64, 128, 256, 512, 1024, 2048, 4096, 6973 }
263
Returns: {1, 2, 4, 8, 16, 32, 64, 128, 8 }
43
Returns: {1, 2, 4, 8, 16, 12 }
8483
Returns: {1, 2, 4, 8, 16, 32, 64, 128, 256, 512, 1024, 2048, 4096, 292 }
60
Returns: {1, 2, 4, 8, 16, 29 }
47
Returns: {1, 2, 4, 8, 16, 16 }
606
Returns: {1, 2, 4, 8, 16, 32, 64, 128, 256, 95 }
731836
Returns: {1, 2, 4, 8, 16, 32, 64, 128, 256, 512, 1024, 2048, 4096, 8192, 16384, 32768, 65536, 131072, 262144, 207549 }
24898
Returns: {1, 2, 4, 8, 16, 32, 64, 128, 256, 512, 1024, 2048, 4096, 8192, 8515 }
1464
Returns: {1, 2, 4, 8, 16, 32, 64, 128, 256, 512, 441 }
19
Returns: {1, 2, 4, 8, 4 }
6
Returns: {3, 4, 7 }
7
Returns: {1, 1, 1, 1, 1, 1, 1 }
2
Returns: {1, 1 }
7
Returns: {1, 1, 1, 1, 1, 1, 1 }
18
Returns: {1, 2, 4, 8, 3 }
94489
Returns: {1, 2, 4, 8, 16, 32, 64, 128, 256, 512, 1024, 2048, 4096, 8192, 16384, 32768, 28954 }
1
Returns: {999999999 }
2
Returns: {1, 1 }
3
Returns: {1, 2 }
4
Returns: {1, 2, 1 }
5
Returns: {1, 2, 2 }
6
Returns: {3, 4, 7 }
7
Returns: {1, 1, 1, 1, 1, 1, 1 }
8
Returns: {1, 2, 4, 1 }
9
Returns: {1, 2, 4, 2 }
10
Returns: {1, 2, 4, 3 }
11
Returns: {1, 2, 4, 4 }
12
Returns: {1, 2, 4, 5 }
13
Returns: {1, 2, 4, 6 }
14
Returns: {1, 2, 4, 7 }
15
Returns: {1, 2, 4, 8 }
16
Returns: {1, 2, 4, 8, 1 }
17
Returns: {1, 2, 4, 8, 2 }
18
Returns: {1, 2, 4, 8, 3 }
19
Returns: {1, 2, 4, 8, 4 }
20
Returns: {1, 2, 4, 8, 5 }
21
Returns: {1, 2, 4, 8, 6 }
22
Returns: {1, 2, 4, 8, 7 }
23
Returns: {1, 2, 4, 8, 8 }
24
Returns: {1, 2, 4, 8, 9 }
25
Returns: {1, 2, 4, 8, 10 }
26
Returns: {1, 1, 10, 10, 100, 100 }
27
Returns: {1, 2, 4, 8, 12 }
28
Returns: {1, 2, 4, 8, 13 }
29
Returns: {1, 2, 4, 8, 14 }
30
Returns: {1, 2, 4, 8, 15 }
1000000
Returns: {1, 2, 4, 8, 16, 32, 64, 128, 256, 512, 1024, 2048, 4096, 8192, 16384, 32768, 65536, 131072, 262144, 475713 }
999999
Returns: {1, 2, 4, 8, 16, 32, 64, 128, 256, 512, 1024, 2048, 4096, 8192, 16384, 32768, 65536, 131072, 262144, 475712 }
999998
Returns: {1, 2, 4, 8, 16, 32, 64, 128, 256, 512, 1024, 2048, 4096, 8192, 16384, 32768, 65536, 131072, 262144, 475711 }
999997
Returns: {1, 2, 4, 8, 16, 32, 64, 128, 256, 512, 1024, 2048, 4096, 8192, 16384, 32768, 65536, 131072, 262144, 475710 }
999996
Returns: {1, 2, 4, 8, 16, 32, 64, 128, 256, 512, 1024, 2048, 4096, 8192, 16384, 32768, 65536, 131072, 262144, 475709 }
999995
Returns: {1, 2, 4, 8, 16, 32, 64, 128, 256, 512, 1024, 2048, 4096, 8192, 16384, 32768, 65536, 131072, 262144, 475708 }
999994
Returns: {1, 2, 4, 8, 16, 32, 64, 128, 256, 512, 1024, 2048, 4096, 8192, 16384, 32768, 65536, 131072, 262144, 475707 }
999993
Returns: {1, 2, 4, 8, 16, 32, 64, 128, 256, 512, 1024, 2048, 4096, 8192, 16384, 32768, 65536, 131072, 262144, 475706 }
999992
Returns: {1, 2, 4, 8, 16, 32, 64, 128, 256, 512, 1024, 2048, 4096, 8192, 16384, 32768, 65536, 131072, 262144, 475705 }
999991
Returns: {1, 2, 4, 8, 16, 32, 64, 128, 256, 512, 1024, 2048, 4096, 8192, 16384, 32768, 65536, 131072, 262144, 475704 }
999990
Returns: {1, 2, 4, 8, 16, 32, 64, 128, 256, 512, 1024, 2048, 4096, 8192, 16384, 32768, 65536, 131072, 262144, 475703 }
999989
Returns: {1, 2, 4, 8, 16, 32, 64, 128, 256, 512, 1024, 2048, 4096, 8192, 16384, 32768, 65536, 131072, 262144, 475702 }
999988
Returns: {1, 2, 4, 8, 16, 32, 64, 128, 256, 512, 1024, 2048, 4096, 8192, 16384, 32768, 65536, 131072, 262144, 475701 }
999987
Returns: {1, 2, 4, 8, 16, 32, 64, 128, 256, 512, 1024, 2048, 4096, 8192, 16384, 32768, 65536, 131072, 262144, 475700 }
999986
Returns: {1, 2, 4, 8, 16, 32, 64, 128, 256, 512, 1024, 2048, 4096, 8192, 16384, 32768, 65536, 131072, 262144, 475699 }
999985
Returns: {1, 2, 4, 8, 16, 32, 64, 128, 256, 512, 1024, 2048, 4096, 8192, 16384, 32768, 65536, 131072, 262144, 475698 }
999984
Returns: {1, 2, 4, 8, 16, 32, 64, 128, 256, 512, 1024, 2048, 4096, 8192, 16384, 32768, 65536, 131072, 262144, 475697 }
999983
Returns: {1, 2, 4, 8, 16, 32, 64, 128, 256, 512, 1024, 2048, 4096, 8192, 16384, 32768, 65536, 131072, 262144, 475696 }
999982
Returns: {1, 2, 4, 8, 16, 32, 64, 128, 256, 512, 1024, 2048, 4096, 8192, 16384, 32768, 65536, 131072, 262144, 475695 }
999981
Returns: {1, 2, 4, 8, 16, 32, 64, 128, 256, 512, 1024, 2048, 4096, 8192, 16384, 32768, 65536, 131072, 262144, 475694 }
999980
Returns: {1, 2, 4, 8, 16, 32, 64, 128, 256, 512, 1024, 2048, 4096, 8192, 16384, 32768, 65536, 131072, 262144, 475693 }
999979
Returns: {1, 2, 4, 8, 16, 32, 64, 128, 256, 512, 1024, 2048, 4096, 8192, 16384, 32768, 65536, 131072, 262144, 475692 }
999978
Returns: {1, 2, 4, 8, 16, 32, 64, 128, 256, 512, 1024, 2048, 4096, 8192, 16384, 32768, 65536, 131072, 262144, 475691 }
999977
Returns: {1, 2, 4, 8, 16, 32, 64, 128, 256, 512, 1024, 2048, 4096, 8192, 16384, 32768, 65536, 131072, 262144, 475690 }
999976
Returns: {1, 2, 4, 8, 16, 32, 64, 128, 256, 512, 1024, 2048, 4096, 8192, 16384, 32768, 65536, 131072, 262144, 475689 }
999975
Returns: {1, 2, 4, 8, 16, 32, 64, 128, 256, 512, 1024, 2048, 4096, 8192, 16384, 32768, 65536, 131072, 262144, 475688 }
999974
Returns: {1, 2, 4, 8, 16, 32, 64, 128, 256, 512, 1024, 2048, 4096, 8192, 16384, 32768, 65536, 131072, 262144, 475687 }
999973
Returns: {1, 2, 4, 8, 16, 32, 64, 128, 256, 512, 1024, 2048, 4096, 8192, 16384, 32768, 65536, 131072, 262144, 475686 }
999972
Returns: {1, 2, 4, 8, 16, 32, 64, 128, 256, 512, 1024, 2048, 4096, 8192, 16384, 32768, 65536, 131072, 262144, 475685 }
999971
Returns: {1, 2, 4, 8, 16, 32, 64, 128, 256, 512, 1024, 2048, 4096, 8192, 16384, 32768, 65536, 131072, 262144, 475684 }
15021
Returns: {1, 2, 4, 8, 16, 32, 64, 128, 256, 512, 1024, 2048, 4096, 6830 }
1000
Returns: {1, 2, 4, 8, 16, 32, 64, 128, 256, 489 }
599123
Returns: {1, 2, 4, 8, 16, 32, 64, 128, 256, 512, 1024, 2048, 4096, 8192, 16384, 32768, 65536, 131072, 262144, 74836 }
500
Returns: {1, 2, 4, 8, 16, 32, 64, 128, 245 }
50
Returns: {1, 2, 4, 8, 16, 19 }
775850
Returns: {1, 2, 4, 8, 16, 32, 64, 128, 256, 512, 1024, 2048, 4096, 8192, 16384, 32768, 65536, 131072, 262144, 251563 }
524287
Returns: {1, 2, 4, 8, 16, 32, 64, 128, 256, 512, 1024, 2048, 4096, 8192, 16384, 32768, 65536, 131072, 262144 }
100000
Returns: {1, 2, 4, 8, 16, 32, 64, 128, 256, 512, 1024, 2048, 4096, 8192, 16384, 32768, 34465 }
228228
Returns: {1, 2, 4, 8, 16, 32, 64, 128, 256, 512, 1024, 2048, 4096, 8192, 16384, 32768, 65536, 97157 }
524223
Returns: {1, 2, 4, 8, 16, 32, 64, 128, 256, 512, 1024, 2048, 4096, 8192, 16384, 32768, 65536, 131072, 262080 }
349525
Returns: {1, 2, 4, 8, 16, 32, 64, 128, 256, 512, 1024, 2048, 4096, 8192, 16384, 32768, 65536, 131072, 87382 }
764171
Returns: {1, 2, 4, 8, 16, 32, 64, 128, 256, 512, 1024, 2048, 4096, 8192, 16384, 32768, 65536, 131072, 262144, 239884 }
3070
Returns: {1, 2, 4, 8, 16, 32, 64, 128, 256, 512, 1024, 1023 }
789987
Returns: {1, 2, 4, 8, 16, 32, 64, 128, 256, 512, 1024, 2048, 4096, 8192, 16384, 32768, 65536, 131072, 262144, 265700 }
327678
Returns: {1, 2, 4, 8, 16, 32, 64, 128, 256, 512, 1024, 2048, 4096, 8192, 16384, 32768, 65536, 131072, 65535 }
78125
Returns: {1, 2, 4, 8, 16, 32, 64, 128, 256, 512, 1024, 2048, 4096, 8192, 16384, 32768, 12590 }