"""在这些函数中实现你的答案；不要修改 materials。"""
def normalize(record, source):
    """输入来源 A/B；返回标准事件；坏记录抛 ValueError。"""
    raise NotImplementedError("先完成字段映射和 UTC 转换")

def classify_order(order, events, cutoff):
    """按截止点和取消优先规则分类。"""
    raise NotImplementedError("先过滤未来事件")

def service_band(rate, n, rules):
    """先判最小样本，再判百分点差距。"""
    raise NotImplementedError("区分百分比与百分点")
