結果

問題 No.1650 Moving Coins
ユーザー 小野寺健
提出日時 2021-11-01 12:39:35
言語 Ruby
(3.4.1)
結果
TLE  
実行時間 -
コード長 515 bytes
コンパイル時間 287 ms
コンパイル使用メモリ 7,552 KB
実行使用メモリ 56,192 KB
最終ジャッジ日時 2024-10-10 00:15:00
合計ジャッジ時間 17,056 ms
ジャッジサーバーID
(参考情報)
judge4 / judge2
このコードへのチャレンジ
(要ログイン)
ファイルパターン 結果
sample AC * 3
other AC * 16 TLE * 1 -- * 7
権限があれば一括ダウンロードができます
コンパイルメッセージ
Syntax OK

ソースコード

diff #
プレゼンテーションモードにする

N = gets.to_i
A = gets.split(" ").map{|s| s.to_i}
B = gets.split(" ").map{|s| s.to_i}
q = []
c = Array.new((A+B).max, false)
0.upto(N-1) {|i|
a, b = A[i], B[i]
c[a-1] = true
q << [i+1, a-1, b-a] if a != b
}
ans = []
while q.length > 0 do
i, pos, diff = q.shift
d = diff > 0 ? 1 : -1
if c[pos+d] then
q << [i, pos, diff]
else
c[pos] = false
c[pos+d] = true
ans << [i, d > 0 ? "R" : "L"]
diff -= d
q << [i, pos+d, diff] if diff != 0
end
end
puts ans.length
ans.each {|i, d|
puts "#{i} #{d}"
}
הההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההה
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
0