結果

問題 No.1651 Removing Cards
ユーザー gew1fw
提出日時 2025-06-12 17:02:54
言語 PyPy3
(7.3.15)
結果
TLE  
実行時間 -
コード長 508 bytes
コンパイル時間 327 ms
コンパイル使用メモリ 82,560 KB
実行使用メモリ 212,352 KB
最終ジャッジ日時 2025-06-12 17:03:03
合計ジャッジ時間 7,909 ms
ジャッジサーバーID
(参考情報)
judge1 / judge2
このコードへのチャレンジ
(要ログイン)
ファイルパターン 結果
sample AC * 3
other AC * 6 TLE * 2 -- * 24
権限があれば一括ダウンロードができます

ソースコード

diff #

import sys
sys.setrecursionlimit(1 << 25)

def main():
    import sys
    K, Q = map(int, sys.stdin.readline().split())
    for _ in range(Q):
        N = int(sys.stdin.readline())
        print(f(N, K))

def f(m, K):
    if m == 1:
        return 1
    s = (m - 1) // K + 1
    m_prime = m - s
    j = f(m_prime, K)
    i = j
    while True:
        s_i = (i - 1) // K + 1
        new_i = j + s_i
        if new_i == i:
            break
        i = new_i
    return i

if __name__ == "__main__":
    main()
0