右図のようなツリーがある。
だいたいどの要素にも子供が2つある。一方は (親×½-10)
(端数切り捨て)
、もう一方は(親×⅔)
(端数切り捨て)
。
ただし、子の値が正の数にならない場合にはなかったことにする。
ルートの要素と、数をひとつ指定する。指定された数がツリーの中に何件あるか数えるプログラムを書け。
入力は
123,4
こんな感じ。ルート要素と、出現数を数える値をコンマ区切りで。
出力は、出現数を普通に10進数で。
先ほどの入力の場合、図の通り 5個出現するので
5
と出力すればよい。
# | 入力 | 期待 | 状況へのリンク |
---|---|---|---|
0 |
123,4
|
5
|
リンク |
1 |
1,1
|
1
|
リンク |
2 |
2,1
|
1
|
リンク |
3 |
3,3
|
1
|
リンク |
4 |
19,5
|
1
|
リンク |
5 |
69,5
|
3
|
リンク |
6 |
88,9
|
2
|
リンク |
7 |
1,100
|
0
|
リンク |
8 |
100,4
|
4
|
リンク |
9 |
101,9
|
0
|
リンク |
10 |
456,7
|
7
|
リンク |
11 |
567,8
|
12
|
リンク |
12 |
756,10
|
10
|
リンク |
13 |
789,10
|
12
|
リンク |
14 |
896,29
|
2
|
リンク |
15 |
7764,6
|
664
|
略 |
16 |
1234,56
|
3
|
リンク |
17 |
8563,29
|
35
|
略 |
18 |
12345,67
|
10
|
略 |
19 |
72927,51
|
263
|
略 |
20 |
71441,145
|
22
|
略 |
21 |
123456,78
|
397
|
略 |
22 |
123456,789
|
1
|
略 |
23 |
592741,216
|
55
|
略 |
24 |
913826,584
|
81
|
略 |
25 |
1234567,89
|
2293
|
略 |
26 |
10000000,1
|
19383507
|
略 |
27 |
12345678,9
|
3567354
|
略 |
28 |
6215879,358
|
2907
|
略 |
29 |
12345678,90
|
79419
|
略 |
30 |
5745432,1032
|
1287
|
略 |