結果
問題 | No.282 おもりと天秤(2) |
ユーザー | ciel |
提出日時 | 2015-10-20 11:55:13 |
言語 | Crystal (1.11.2) |
結果 |
CE
(最新)
AC
(最初)
|
実行時間 | - |
コード長 | 437 bytes |
コンパイル時間 | 1,034 ms |
コンパイル使用メモリ | 217,064 KB |
最終ジャッジ日時 | 2024-11-14 19:20:42 |
合計ジャッジ時間 | 1,614 ms |
ジャッジサーバーID (参考情報) |
judge1 / judge3 |
(要ログイン)
コンパイルエラー時のメッセージ・ソースコードは、提出者また管理者しか表示できないようにしております。(リジャッジ後のコンパイルエラーは公開されます)
ただし、clay言語の場合は開発者のデバッグのため、公開されます。
ただし、clay言語の場合は開発者のデバッグのため、公開されます。
コンパイルメッセージ
[2mShowing last frame. Use --error-trace for full trace.[0m In [4mMain.cr:13:57[0m [2m 13 | [0m[1mdef gen(a,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 gen(a,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 ? gen(A,0,N,N) : gen(A,0,N-1,N+1)) || perform(1,N%2==0 ? gen(A,1,N-1,N+2) : gen(A,1,N,N+1))} puts "! "+A.join(" ")