結果

問題 No.1665 quotient replace
コンテスト
ユーザー mai
提出日時 2021-09-03 22:48:34
言語 Ruby
(4.0.2)
コンパイル:
ruby -w -c _filename_
実行:
ruby _filename_
結果
TLE  
実行時間 -
コード長 722 bytes
記録
記録タグの例:
初AC ショートコード 純ショートコード 純主流ショートコード 最速実行時間
コンパイル時間 131 ms
コンパイル使用メモリ 9,216 KB
実行使用メモリ 55,972 KB
最終ジャッジ日時 2026-05-26 01:38:52
合計ジャッジ時間 5,751 ms
ジャッジサーバーID
(参考情報)
judge1_0 / judge3_0
このコードへのチャレンジ
(要ログイン)
ファイルパターン 結果
sample AC * 3
other TLE * 1 -- * 40
権限があれば一括ダウンロードができます
コンパイルメッセージ
Main.rb:28: warning: assigned but unused variable - n
Syntax OK

ソースコード

diff #
raw source code

require 'prime'

# https://yukicoder.me/submissions/174004
@dp={}
def guchoku216(aa,turn=true)
    return !turn if aa.size == 0
    
    aa.sort!
    return @dp[aa+[turn]] if @dp[aa+[turn]]
    
    aa.each_index{|i|
        ac = aa.clone
        ac[i]-=1
        while ac[i] > 0
            return @dp[aa+[turn]] = turn if (guchoku216(ac.clone,!turn) == turn)
            ac[i]-=1
        end
        ac.delete(0)
        return @dp[aa+[turn]] = turn if (guchoku216(ac.clone,!turn) == turn)
    }
    return @dp[aa+[turn]] = !turn
end

def game(n)
    guchoku216(n.prime_division.map{|e|e[1]})
end

n = gets.to_i
puts guchoku216(gets.split.map(&:to_i).map{|e| e.prime_division.map{|e|e[1]}}.flatten!) ? 'white' : 'black'
0