A - Chat Server's Outgoing Traffic

题目很简单,只要注意没有结束,就对了
1.题目:


 

NEFU要崛起——第4场
3:00:00
OverviewProblemStatusRankDiscuss

A
 
B
 
C
 
D
 
E
A - Chat Server's Outgoing Traffic
Time Limit:1000MS     Memory Limit:65536KB     64bit IO Format:%I64d & %I64u
Submit
 
Status
 
Practice
 
CodeForces 5A
Description
Polycarp is working on a new project called "Polychat". Following modern tendencies in IT, he decided, that this project should contain chat as well. To achieve this goal, Polycarp has spent several hours in front of his laptop and implemented a chat server that can process three types of commands:

Include a person to the chat ('Add' command).
Remove a person from the chat ('Remove' command).
Send a message from a person to all people, who are currently in the chat, including the one, who sends the message ('Send' command).
Now Polycarp wants to find out the amount of outgoing traffic that the server will produce while processing a particular set of commands.

Polycarp knows that chat server sends no traffic for 'Add' and 'Remove' commands. When 'Send' command is processed, server sends l bytes to each participant of the chat, where l is the length of the message.

As Polycarp has no time, he is asking for your help in solving this problem.

Input
Input file will contain not more than 100 commands, each in its own line. No line will exceed 100 characters. Formats of the commands will be the following:

+<name> for 'Add' command.
-<name> for 'Remove' command.
<sender_name>:<message_text> for 'Send' command.
<name> and <sender_name> is a non-empty sequence of Latin letters and digits. <message_text> can contain letters, digits and spaces, but can't start or end with a space. <message_text> can be an empty line.

It is guaranteed, that input data are correct, i.e. there will be no 'Add' command if person with such a name is already in the chat, there will be no 'Remove' command if there is no person with such a name in the chat etc.

All names are case-sensitive.

Output
Print a single number — answer to the problem.

Sample Input
Input
+Mike
Mike:hello
+Kate
+Dmitry
-Dmitry
Kate:hi
-Kate
Output
9
Input
+Mike
-Mike
+Mike
Mike:Hi   I am here
-Mike
+Kate
-Kate
Output
14
FAQ | About Virtual Judge | Forum | Discuss | Open Source Project
All Copyright Reserved ©2010-2012 HUST ACM/ICPC TEAM 
Anything about the OJ, please ask in the forum, or contact author:Isun
Server Time: 


1.题意:给定信息,名字前有+则表示将此人加入聊天群,-代表把此人从聊天群删除,
如果名字后边有:则表示此人说话,群中有几个人,则要发送strlen(str)*num个字节,
求通过给定的信息,最终发送的字节数;
2.思路:求出num来,乘以说的字节数即可

3.代码:

#include<stdio.h>
#include<string.h>
char str[110];
int main()
{
    int num=0;//记录在线人数
    int sum=0;//记录最终字节数
    int ans;//记录冒号的位置
    while(gets(str))
    {
        if(str[0]=='+')
            num++;
        else if(str[0]=='-')
            num--;
        else
        {
            for(int i=0; i<strlen(str); i++)
            {
                if(str[i]==':')
                {
                    ans=i;
                    break;
                }
            }
            sum+=(strlen(str)-1-ans)*num;
        }
    }
    printf("%d\n",sum);
    return 0;
}


 

`netstat -s` 命令可以列出各种网络统计信息,包括 TCP、UDP、ICMP 和 IP 等协议的统计信息。该命令会输出一个非常详细的网络统计信息报告,其中包含了各种网络协议的计数器和统计数据。以下是该命令的示例输出: ``` Ip: 559776 total packets received 0 forwarded 0 incoming packets discarded 558827 incoming packets delivered 688146 requests sent out 4 outgoing packets dropped 0 fragments dropped after timeout 0 reassemblies required 0 packets reassembled ok 0 packets fragmented 0 packets received in bad header 0 packets received in bad checksum 0 bad IP headers detected 0 times the driver detected that the hw coalesce queue 0 packet receive errors detected by the driver Icmp: 85 ICMP messages received 0 input ICMP message failed. ICMP input histogram: destination unreachable: 85 121 ICMP messages sent 0 ICMP messages failed ICMP output histogram: destination unreachable: 121 Tcp: 110 active connections openings 0 passive connection openings 1 failed connection attempts 1 connection resets received 1 connections established 692 segments received 688 segments send out 2 segments retransmited 0 bad segments received. 0 resets sent Udp: 42 packets received 0 packets to unknown port received. 0 packet receive errors detected 42 packets sent ``` 其中,Ip、Icmp、Tcp 和 Udp 部分分别列出了 IP、ICMP、TCP 和 UDP 协议的统计信息。可以根据需要查看其中的某一部分来获取特定的统计数据。
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值