> 文章列表 > 【华为OD机试 2023最新 】 采样过滤(C语言)

【华为OD机试 2023最新 】 采样过滤(C语言)

【华为OD机试 2023最新 】 采样过滤(C语言)

文章目录

      • 题目描述
      • 输入描述
      • 输出描述
      • 用例
      • 题目解析
      • C语言

题目描述

在做物理实验时,为了计算物体移动的速率,通过相机等工具周期性的采样物体移动距离。

由于工具故障,采样数据存在误差甚至相误的情况。

需要通过一个算法过滤掉不正确的采样值,不同工具的故意模式存在差异,算法的各关门限会根据工具类型做相应的调整。

请实现一个算法,计算出给定一组采样值中正常值的最长连续周期。


判断第1个周期的采样数据S0是否正确的规则如下(假定物体移动速率不超过10个单元前一个采样周期S[i-1]):

S[i]<=0,即为错误
S[i]<S[i-1],即为错误值
S[i]-S[i-1]>=10,即为错误值。

其它情况为正常值


判断工具是否故障的规则如下:

M个周期内,采样数据为错误值的次数为