题目内容
统计项目组内上班时间人员步行情况,给出评价,并排序
约束:
- 一个月上班时间按 22 天计算
- 如果有 4 天及以上每天步数大于 3 万,且两两间隔天数大于 4 天,当月评价为: excellent
- 如果有 15 天以上每天步数大于 1 万,当月评价为: excellent
- 如果有 15 天以上每天步数大于 5000 小于 1 万,当月评价为: good
- 如果有 18 天以上每天步数小于 5000,当月评价为: bad
- 排序优先级:约束 2 > 约束 3 > 约束 4 > 约束 5,同一个约束内,以总步数优先,相同步数按输入文件内的先后顺序
输入描述
输入的每一行表示一个人当月的运动数据,名字开头,: 分开名字与数据,每天的数据以一个空格分开(第一个数为当月第一次运动的数据),中间没有记录的当天数据为 0。
输出描述
- 按排序输出,每行数据为:Name:评价 总步数,Name 与后面的数据以 : 分开,评价与总步数以一个空格分开
- 如果对应评价类型为空输出如下信息:
- excellent 评价为空:excellent is null
- good 评价为空:good is null
- bad 评价为空:bad is null
- 如果所有人数据为空,输出 There is no data.
- 每行以 "\ n" 结束
样例1
输入
Gsy:35000 0 0 0 0 36000 0 0 0 0 0 40000 0 0 0 0 32000
Wj:12000 12000 12000 12000 12000 12000 12000 0 12000 12000 12000 12000 0 12000 12000 12000 12000 12000 12000
Jww:2000
Zzc:6000 6000 6000 6000 0 6000 6000 6000 0 0 6000 6000 6000 6000 6000 6000 6000 6000 6000 6000 6000 6000 6000
Dbw:3000
输出
Gsy:excellent 143000
Wj:excellent 204000
Zzc:good 120000
Dbw:bad 3000
Jww:bad 2000
说明
Gsy 满足约束 2,Wj 满足约束 3,按约束的优先级 Gsy 排在 Wj 前面,Zzc 满足约束 4,所以 Zzc 排在第 3,Dbw 与 Jww 都满足约束 5,但是 Dbw 的总步数比 Jww 多,所以 Jww 排在 Dbw 后。