結果

問題 No.282 おもりと天秤(2)
ユーザー cielciel
提出日時 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言語の場合は開発者のデバッグのため、公開されます。

コンパイルメッセージ
Showing last frame. Use --error-trace for full trace.

In Main.cr:13:57

 13 | def gen(a,s,e,pad) a[s...e].each_slice(2).flat_map{|e|e}+[0]*pad end
                                                              ^
Error: 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)))

ソースコード

diff #

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(" ")
0