#AEAI01001. 关节目标误差向量

关节目标误差向量

题目描述

自动化科协具身智能部在调试机械臂动作时,会把当前关节角和目标关节角记录成两个等长向量。控制器只关心仍然超过容差的误差,微小抖动可以直接视为 0。

给定当前向量 q_current、目标向量 q_target 和容差 eps,请逐项计算误差 e[i] = q_target[i] - q_current[i]。若某一项误差的绝对值严格小于 eps,输出时将其置为 0;等于 eps 时仍保留原误差。

输入格式

  • 第一行包含整数 n 和浮点数 eps。
  • 第二行包含 n 个浮点数 q_current[i]。
  • 第三行包含 n 个浮点数 q_target[i]。

输出格式

  • 输出一行 n 个浮点数,表示 e[i] = q_target[i] - q_current[i]。
  • 若 abs(e[i]) < eps,则该位置输出 0;若 abs(e[i]) = eps,则保留原误差。

数据范围与约束

  • 1 <= n <= 100000
  • eps >= 0

判定规则

使用标准输出比较。所有浮点数输出固定保留 6 位小数;阈值等号按下列规则处理。

  • 误差方向固定为目标值减当前值。
  • 浮点数保留 6 位小数;测试数据按标准输出比较。
  • 本题没有无解分支,也没有 Tie-break。

样例

输入样例 1

3 0.1
1.0 2.0 3.0
1.05 1.8 3.2

输出样例 1

0.000000 -0.200000 0.200000

输入样例 2

4 0.5
0 0 1 -1
0.5 -0.49 1.5 -1.5

输出样例 2

0.500000 0.000000 0.500000 -0.500000

样例解释

样例覆盖小于容差置零、等于容差保留以及正负误差方向。