聊天服务器的外部流量
题目大意:
有一个通讯系统,可以将某人邀请进来(+name),也可以将某人T出去(-name),也可以向群中的所有人发一条信息(name:…),当然包括自己,但会产生:群中的总人数×信息的字符数个单位流量,问总共产生了多少个流量
原题:
解题思路:
直接模拟就可以了
代码:
#include<cstdio>
#include<iostream>
#include<string>
#include<cstring>
using namespace std;
int l,s,k,ans;
string str;
int main()
{while(getline(cin,str))//输入每一条指令{l=str.size();//总长度str=' '+str;//往后进一位if (str[1]=='+') s++;//如果是加人就人数加一else if (str[1]=='-') s--;//如果是T人就人数减一else { k=1;while(str[k]!=':'&&k<l) k++;//找分号if (l>k) ans+=(l-k)*s;//中间的字符×人数}}printf("%d",ans);//输出
}