結果
| 問題 |
No.48 ロボットの操縦
|
| コンテスト | |
| ユーザー |
ontama_12
|
| 提出日時 | 2016-09-28 10:33:20 |
| 言語 | JavaScript (node v23.5.0) |
| 結果 |
WA
|
| 実行時間 | - |
| コード長 | 1,746 bytes |
| コンパイル時間 | 84 ms |
| コンパイル使用メモリ | 6,816 KB |
| 実行使用メモリ | 39,552 KB |
| 最終ジャッジ日時 | 2024-10-12 23:52:55 |
| 合計ジャッジ時間 | 2,513 ms |
|
ジャッジサーバーID (参考情報) |
judge5 / judge2 |
(要ログイン)
| ファイルパターン | 結果 |
|---|---|
| other | AC * 16 WA * 9 |
ソースコード
/////////////////////////////////No.48 ロボットの操縦
//入力文字読み取り
var inputall = require('fs').readFileSync('/dev/stdin', 'utf8');
//すべて受け取り改行で区切って格納
var inputline = inputall.split("\n");
//東西方向への移動距離の絶対値(東西がどっちかは関係ない)
var east_move = Number(inputline[0]);
east_move = Math.abs(east_move)
//南北方向への移動距離の絶対値(南北がどっちかは関係ない)
var north_move = Number(inputline[1]);
north_move = Math.abs(north_move)
//ロボットが前進することができる最大の距離
var robot_move = Number(inputline[2]);
//ロボットへの命令量
var robot_order = 0
//北方向へ移動
if (north_move != 0) {
var north_division = Math.floor(north_move / robot_move);
if (north_division == 0) { //何回の命令でたどり着けるか
robot_order++
} else {
robot_order += north_division
}
if (north_move % robot_move != 0) { //余りが出ると命令量が1増える
robot_order++
}
}
//東西方向へ90度回転するかどうか
if (east_move != 0) {
robot_order++
}
//東方向へ移動
if (east_move != 0) {
var east_division = Math.floor(east_move / robot_move);
if (east_division == 0) { //何回の命令でたどり着けるか
robot_order++
} else {
robot_order += east_division
}
if (east_move % robot_move != 0) {//余りが出ると命令量が1増える
robot_order++
}
}
console.log(robot_order)
ontama_12