20240623
描述
超能侠也需要经常阅读来提升自己的技能,他们经常前往阅读者联盟借阅书籍。因此,阅读者联盟邀请你为他们编写一个高效的阅读统计程序。
当超能侠借阅一本书时,管理员输入书籍的编号并按下"S"键,程序开始计时;当超能侠归还书籍时,管理员输入书籍的编号并按下"E"键,程序结束计时。需要注意的是,阅读者联盟中书籍数量有限,每本书都有唯一的编号,同一本书在任何时间段内只能被一位超能侠借阅,书籍的编号为不超过50的正整数。
然而,由于超能力的特殊性,记录可能会有一些问题。有时管理员只记得借书的情况而忘记还书的情况,或者只记得还书的情况而忘记借书的情况,也就是可能会缺少S或缺少E,你的程序需要能够自动识别并排除这些无效的记录。
当管理员输入编号为0时,表示一天的工作结束。此时,你的程序应该输出当天总的借阅次数和平均阅读时间。
输入
输入文件第一行给出一个整数N,随后给出N天的记录。
每天的记录可能有若干条,每条占一行,依次输入书籍编号x,操作码S或E,发生时间hh:mm。当x==0时,一天结束。
题目保证同一本书在任何时间区间内只可能被一位读者借阅,每一天的记录按时间递增的顺序给出。
输出
输出文件有N行,对每天的记录,在一行中输出当天读者的借书次数和平均阅读时间(以分钟为单位,向下取整精确到个位)。
样例
输入
3 1 S 08:10 2 S 08:35 1 E 10:00 2 E 13:16 0 S 17:00 0 S 17:00 3 E 08:10 1 S 08:20 2 S 09:00 1 E 09:20 0 E 17:00
输出
2 195 0 0 1 60
提示
【输入输出样例1说明】
第一天有两次借阅记录,第一次从8:10~10:00,第二次从8:35~13:16。
第二天没有借阅记录。
第三天只有一次借阅记录,从8:20~9:20,“3 E 08:10”和“2 S 09:00”这两条记录因为不完整而被忽略。
对于100%的数据,1≤N≤10,1≤书籍编号≤50,hh是[0,23]内的整数,mm是[0, 59]内的整数。