結果

問題 No.254 文字列の構成
ユーザー mai
提出日時 2017-05-16 23:36:44
言語 Ruby
(3.4.1)
結果
WA  
実行時間 -
コード長 597 bytes
コンパイル時間 64 ms
コンパイル使用メモリ 7,424 KB
実行使用メモリ 12,416 KB
最終ジャッジ日時 2024-09-17 10:40:55
合計ジャッジ時間 7,664 ms
ジャッジサーバーID
(参考情報)
judge6 / judge2
このコードへのチャレンジ
(要ログイン)
ファイルパターン 結果
sample WA * 2
other WA * 30
権限があれば一括ダウンロードができます
コンパイルメッセージ
Syntax OK

ソースコード

diff #

def scan; gets.split.map(&:to_i); end

# abababa
def func(n)
    m = (n+2) / 2
    return (n.even? ? (m-2)*(m-1) : m*(m-1)-m+1) + n
end

n = gets.to_i
puts "🍣" if n <= 0
iwi = ['a','b']

p (1..8).map{|e| func(e)}

while n > 3

    # binary search
    c = nil
    l = 0; h = 100000
    while l < h
        c = (l+h+1)/2;
        if (n < func(c))
            h = c-1
        else
            l = c
        end
    end
    
    k = l
    n -= func(l)
    
    print ((iwi[0]+iwi[1])*((k)/2))
    print iwi[0] if k.odd?
    
    iwi.map!(&:succ!).map!(&:succ!)
end

print 'xyz'[0..(n-1)] if 0 < n

0