#A666P73. 聊天流量
聊天流量
题目描述
小博正在开发一个用来聊天的项目,他花费了很多时间,实现了一个聊天服务器,可以处理三种类型的命令:
- 将某人添加到聊天中(“Add”命令)。
- 将人从聊天中删除(“Remove”命令)
- 将信息从发送者发送给当前聊天中的所有人,包括发送信息的人(“Send”命令)
现在小博希望找出服务器在处理特定一组命令时产生的流量。小博确定聊天服务器在处理“Add”和“Remove”命令时不会发送任何流量。当处理“Send”命令时,服务器将向聊天的每个参与者发送字节的信息,其中是消息的长度。由于小博的时间有限,他请求大家帮助解决此问题。
输入格式
输入的命令数不超过100个,每个命令单独在一行中。每次命令不超过100个字符。命令的格式如下:
- “Add”命令为。
- “Remove”命令为。
- “Send”命令为-。
其中是字母和数字组成的非空序列。 -可以含字母、数字和空格,但不能以空格开头或结尾,可以是空行。
输出格式
一行,一个数字表示对应的答案。(花费的总流量)
样例
+Mike
Mike:hello
+Kate
+Dmitry
-Dmitry
Kate:hi
-Kate
9
+Mike
-Mike
+Mike
Mike:Hi I am here
-Mike
+Kate
-Kate
14
注意
保证输入数据是正确的,即如果该名称的人员已经在聊天中,则不会有“Add”命令,如果没有该名称的人员在聊天中,则不会有“Remove”命令,等等。所有名称区分大小写。