結果

問題 No.48 ロボットの操縦
ユーザー kimaguremankimagureman
提出日時 2016-02-15 11:43:08
言語 C++11
(gcc 13.3.0)
結果
WA  
実行時間 -
コード長 769 bytes
コンパイル時間 449 ms
コンパイル使用メモリ 59,264 KB
実行使用メモリ 6,944 KB
最終ジャッジ日時 2024-09-22 07:06:52
合計ジャッジ時間 1,249 ms
ジャッジサーバーID
(参考情報)
judge3 / judge5
このコードへのチャレンジ
(要ログイン)
ファイルパターン 結果
other AC * 24 WA * 1
権限があれば一括ダウンロードができます

ソースコード

diff #

#include <iostream>
#include <vector>
#include <algorithm>
using namespace std;

long getDirCmdCntZeroToGoal(long goalX, long goalY)
{
	int cmdCnt = 0;
	if (goalX!=0) {
		++ cmdCnt;
	}
	if (goalY<0) {
		++ cmdCnt;
	}
	return cmdCnt;
}
long getMoveCmdCntZeroToGoal(long dst, long minLen)
{
	int cmdCnt = 0;
	if (dst==0) {
		return 0;
	}
	long goal  = abs(dst);
	long mvLen = min(goal, minLen);
	long mvCnt = goal/mvLen;
	cmdCnt += mvCnt;
	if ( goal-(mvLen*mvCnt) > 0 ) {
		cmdCnt += 1;
	}
	return cmdCnt;
}

int main(int argc, char**argv)
{
	long gx, gy, l;
	cin >> gx >> gy >> l;

	int cmdCnt = 0;
	cmdCnt += getDirCmdCntZeroToGoal( gx, gy );
	cmdCnt += getMoveCmdCntZeroToGoal( gx, l);
	cmdCnt += getMoveCmdCntZeroToGoal( gy, l);
	cout << cmdCnt << endl;
	return 0;
}
0