結果
| 問題 |
No.48 ロボットの操縦
|
| コンテスト | |
| ユーザー |
sjgq5302
|
| 提出日時 | 2017-08-22 23:56:46 |
| 言語 | Ruby (3.4.1) |
| 結果 |
TLE
|
| 実行時間 | - |
| コード長 | 1,209 bytes |
| コンパイル時間 | 134 ms |
| コンパイル使用メモリ | 7,424 KB |
| 実行使用メモリ | 17,408 KB |
| 最終ジャッジ日時 | 2024-10-15 04:28:45 |
| 合計ジャッジ時間 | 7,179 ms |
|
ジャッジサーバーID (参考情報) |
judge4 / judge3 |
(要ログイン)
| ファイルパターン | 結果 |
|---|---|
| other | AC * 3 TLE * 1 -- * 21 |
コンパイルメッセージ
Syntax OK
ソースコード
input = []
while line = gets #入力のEOF(nil)に達するまで各行を読み込んでline変数に代入するwhile処理
line.chomp!
input << line.to_i
end
x = input[0] #ゴールX座標
y = input[1] #ゴールY座標
move = input[2] #移動可能距離
zahyou = [0, 0] #現在の座標
command = 0
if y > 0 then #Y方向へ先に移動する
while zahyou[1] < y do
zahyou[1] += move
command += 1
end
if x != 0 then
command += 1 #向きを変える
while zahyou[0] < x.abs do
zahyou[0] += move
command += 1
end
end
elsif y < 0 then #X方向へ先に移動する
command += 1 #向きを変える
if x != 0
while zahyou[0] < x.abs do
zahyou[0] += move
command += 1
end
end
command += 1 #向きを変える
while zahyou[1] < y.abs do
zahyou[1] += move
command += 1
end
else #Y方向への移動が0の時
if x != 0
command += 1 #向きを変える
while zahyou[0] < x.abs do
zahyou[0] += move
command += 1
end
end
end
puts command
sjgq5302