右図のようなツリーがある。
だいたいどの要素にも子供が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
|
略 |