結果
問題 | No.294 SuperFizzBuzz |
ユーザー |
|
提出日時 | 2020-02-08 21:51:31 |
言語 | Ruby (3.4.1) |
結果 |
TLE
(最新)
AC
(最初)
|
実行時間 | - |
コード長 | 603 bytes |
コンパイル時間 | 239 ms |
コンパイル使用メモリ | 7,680 KB |
実行使用メモリ | 12,416 KB |
最終ジャッジ日時 | 2024-10-01 05:27:08 |
合計ジャッジ時間 | 30,887 ms |
ジャッジサーバーID (参考情報) |
judge4 / judge5 |
(要ログイン)
ファイルパターン | 結果 |
---|---|
sample | AC * 2 TLE * 1 |
other | AC * 10 TLE * 2 |
コンパイルメッセージ
Syntax OK
ソースコード
def comb(n,r)if r==0 then return 1 endret=1if r>n/2 then r=n-r endr.times{|i|ret=ret*(n-i)/(i+1)}return retenddef popcnt32(n)m1=0x55555555m2=0x33333333m4=0x0f0f0f0fm8=0x00ff00ffm16=0x0000ffffn=((n>>1)&m1)+(n&m1)n=((n>>2)&m2)+(n&m2)n=((n>>4)&m4)+(n&m4)n=((n>>8)&m8)+(n&m8)n=((n>>16)&m16)+(n&m16)return nendn=gets.to_idigits=2loop{s=0five=2while five<=digitss+=comb(digits,five)five+=3endbreak if n<=sn-=sdigits+=1}(1..1/0.0).each{|i|if popcnt32(i)%3==2n-=1if n==0puts ('%0*b'%[digits,i]).tr('01','35')+'5'exitendend}