結果

問題 No.294 SuperFizzBuzz
ユーザー fmhrfmhr
提出日時 2015-10-24 21:14:11
言語 PyPy3
(7.3.15)
結果
WA  
実行時間 -
コード長 885 bytes
コンパイル時間 310 ms
コンパイル使用メモリ 87,216 KB
実行使用メモリ 81,852 KB
最終ジャッジ日時 2023-10-11 09:13:52
合計ジャッジ時間 7,306 ms
ジャッジサーバーID
(参考情報)
judge14 / judge13
このコードへのチャレンジ
(要ログイン)

テストケース

テストケース表示
入力 結果 実行時間
実行使用メモリ
testcase_00 WA -
testcase_01 WA -
testcase_02 TLE -
testcase_03 -- -
testcase_04 -- -
testcase_05 -- -
testcase_06 -- -
testcase_07 -- -
testcase_08 -- -
testcase_09 -- -
testcase_10 -- -
testcase_11 -- -
testcase_12 -- -
testcase_13 -- -
testcase_14 -- -
権限があれば一括ダウンロードができます

ソースコード

diff #

# coding:utf-8

import sys
# from itertools import product

N = int(input())
count = 0

ume = [0, 0, 0, 1, 4, 10, 21, 42, 84, 169, 340, 682, 1365, 2730, 5460, 10921, 21844, 43690, 87381, 174762, 349524,
       699049, 1398100, 2796202, 4462868]
if N in ume:
    print(ume.index(N))
    sys.exit()
else:
    for u in range(len(ume)):
        # print(N, ume[u])
        if N<ume[u]:
            i = u
            count = ume[u-1]
            break
        else:
            i = 24
            count = ume[-1]
    for j in range(10000000000000):
        a = bin(j)[2:]
        if len(a)>i+1:
            break
        a = '0'*(i+1-len(a))+a
        n = a.replace('0', '3').replace('1', '5')
        x = ''.join(n)
        x = int(x)
        # print(x)
        if x%15==0:
            count += 1
            if count==N:
                print(x)
                sys.exit()
print(count, x)
0