A - Chat Server's Outgoing Traffic

3007 단어 문자열
제목 은 간단 합 니 다. 끝 이 나 지 않 았 다 는 것 만 주의 하면 됩 니 다. 1. 제목:
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 lbytes 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:
  • + for 'Add' command.
  • - for 'Remove' command.
  • : for 'Send' command.

  •  and  is a non-empty sequence of Latin letters and digits.  can contain letters, digits and spaces, but can't start or end with a space.  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 을 구하 고 말 한 바이트 수 를 곱 하면 된다

    좋은 웹페이지 즐겨찾기