#P1550. Treadmill

    ID: 551 远端评测题 1000ms 10MiB 尝试: 1 已通过: 0 难度: 10 上传者: 标签>搜索模拟难度普及/提高-Mid-Central USA 2003

Treadmill

本题没有可用的提交语言。

问题描述

You'reFat跑步机公司决定升级其跑步机功能,使用户能够通过音频程序(在线流媒体或CD)运行锻炼计划。该程序包含激励音乐和教练指导。音频中会插入特定的"chirp"信号来指示速度和坡度的变化。例如,当需要提高跑步机速度时,音乐会暂停,跑步机从chirp信号中获取新速度后音乐继续播放。跑步机的速度范围为070-7英里/小时,坡度范围为070-7度。

音频信号结构

每个锻炼程序由一系列样本值组成:

  • 每个样本值为090-9的整数
  • 每秒33个样本

每个chirp信号由以下部分组成:

  1. 起始位"01":
    • 00位:两个4455样本
    • 11位:第一个0/10/1样本 + 第二个8/98/9样本
  2. 速度值33位二进制(低位在前)
  3. 坡度值33位二进制(低位在前)

例如,表示速度33mph、坡度66度的chirp信号样本序列为: 5 5 1 9 1 9 1 9 4 5 5 4 0 9 1 85\ 5\ 1\ 9\ 1\ 9\ 1\ 9\ 4\ 5\ 5\ 4\ 0\ 9\ 1\ 8 对应二进制位: 0 1 1 1 0 0 1 10\ 1\ 1\ 1\ 0\ 0\ 1\ 1 含义: 起始位 | 速度33(011011) | 坡度66(110110)

输入格式

  • 第一行:程序数量nn
  • 每个程序包含多行样本数据:
    • 每行3030个样本(最后一行可能少于3030个)
    • 程序结束标志:样本值为1010

输出格式

对每个程序:

  1. 输出"Program nn"
  2. 对每个chirp信号输出一行: "mm:ss Speed SS Inclination II"
    • 时间格式:分:秒(两位数)
    • SS:速度值(070-7
    • II:坡度值(070-7

示例说明

输入数据中的第一个程序包含两个chirp信号:

  1. 00:0300:03时刻:速度33,坡度66
  2. 00:1000:10时刻:速度44,坡度00

注意事项

  1. 背景音乐中不会出现chirp起始位模式"01"
  2. chirp信号会占用时间
  3. 每次锻炼不超过6060分钟
  4. 速度为00不表示锻炼结束
  5. chirp信号前可能有多个4455样本
  6. chirp信号不一定从整秒开始
  7. 所有chirp信号格式正确

该问题要求编写程序解析音频样本,识别chirp信号,并输出每个chirp的时间和参数值。