結果

問題 No.294 SuperFizzBuzz
ユーザー roiti46
提出日時 2015-12-09 19:40:23
言語 Python2
(2.7.18)
結果
WA  
実行時間 -
コード長 791 bytes
コンパイル時間 203 ms
コンパイル使用メモリ 7,072 KB
実行使用メモリ 117,248 KB
最終ジャッジ日時 2024-09-15 05:54:23
合計ジャッジ時間 24,047 ms
ジャッジサーバーID
(参考情報)
judge6 / judge2
このコードへのチャレンジ
(要ログイン)
ファイルパターン 結果
sample AC * 1 WA * 2
other AC * 5 WA * 7
権限があれば一括ダウンロードができます

ソースコード

diff #

# -*- coding: utf-8 -*-
import sys,copy,math,heapq,itertools as it,fractions,re,bisect,collections as coll

def comb(n, r):
    res = 1
    for i in xrange(r):
        res *= n - i
    for i in xrange(1, r + 1):
        res /= i
    return res

ans = 0
N = int(raw_input())
#3は5n個、5は3m個。1桁目は必ず5
for k in xrange(3, 26):
    for i in xrange(3, k + 1, 3):
        j = k - i
        cnt = comb(j + i - 1, i - 1)
        if N > cnt:
            N -= cnt
        else:
            tmp = []
            for three in it.combinations(xrange(k - 1), j):
                num = ["5"] * k
                for l in three: num[l] = "3"
                tmp.append(int("".join(num)))
            tmp.sort()
            ans = tmp[N - 1]
            break
    if ans > 0: break
print ans
0