結果

問題 No.3 ビットすごろく
ユーザー maburoe
提出日時 2019-05-22 17:59:41
言語 Python3
(3.13.1 + numpy 2.2.1 + scipy 1.14.1)
結果
WA  
実行時間 -
コード長 583 bytes
コンパイル時間 99 ms
コンパイル使用メモリ 12,672 KB
実行使用メモリ 11,392 KB
最終ジャッジ日時 2024-09-17 09:37:07
合計ジャッジ時間 2,216 ms
ジャッジサーバーID
(参考情報)
judge1 / judge4
このコードへのチャレンジ
(要ログイン)
ファイルパターン 結果
other AC * 14 WA * 4 RE * 15
権限があれば一括ダウンロードができます

ソースコード

diff #

goal = int(input())

# goal_1bit_num = bin(goal)
# print(goal_1bit_num.count('1'))

stepped = set()
answers = set()


def step(position, count):
    if position in stepped:
        return
    else:
        stepped.add(position)

    if position not in range(1, goal + 1):
        return

    if position == goal:
        answers.add(count)
        return

    position_bin = bin(position)
    step(position + position_bin.count('1'), count + 1)
    step(position - position_bin.count('1'), count + 1)


step(1, 1)

if len(answers) == 0:
    print('-1')
else:
    print(min(answers))
0