#P1550. Treadmill
Treadmill
本题没有可用的提交语言。
问题描述
You'reFat跑步机公司决定升级其跑步机功能,使用户能够通过音频程序(在线流媒体或CD)运行锻炼计划。该程序包含激励音乐和教练指导。音频中会插入特定的"chirp"信号来指示速度和坡度的变化。例如,当需要提高跑步机速度时,音乐会暂停,跑步机从chirp信号中获取新速度后音乐继续播放。跑步机的速度范围为英里/小时,坡度范围为度。
音频信号结构
每个锻炼程序由一系列样本值组成:
- 每个样本值为的整数
- 每秒个样本
每个chirp信号由以下部分组成:
- 起始位"01":
- 位:两个或样本
- 位:第一个样本 + 第二个样本
- 速度值:位二进制(低位在前)
- 坡度值:位二进制(低位在前)
例如,表示速度mph、坡度度的chirp信号样本序列为: 对应二进制位: 含义: 起始位 | 速度() | 坡度()
输入格式
- 第一行:程序数量
- 每个程序包含多行样本数据:
- 每行个样本(最后一行可能少于个)
- 程序结束标志:样本值为
输出格式
对每个程序:
- 输出"Program "
- 对每个chirp信号输出一行:
"mm:ss Speed Inclination "
- 时间格式:分:秒(两位数)
- :速度值()
- :坡度值()
示例说明
输入数据中的第一个程序包含两个chirp信号:
- 在时刻:速度,坡度
- 在时刻:速度,坡度
注意事项
- 背景音乐中不会出现chirp起始位模式"01"
- chirp信号会占用时间
- 每次锻炼不超过分钟
- 速度为不表示锻炼结束
- chirp信号前可能有多个或样本
- chirp信号不一定从整秒开始
- 所有chirp信号格式正确
该问题要求编写程序解析音频样本,识别chirp信号,并输出每个chirp的时间和参数值。