Problem Statement
Definition
- Class:
- LotteryTicket
- Method:
- buy
- Parameters:
- int, int, int, int, int
- Returns:
- String
- Method signature:
- String buy(int price, int b1, int b2, int b3, int b4)
- (be sure your method is public)
Constraints
- price will be between 1 and 4000, inclusive.
- b1, b2, b3 and b4 will each be between 1 and 1000, inclusive.
Examples
10
1
5
10
50
Returns: "POSSIBLE"
Nick can use the banknote with value b3.
15
1
5
10
50
Returns: "POSSIBLE"
Here he can use the banknotes with values b2 and b3.
65
1
5
10
50
Returns: "POSSIBLE"
b2 + b3 + b4 is 65.
66
1
5
10
50
Returns: "POSSIBLE"
All four banknotes must be used.
1000
999
998
997
996
Returns: "IMPOSSIBLE"
20
5
5
5
5
Returns: "POSSIBLE"
Some of the banknote values may be equal.
20
5
5
5
6
Returns: "IMPOSSIBLE"
400
1000
1000
1000
1000
Returns: "IMPOSSIBLE"
10
2
8
5
1
Returns: "POSSIBLE"
65
25
79
59
63
Returns: "IMPOSSIBLE"
962
706
146
282
828
Returns: "IMPOSSIBLE"
2
2
6
3
8
Returns: "POSSIBLE"
37
37
92
5
3
Returns: "POSSIBLE"
154
154
293
383
422
Returns: "POSSIBLE"
9
7
9
6
8
Returns: "POSSIBLE"
72
27
72
39
70
Returns: "POSSIBLE"
668
913
668
300
36
Returns: "POSSIBLE"
9
5
4
2
3
Returns: "POSSIBLE"
108
34
74
65
42
Returns: "POSSIBLE"
966
712
254
869
548
Returns: "POSSIBLE"
8
5
3
8
8
Returns: "POSSIBLE"
42
60
24
42
30
Returns: "POSSIBLE"
36
779
317
36
191
Returns: "POSSIBLE"
10
3
9
7
1
Returns: "POSSIBLE"
92
43
65
49
47
Returns: "POSSIBLE"
1536
806
891
730
371
Returns: "POSSIBLE"
9
1
7
2
4
Returns: "POSSIBLE"
54
49
30
24
85
Returns: "POSSIBLE"
1598
955
757
841
967
Returns: "POSSIBLE"
18
7
2
9
5
Returns: "POSSIBLE"
91
40
27
24
38
Returns: "POSSIBLE"
741
539
119
83
930
Returns: "POSSIBLE"
10
2
4
6
10
Returns: "POSSIBLE"
78
59
5
31
78
Returns: "POSSIBLE"
22
307
674
387
22
Returns: "POSSIBLE"
7
6
5
3
1
Returns: "POSSIBLE"
128
30
78
74
98
Returns: "POSSIBLE"
675
513
987
291
162
Returns: "POSSIBLE"
12
7
6
8
6
Returns: "POSSIBLE"
83
75
32
53
51
Returns: "POSSIBLE"
1909
151
942
725
967
Returns: "POSSIBLE"
17
1
8
2
8
Returns: "POSSIBLE"
150
38
58
88
54
Returns: "POSSIBLE"
1540
384
946
910
210
Returns: "POSSIBLE"
12
9
2
9
3
Returns: "POSSIBLE"
45
47
7
31
14
Returns: "POSSIBLE"
1355
169
901
592
763
Returns: "POSSIBLE"
21
6
1
10
5
Returns: "POSSIBLE"
218
38
49
84
96
Returns: "POSSIBLE"
685
42
603
351
292
Returns: "POSSIBLE"
13
7
5
1
7
Returns: "POSSIBLE"
218
22
49
100
69
Returns: "POSSIBLE"
1071
485
282
735
54
Returns: "POSSIBLE"
29
10
9
9
1
Returns: "POSSIBLE"
214
89
28
68
29
Returns: "POSSIBLE"
2835
894
649
484
808
Returns: "POSSIBLE"
4000
1000
1000
1000
1000
Returns: "POSSIBLE"
4000
1000
999
1000
1000
Returns: "IMPOSSIBLE"
2
1
5
10
50
Returns: "IMPOSSIBLE"
20
42
18
35
1
Returns: "IMPOSSIBLE"
65
25
79
59
63
Returns: "IMPOSSIBLE"
62
6
96
32
28
Returns: "IMPOSSIBLE"
37
92
196
143
28
Returns: "IMPOSSIBLE"
43
142
105
153
154
Returns: "IMPOSSIBLE"
96
83
22
117
219
Returns: "IMPOSSIBLE"
120
198
27
72
339
Returns: "IMPOSSIBLE"
295
313
68
300
236
Returns: "IMPOSSIBLE"
124
354
412
273
184
Returns: "IMPOSSIBLE"
369
165
142
212
254
Returns: "IMPOSSIBLE"
238
248
145
213
308
Returns: "IMPOSSIBLE"
179
260
324
142
530
Returns: "IMPOSSIBLE"
289
617
436
91
543
Returns: "IMPOSSIBLE"
249
7
641
543
365
Returns: "IMPOSSIBLE"
371
447
556
141
730
Returns: "IMPOSSIBLE"
349
151
607
702
394
Returns: "IMPOSSIBLE"
57
80
724
285
405
Returns: "IMPOSSIBLE"
209
141
467
177
432
Returns: "IMPOSSIBLE"
788
795
140
877
874
Returns: "IMPOSSIBLE"
542
539
119
83
930
Returns: "IMPOSSIBLE"
8
1
1
1
1
Returns: "IMPOSSIBLE"
7
1
1
3
4
Returns: "POSSIBLE"
30
10
5
10
10
Returns: "POSSIBLE"
200
1
2
199
872
Returns: "POSSIBLE"
10
3
5
5
6
Returns: "POSSIBLE"
1000
250
1
500
250
Returns: "POSSIBLE"
8
2
6
7
10
Returns: "POSSIBLE"
1
1
1
1
1
Returns: "POSSIBLE"
18
1
1
9
9
Returns: "POSSIBLE"
5
10
10
2
3
Returns: "POSSIBLE"
8
100
100
100
2
Returns: "IMPOSSIBLE"
3
1
1
1
7
Returns: "POSSIBLE"
11
2
5
10
1
Returns: "POSSIBLE"
6
1
3
1
3
Returns: "POSSIBLE"
10
1
2
3
4
Returns: "POSSIBLE"
20
1
1
1
2
Returns: "IMPOSSIBLE"
15
1
2
3
15
Returns: "POSSIBLE"
9
3
4
5
6
Returns: "POSSIBLE"
10
2
100
12
8
Returns: "POSSIBLE"
6
2
2
2
5
Returns: "POSSIBLE"
100
25
25
101
50
Returns: "POSSIBLE"
100
10
20
50
40
Returns: "POSSIBLE"
1004
1
2
3
1000
Returns: "POSSIBLE"
10
1
2
30
7
Returns: "POSSIBLE"
10
5
5
2
3
Returns: "POSSIBLE"
4
1
2
5
3
Returns: "POSSIBLE"
14
1
3
5
10
Returns: "POSSIBLE"
18
5
6
1
7
Returns: "POSSIBLE"
60
30
1000
30
1000
Returns: "POSSIBLE"
2
1
10
1
10
Returns: "POSSIBLE"
5
2
9
9
3
Returns: "POSSIBLE"
6
2
2
3
4
Returns: "POSSIBLE"
18
18
1
1
1
Returns: "POSSIBLE"
10
5
1
1
5
Returns: "POSSIBLE"
16
1
5
12
15
Returns: "POSSIBLE"
100
30
1
20
50
Returns: "POSSIBLE"
20
10
1
1
10
Returns: "POSSIBLE"
500
200
100
300
1
Returns: "POSSIBLE"
2
1
2
3
4
Returns: "POSSIBLE"
3
1
2
5
6
Returns: "POSSIBLE"
67
30
80
37
80
Returns: "POSSIBLE"
3
1
55
1
1
Returns: "POSSIBLE"
50
1
5
10
50
Returns: "POSSIBLE"
17
2
3
5
7
Returns: "POSSIBLE"
10
5
4
3
2
Returns: "POSSIBLE"
1000
900
5
100
800
Returns: "POSSIBLE"
100
1
2
3
100
Returns: "POSSIBLE"
5
1
3
122
1
Returns: "POSSIBLE"
3
1
100
1
1
Returns: "POSSIBLE"
10
1
4
9
100
Returns: "POSSIBLE"
4
1
2
100
200
Returns: "IMPOSSIBLE"
100
1
50
1
50
Returns: "POSSIBLE"
10
2
3
8
11
Returns: "POSSIBLE"
8
1
2
3
4
Returns: "POSSIBLE"
30
1
9
11
20
Returns: "POSSIBLE"
20
1
8
2
11
Returns: "POSSIBLE"
3
1
4
1
1
Returns: "POSSIBLE"
100
1
2
1
1
Returns: "IMPOSSIBLE"
50
5
10
20
25
Returns: "POSSIBLE"
100
90
1
1
10
Returns: "POSSIBLE"
6
2
1
2
2
Returns: "POSSIBLE"
5
1
2
4
100
Returns: "POSSIBLE"
11
2
5
4
10
Returns: "POSSIBLE"
17
10
3
4
5
Returns: "POSSIBLE"
400
100
100
100
400
Returns: "POSSIBLE"
5
4
3
2
2
Returns: "POSSIBLE"
11
5
6
10
50
Returns: "POSSIBLE"
300
100
1
100
100
Returns: "POSSIBLE"
3
1
1
7
1
Returns: "POSSIBLE"
100
50
1
50
1
Returns: "POSSIBLE"
20
1
10
1
1
Returns: "IMPOSSIBLE"
50
20
20
30
40
Returns: "POSSIBLE"
50
45
1
25
25
Returns: "POSSIBLE"
5
1
2
4
9
Returns: "POSSIBLE"
67
30
80
27
10
Returns: "POSSIBLE"
6
2
4
100
100
Returns: "POSSIBLE"
11
1
5
10
2
Returns: "POSSIBLE"
100
25
101
25
50
Returns: "POSSIBLE"
10
1
2
20
7
Returns: "POSSIBLE"
30
10
1
10
10
Returns: "POSSIBLE"
10
10
1
2
3
Returns: "POSSIBLE"
20
10
7
6
4
Returns: "POSSIBLE"
1011
1
10
100
1000
Returns: "POSSIBLE"
11
1
5
10
50
Returns: "POSSIBLE"
15
5
5
5
9
Returns: "POSSIBLE"
17
10
5
4
3
Returns: "POSSIBLE"
20
2
3
1
15
Returns: "POSSIBLE"
7
1
4
6
9
Returns: "POSSIBLE"
30
10
1
2
20
Returns: "POSSIBLE"
4
1
2
3
5
Returns: "POSSIBLE"
300
100
100
1
100
Returns: "POSSIBLE"
6
1
100
2
3
Returns: "POSSIBLE"
5
2
2
3
4
Returns: "POSSIBLE"
11
1
2
4
8
Returns: "POSSIBLE"
50
15
15
60
20
Returns: "POSSIBLE"
22
5
6
10
11
Returns: "POSSIBLE"
11
5
10
2
1
Returns: "POSSIBLE"
1000
50
300
100
700
Returns: "POSSIBLE"
7
1
3
77
3
Returns: "POSSIBLE"
1001
1
500
400
1000
Returns: "POSSIBLE"
13
3
7
10
15
Returns: "POSSIBLE"
20
16
12
11
8
Returns: "POSSIBLE"
3
1
1
4
1
Returns: "POSSIBLE"
1101
1
10
100
1000
Returns: "POSSIBLE"
10
3
4
6
9
Returns: "POSSIBLE"
3
1
10
1
1
Returns: "POSSIBLE"
100
50
25
1
25
Returns: "POSSIBLE"
31
1
10
13
20
Returns: "POSSIBLE"
20
30
10
5
5
Returns: "POSSIBLE"
10
6
50
2
2
Returns: "POSSIBLE"
25
1
29
9
15
Returns: "POSSIBLE"
10
3
1
3
4
Returns: "POSSIBLE"
2
1
100
100
100
Returns: "IMPOSSIBLE"