結果

問題 No.282 おもりと天秤(2)
ユーザー cielciel
提出日時 2015-10-20 11:58:24
言語 Crystal
(1.11.2)
結果
CE  
(最新)
AC  
(最初)
実行時間 -
コード長 413 bytes
コンパイル時間 1,021 ms
コンパイル使用メモリ 216,884 KB
最終ジャッジ日時 2024-04-27 02:13:15
合計ジャッジ時間 1,683 ms
ジャッジサーバーID
(参考情報)
judge2 / judge1
このコードへのチャレンジ
(要ログイン)
コンパイルエラー時のメッセージ・ソースコードは、提出者また管理者しか表示できないようにしております。(リジャッジ後のコンパイルエラーは公開されます)
ただし、clay言語の場合は開発者のデバッグのため、公開されます。

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

In Main.cr:13:53

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