#S0007. 用户停留时长
用户停留时长
1. 问题描述
除了访问频次,我们还希望知道用户使用我们的 App 用了多久
实现一个用户页面停留时长分析程序。输入多行用户访问记录(格式:用户ID 进入时间 离开时间,例如 u123 09:30 09:35),计算每个用户当天累计停留时长(分钟),输出停留时长最长的前三个用户。若时长相同:
- 按最后离开页面的时间排序(最晚的在前)
- 若离开时间也相同,按用户ID字典序升序排列
2. 输入和输出
输入方式:
- 多行数据,每行格式为
用户ID 进入时间 离开时间(时间格式HH:MM,保证离开时间晚于进入时间) - 输入结束通过
EOF标记
输出方式:
- 输出前三名用户,格式为
用户ID 总停留时长(分钟) 最后离开时间 - 每个用户单独一行
输入输出示例
# 输入:
u1 09:00 09:05
u2 10:00 10:15
u1 11:30 11:45
u3 14:00 14:30
u2 15:00 15:10
# 输出:
u1 20 11:45
u2 25 15:10
u3 30 14:30
# 输入:
bot5 00:00 00:30
human 13:05 13:20
bot5 01:00 01:25
human 14:00 14:15
# 输出:
bot5 55 01:25
human 30 14:15