パイソン章4-18猿王の選挙(20ポイント)

サル猿王の新しいグループを選択します。猿新しい選択方法であって、Nが順次に1からNの位置に特定の番号から始まる番号が付けられ、唯一の候補円サル許します。ランク1 countin開始から、1から3匹のサルのレポートは、円を終了し、同じ番号が報告下次いでから直ちに猿を開始するラウンドあたり3を、報告します。サイクルだから、最後は猿王の猿を選出したまま。元の解像度は、いくつかの猿猿の王に選出されたのでしょうか?

入力フォーマット:

正の整数N(≤1000)に単一ラインに。

出力フォーマット:

猿王は、行出力数に選出されました。

サンプル入力:

11

出力例:

7

コード

n = int(input())
a = []
cnt = 0
#先创建这圈猴子
for i in range(1, n+1):
    a.append(i)
#让他们一个个报数,报到3就踢掉,然后重新开始报数
while len(a) > 1:
    for i in a[:]:
        cnt += 1
        if(cnt == 3):
            a.remove(i)
            cnt = 0
print(a[0])
リリース5元の記事 ウォンの賞賛0 ビュー64

おすすめ

転載: blog.csdn.net/Tropine/article/details/104727309