Problem Statement
You will be given an int page, the page you want to see, and a
Definition
- Class:
- BrokenButtons
- Method:
- minPresses
- Parameters:
- int, int[]
- Returns:
- int
- Method signature:
- int minPresses(int page, int[] broken)
- (be sure your method is public)
Constraints
- page will be between 0 and 500,000, inclusive.
- broken will contain between 0 and 10 elements, inclusive.
- Each element of broken will be between 0 and 9, inclusive.
- All elements of broken will be distinct.
Examples
5457
{ 6, 7, 8 }
Returns: 6
You can go to page 5457 either by pressing "5455++" or "5459--".
100
{ 1, 0, 5 }
Returns: 0
If you don't enter anything you'll get page 100.
99999
{ 0, 2, 3, 4, 5, 6, 7, 8, 9 }
Returns: 11118
158
{ 1, 9, 2, 5, 4 }
Returns: 58
151241
{ 0, 1, 2, 3, 4, 7, 8, 9 }
Returns: 84580
14124
{ }
Returns: 5
124
{ 0, 1, 2, 4 }
Returns: 24
115
{ 1, 4 }
Returns: 15
1
{1, 2, 3, 4, 5, 6, 7, 8, 9}
Returns: 2
We can enter page 0.
1
{1, 2, 3, 4, 5, 6, 7, 8, 9, 0}
Returns: 99
202
{0, 1, 3, 4, 5, 6, 7, 8, 9}
Returns: 23
500000
{}
Returns: 6
100000
{1,9}
Returns: 11117
137
{ 1, 2, 3, 4, 5, 6 }
Returns: 37
427
{ 1, 2, 3, 4, 5, 6 }
Returns: 276
101
{ }
Returns: 1
15124
{ 1, 2, 3, 4, 5, 6 }
Returns: 5129
312523
{ 1, 2, 3, 4, 5, 8, 9 }
Returns: 234751
87212
{ 1, 2, 3, 4, 5, 6 }
Returns: 118
9999
{ 1, 2, 4, 6, 3, 5, 7, 9 }
Returns: 1115
12
{ 1, 2, 3, 4, 5, 6, 7, 8, 9 }
Returns: 13
88888
{8}
Returns: 1117
500000
{ 0, 1, 2, 3, 4, 5, 7, 8, 9 }
Returns: 166672
500000
{ 0, 1, 2, 3, 4, 5, 6, 8, 9 }
Returns: 277783
500000
{ 0, 1, 2, 3, 4, 5, 6, 7, 9 }
Returns: 388894
500000
{ 0, 1, 2, 3, 4, 5, 6, 7, 8 }
Returns: 400006
500000
{ 0, 2, 3, 4, 5, 6, 7, 8, 9 }
Returns: 388895
500000
{ 1, 3, 4, 5, 6, 7, 8, 9 }
Returns: 277784
498992
{ 1, 2, 3, 5, 6, 7, 8, 9 }
Returns: 54554
22
{ 1, 2, 3, 4, 5, 6 }
Returns: 14
13
{ 0, 2, 4, 5, 6, 7, 8, 9 }
Returns: 2
4567
{ 0, 1, 2, 3, 4, 9, 6 }
Returns: 992
277
{ 0, 2, 4, 6, 8, 9 }
Returns: 37
500000
{ 1, 2, 3, 5, 6, 7, 8, 9 }
Returns: 55562
500000
{ 0, 1, 2, 3, 5, 6, 7, 8 }
Returns: 7
234
{ 0, 1, 2, 3, 4, 5 }
Returns: 134
777
{ 7, 0 }
Returns: 37
80000
{ 8, 9 }
Returns: 2228
9231
{ 1, 0, 4, 6, 9 }
Returns: 347
11111
{ 0, 1, 2 }
Returns: 1116
432102
{ 0, 3, 2, 4, 6, 9 }
Returns: 79015
80000
{8, 9 }
Returns: 2228
500000
{0, 1, 2, 3, 4, 5, 7, 8, 9 }
Returns: 166672
500000
{1, 2, 3, 4, 5, 6, 7, 9 }
Returns: 300006
500000
{0, 1, 2, 3, 4, 5, 6, 7, 9 }
Returns: 388894
500000
{0, 1, 3, 4, 5, 7, 8, 9 }
Returns: 122228
500000
{0, 1, 2, 3, 4, 6, 7, 8, 9 }
Returns: 55561
500000
{0, 2, 3, 4, 6, 7, 8, 9 }
Returns: 11117
9999
{9 }
Returns: 6
99
{ }
Returns: 1
500000
{1, 2, 3, 4, 5, 6, 7, 9, 0 }
Returns: 388894
98
{8, 9 }
Returns: 2
0
{0, 1, 2, 3, 4, 5 }
Returns: 7
500000
{3, 4, 5 }
Returns: 100006
1234
{0, 1, 2, 3, 4, 5, 6, 7, 8, 9 }
Returns: 1134
199
{2, 3, 4, 5, 6, 7, 8, 9 }
Returns: 91
99
{9 }
Returns: 1
499999
{1, 2, 3, 4, 5, 6, 8, 9 }
Returns: 200007
5
{0, 1, 2, 3, 4, 5, 6, 7, 8, 9 }
Returns: 95
500000
{0, 1, 2, 3, 4, 5, 6, 7, 8 }
Returns: 400006
102
{1, 2, 9 }
Returns: 2
1
{1, 2, 3, 4, 5, 6, 7, 8, 9, 0 }
Returns: 99
102
{0, 1, 2, 3, 4, 5, 6, 7 }
Returns: 2
500000
{1, 2, 3, 4, 5, 7, 8, 9 }
Returns: 100006
499912
{6, 7, 8, 9, 4 }
Returns: 94
0
{0 }
Returns: 2
102
{ }
Returns: 2
300000
{2, 3, 4, 5, 6, 7, 8, 9, 0 }
Returns: 188895
99
{9, 0 }
Returns: 1
0
{ }
Returns: 1
97
{4, 5, 6, 8, 9 }
Returns: 3
500000
{0, 1, 2, 3, 4, 6, 7, 8 }
Returns: 55561
499999
{0, 1, 2, 3, 4, 5, 6, 7, 8, 9 }
Returns: 499899
1
{1, 2, 3, 4, 5, 6, 7, 8, 9 }
Returns: 2
80000
{8, 9, 7, 6, 5, 4, 3, 2 }
Returns: 20006
0
{1, 2, 3, 4, 5, 6, 7, 8, 9, 0 }
Returns: 100
5000
{1, 2, 3, 5, 6, 7, 8, 9, 0 }
Returns: 560
101
{0, 1, 2, 3, 4, 5, 6, 7, 8, 9 }
Returns: 1
54240
{0, 1, 2, 3, 4, 5, 6, 7, 8, 9 }
Returns: 54140
0
{0, 2, 1, 3, 4, 5, 8, 7, 6, 9 }
Returns: 100
101
{2 }
Returns: 1
1
{0, 1, 2, 3, 4, 5, 6, 7, 8 }
Returns: 9
10
{0 }
Returns: 2
500000
{0, 9 }
Returns: 11117
500000
{0, 1, 2, 3, 4, 5, 6, 7, 8, 9 }
Returns: 499900
105
{1, 0, 9 }
Returns: 5
500000
{1, 0, 2, 3, 4, 6, 7, 8, 9 }
Returns: 55561
1000
{9 }
Returns: 4
121
{0, 1, 2, 3, 4, 5, 6, 7, 8, 9 }
Returns: 21
500000
{0, 1, 2, 4, 6, 7, 8, 9 }
Returns: 33339
499999
{3, 4, 5 }
Returns: 100007
80901
{8, 9, 7, 0 }
Returns: 14240
500000
{1, 2, 3, 4, 5, 7, 8, 9, 0 }
Returns: 166672
124398
{0, 9, 1, 2, 3 }
Returns: 35515
500000
{9, 8, 7, 0, 6 }
Returns: 11117
500000
{1, 2, 3, 4, 5 }
Returns: 100006
1234
{ }
Returns: 4
101
{1 }
Returns: 1
0
{1, 2, 3, 4, 5 }
Returns: 1
99999
{9 }
Returns: 7
0
{0, 1, 2, 3, 4, 5, 6, 7, 9, 8 }
Returns: 100
500000
{0, 1, 2, 3, 4, 5 }
Returns: 166672
98
{8 }
Returns: 2
1
{0, 1, 2, 3, 4, 5, 6, 7, 8, 9 }
Returns: 99
100000
{0, 1, 2, 3, 4, 5, 6, 7, 8 }
Returns: 6
500000
{1, 2, 3, 4, 5, 6, 8, 9 }
Returns: 200006
500000
{0, 2, 3, 6, 8, 9 }
Returns: 11117
99
{3 }
Returns: 1
102
{1, 0 }
Returns: 2
13
{1, 2, 3, 0, 4 }
Returns: 5
0
{0, 1, 2, 3, 4, 5, 6, 7, 8, 9 }
Returns: 100
1000
{1 }
Returns: 4
1
{0, 1, 2 }
Returns: 3
500000
{0, 1, 2, 3, 4, 5, 6, 7 }
Returns: 388894
499999
{4, 9, 0 }
Returns: 11118
100
{ }
Returns: 0
0
{0, 1, 2 }
Returns: 4
500000
{2, 3, 4, 5, 7, 8, 9 }
Returns: 100006
123456
{ }
Returns: 6
101
{1, 0 }
Returns: 1
101
{2, 3, 4, 5, 6, 7, 8, 9 }
Returns: 1
9999
{9, 8, 7 }
Returns: 6
500000
{6, 7, 8, 5, 4, 3, 2, 1, 9 }
Returns: 499900
102
{1, 2, 3, 4, 5, 6, 7, 8, 9, 0 }
Returns: 2
3
{0, 1, 2, 3, 4, 5, 6, 8, 9 }
Returns: 5
1999
{3, 4, 5, 6, 7, 8, 9 }
Returns: 5
0
{1, 2, 3, 4, 5, 6, 7, 8, 9 }
Returns: 1
499999
{4, 0 }
Returns: 11118
1
{0, 2, 3, 4, 5, 6, 7, 9, 8 }
Returns: 1
3
{0, 1, 2, 3, 4, 5, 6, 7, 8 }
Returns: 7
2166
{0, 1, 2, 4, 5, 6, 7, 8 }
Returns: 1170
1001
{2, 3, 4, 5, 6, 7, 8, 9 }
Returns: 4
495321
{0, 1, 2, 3, 4, 5, 6, 7, 8 }
Returns: 395327
611
{0, 2, 3, 4, 5, 6, 7, 8, 9 }
Returns: 503
0
{1 }
Returns: 1
101
{1, 0, 5 }
Returns: 1
1000
{2, 3, 4, 5, 6, 7, 8, 9, 0 }
Returns: 115
999
{2, 3, 4, 5, 6, 7, 8, 9 }
Returns: 5
500000
{9, 8, 7, 6, 4, 3, 2, 0 }
Returns: 11117
97
{9, 8, 7 }
Returns: 3
70000
{2, 3, 4, 5, 6, 7, 8, 9 }
Returns: 30006
1000
{0, 1, 2, 3, 4, 6, 7, 8, 5 }
Returns: 4
500000
{0, 2, 3, 4, 5, 6, 7, 8, 9 }
Returns: 388895
500000
{0, 4 }
Returns: 11117
500000
{1, 2, 3, 4, 5, 6, 7, 8, 9 }
Returns: 499900
100
{1, 0, 5 }
Returns: 0
99
{1 }
Returns: 1
1
{1, 2, 3, 4, 5, 6, 7, 8 }
Returns: 2
0
{1, 2, 3, 4, 5, 7, 8, 9, 0 }
Returns: 7
2111
{0, 2, 3, 4, 5, 6, 7, 8, 9 }
Returns: 1004