#include #include #include #include // 座標を格納する構造体 struct pos { int x; int y; }; int main() { struct pos robot = { 0,0 }; int robotVec = 0; // 向き0->北 1->東 2->南 3->西 struct pos goal = { 0,0 }; int move = 0; // 進める距離 int cnt = 0; int num = abs(goal.y); // 絶対値を取得 scanf("%d", &goal.y); scanf("%d", &goal.x); scanf("%d", &move); // 絶対値が0より大きければ0より小さくなるまでループ。ループした回数をカウントする while (num > 0) { num -= move; cnt++; } num = abs(goal.x); // 絶対値を取得 // 絶対値が0より大きければ0より小さくなるまでループ。ループした回数をカウントする while (num > 0) { num -= move; cnt++; } if (goal.y < 0) { cnt += 2; } else if (goal.x != 0) { cnt++; } printf("%d\n", cnt); return 0; }