結果
問題 | No.282 おもりと天秤(2) |
ユーザー | ciel |
提出日時 | 2015-10-20 11:58:24 |
言語 | Crystal (1.11.2) |
結果 |
CE
(最新)
AC
(最初)
|
実行時間 | - |
コード長 | 413 bytes |
コンパイル時間 | 1,061 ms |
コンパイル使用メモリ | 217,844 KB |
最終ジャッジ日時 | 2024-11-14 19:20:29 |
合計ジャッジ時間 | 1,740 ms |
ジャッジサーバーID (参考情報) |
judge1 / judge4 |
(要ログイン)
コンパイルエラー時のメッセージ・ソースコードは、提出者また管理者しか表示できないようにしております。(リジャッジ後のコンパイルエラーは公開されます)
ただし、clay言語の場合は開発者のデバッグのため、公開されます。
ただし、clay言語の場合は開発者のデバッグのため、公開されます。
コンパイルメッセージ
[2mShowing last frame. Use --error-trace for full trace.[0m In [4mMain.cr:13:53[0m [2m 13 | [0m[1mdef g(s,e,pad) A[s...e].each_slice(2).flat_map{|e|e}+[0]*pad end[0m [32;1m^[0m [33;1mError: undefined method '+' for Iterator::FlatMapIterator(Iterator::SliceIterator(Indexable::ItemIterator(Array(Int32), Int32), Int32, Int32), Int32, Indexable::ItemIterator(Array(Int32), Int32), Proc(Array(Int32), Array(Int32)))[0m
ソースコード
def perform(start,q) puts "? "+q.join(" ") STDOUT.flush f=true gets.not_nil!.split.each_with_index(0){|e,i| if e==">" f=false A.swap(i*2+0+start,i*2+1+start) end } f end def g(s,e,pad) A[s...e].each_slice(2).flat_map{|e|e}+[0]*pad end N=gets.not_nil!.to_i A=(1..N).to_a loop{break if perform(0,N%2==0?g(0,N,N) : g(0,N-1,N+1)) || perform(1,N%2==0?g(1,N-1,N+2) : g(1,N,N+1))} puts "! "+A.join(" ")