#S0007. 用户停留时长

用户停留时长

1. 问题描述

除了访问频次,我们还希望知道用户使用我们的 App 用了多久

实现一个用户页面停留时长分析程序。输入多行用户访问记录(格式:用户ID 进入时间 离开时间,例如 u123 09:30 09:35),计算每个用户当天累计停留时长(分钟),输出停留时长最长的前三个用户。若时长相同:

  1. 按最后离开页面的时间排序(最晚的在前)
  2. 若离开时间也相同,按用户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