結果
| 問題 |
No.282 おもりと天秤(2)
|
| コンテスト | |
| ユーザー |
|
| 提出日時 | 2015-10-20 11:55:13 |
| 言語 | Crystal (1.14.0) |
| 結果 |
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(" ")