結果

問題 No.2551 2, 3, 5, 7 Game
ユーザー Seed57_cashSeed57_cash
提出日時 2023-11-21 20:30:40
言語 PyPy3
(7.3.15)
結果
TLE  
実行時間 -
コード長 1,384 bytes
コンパイル時間 369 ms
コンパイル使用メモリ 81,700 KB
実行使用メモリ 292,576 KB
最終ジャッジ日時 2023-11-21 20:54:12
合計ジャッジ時間 9,450 ms
ジャッジサーバーID
(参考情報)
judge15 / judge13
このコードへのチャレンジ
(要ログイン)

テストケース

テストケース表示
入力 結果 実行時間
実行使用メモリ
testcase_00 AC 717 ms
124,572 KB
testcase_01 AC 849 ms
131,364 KB
testcase_02 AC 736 ms
120,788 KB
testcase_03 AC 719 ms
120,516 KB
testcase_04 AC 802 ms
126,360 KB
testcase_05 TLE -
testcase_06 -- -
testcase_07 -- -
testcase_08 -- -
testcase_09 -- -
権限があれば一括ダウンロードができます

ソースコード

diff #

from heapq import heappop, heappush


def solve(t, n_list):
    reduce_dict = {
        2: -1, 3: 1, 4: 1, 5: 1, 6: 1, 7: 1, 8: 1, 9: 1,
        10: 1, 11: 1, 12: 1, 13: 1, 14: 1, 15: -1
    }
    h = []
    for n in n_list:
        heappush(h, -n)
    while len(h):
        p = heappop(h)
        p *= -1
        if p in reduce_dict.keys():
            continue
        else:
            reduce_dict[p] = 0
        for d in [2, 3, 5, 7]:
            q = (p + d - 1) // d
            if q in reduce_dict.keys():
                continue
            else:
                heappush(h, -q)
    # print(len(reduce_dict))
    for p in sorted(reduce_dict.keys()):
        if reduce_dict[p] != 0:
            continue
        r = -1
        for d in [2, 3, 5, 7]:
            q = (p + d - 1) // d
            if reduce_dict[q] == -1:
                r = 1
        reduce_dict[p] = r
    # for p in sorted(reduce_dict.keys()):
    #     print(p, reduce_dict[p])
    res = []
    for n in n_list:
        if reduce_dict[n] == 1:
            res.append("sepa")
        else:
            res.append("ryota")
    return res


def main():
    t = int(input())
    n_list = [int(input()) for _ in range(t)]
    res = solve(t, n_list)
    for r in res:
        print(r)


def test():
    assert solve(3, [11, 2, 2357]) == ["sepa", "ryota", "sepa"]


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