CF1459B Move and Turn
题目描述
一个机器人站在无限二维平面上的原点。每秒钟,机器人会向四个基本方向之一(北、南、西、东)移动恰好 $1$ 米。第一步时,机器人可以选择任意一个方向,但之后每一步结束时,机器人必须相对于刚刚移动的方向向左或向右转 $90$ 度。例如,如果机器人刚刚向北或向南移动,那么下一步只能选择向西或向东移动,反之亦然。
机器人按照上述规则从起点出发,恰好走 $n$ 步。问机器人最终可能到达多少个不同的位置?最终机器人的朝向可以忽略。
输入格式
一行包含一个整数 $n$($1 \leq n \leq 1000$),表示机器人移动的步数。
输出格式
输出一个整数,表示机器人走完恰好 $n$ 步后,可能到达的不同位置的数量。
说明/提示
在第一个样例中,机器人会根据初始方向最终到达北、南、西、东四个方向中的某一个,距离原点 $1$ 米。
在第二个样例中,机器人最终总会到达距离原点 $\sqrt{2}$ 米的西北、东北、西南或东南四个位置。
由 ChatGPT 4.1 翻译