计算教师上课的有效时间

有一个教育网站,老师在线讲课,学生可以随时进来听课也可以随时离开。日志后台记录了每个学生进来本网站的时间和离开本网站的时间,
需要统计课程的有效时长。有效时长定义:只要该时间段内有学生听课,就是有效否则为无效时间。
举例:

10:30~11:00 ,10:45~11:15 ,10:40~12:00,12:30~13:00
有效时长如下
10:30~12:00    12:30~13:00
 

问题是什么呢?没看到问题啊

为什么上课时间的有限时间不是单独来计算呢 监控上课人数记录0——>>1和1——>>0还有老师下课的时间节点不是更好计算吗  

假如 有100个学生 20人一直在,40中途出去过一次,20人出去过两次,20出去过3次,按学生上课的时间来就要比较学生上课时间  20+40*20+20*3+20*4=240次   但是这里只需要记录有人的时候和没人的时候以及老师下课时间就可以用最少次数计算出时间了