以下の内容はhttps://namonakimichi.hatenablog.com/entry/2015/08/22/185553より取得しました。


No.123 カードシャッフル

回答

#44641 No.123 カードシャッフル - yukicoder

もっと賢い方法があると思うが,この計算時間,入力ケースならば無理やり並び替えればOKなのですね.
リストくっつけるのはPythonが個人的に一番楽…,私は他の言語で実装できるんですかねえ….

ちなみに解説見たらよくわかりませんでした.

N, M = map(int, input().split())
ali = list(map(lambda x: int(x) - 1, input().split()))
vli = [i+1 for i in range(N)]
for a in ali:
    vli = [vli[a]] + vli[:a] + vli[a+1:]
print(vli[0])



以上の内容はhttps://namonakimichi.hatenablog.com/entry/2015/08/22/185553より取得しました。
このページはhttp://font.textar.tv/のウェブフォントを使用してます

不具合報告/要望等はこちらへお願いします。
モバイルやる夫Viewer Ver0.14