群聊天

Description

QQ有一个群聊天系统。方便非常多人在一起聊天。如今有一个群聊天的历史记录,请你统计一下每一个人说了多少。

Input

输入有非常多行。每行首先是一个人的昵称,然后一个冒号,一个空格,接着是这个人说过的话,比方: (yamadie: womenlailolba!

)。昵称仅仅包括大写和小写字母,长度不超过10。

聊天内容仅包括大写和小写字母、数字及标点符号(,./|+-=:‘[]<>?

*%#!())。长度不超过100。
每组数据以“--------”结束,每组数据不超过1000行。

Output

对于每组数据,聊天人名按字典序排序,对于每一个聊天人输出其聊天总的字符数。一个人一行。

每组数据末尾包括一行“分隔符”。

Sample Input

Maxx: lalala!
Daidao: hehe!
Moonyu: bieshuohua!
--------

Sample Output

Daidao: 5
Maxx: 7
Moonyu: 11

代码例如以下:

#include<cstdio> #include<algorithm> #include<string> #include<map> #include<cstring> using namespace std; char s[500], c[500]; int main() {     map<string, int> m;     while (~scanf("%s", s))     {         if (strcmp(s, "--------") == 0)         {             map<string, int>::iterator it;             it = m.begin();             while (it != m.end())             {                 printf("%s: %d\n", it->first.c_str(), it->second);                 it++;             }             puts("--------");             m.clear();             continue;         }         s[strlen(s) - 1] = 0;         scanf("%s", c);         string st = s;         m[st] += strlen(c);     }     return 0; }
时间: 2024-12-18 22:59:19

群聊天的相关文章

群聊天室中socket的运用 的理解

群聊天室服务端:准备在线Socket列表:list<Socket>sockets;ServerSocket ss; while(ture){Socket s=ss.accept();sockets.add(s);new WorkThread(s).start();}WorkThread{for(int i=0;i<sockets.size();i++){sockets.get(i).getOS().write();}}

重温WCF之群聊天程序(十)

完成的效果图: 服务器端代码: using System; using System.Collections.Generic; using System.Linq; using System.ServiceModel; using System.ServiceModel.Description; using System.Text; using System.Threading.Tasks; namespace SendMessageHostConsoleApplication { [Servi

python 小脚本升级-- 钉钉群聊天机器人

一则小脚本(工作中用) 在这篇文章中写的监控的脚本,发送监控的时候 是利用的邮箱,其实在实际,邮箱查收有着不方便性,于是乎升级, 我们工作中,经常用钉钉,那么如果要是能用到钉钉多好,这样我们的监控成功后直接发送给我们的钉钉,简单方便 在钉钉开发文档有这么一个地方 ,自定义机器人 这个应该能够满足我们的办公要求吧,先来实验实验,打开钉钉,选择机器人管理. 使用自定义的机器人,点击 选择群,选择生成的机器人 然后创建, 这样我们的机器人创建成功,我们去看着文档的要求去,可惜官方没有python版本,

记录群聊天关于block内部引用问题

// %p &testStr 是object自身的内存地址 // %p testStr 是指向的内存地址 // block本质是对象,访问外部变量当成自己的成员变量 // block内有一个新的引用,指向原对象所指向的内存地址 对于对象: @autoreleasepool { NSMutableString *testStr = [[[NSMutableString alloc]initWithString:@"String"] autorelease]; NSLog(@&qu

网络聊天室

1网络聊天室项目描写叙述 1.1功能描写叙述 MyQQv1採用C/S模式,构建网络聊天室,详细实现功能: A.能显示在线用户列表 B.能在聊天室里进行群聊天 C.能指定用户进行私聊 D.某用户下线.其它用户能接到提示 1.2所需技术 MFC,Socket套接字,TCP/IP协议.动态数组,CString字符串拼接与拆分 2网络聊天室执行流程图 2.1server执行流程图 watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQv/font/5a6L5L2T/fo

用Servlet实现聊天室设计

实验一   Servlet编程 一.实验目的1.熟悉Java EE编程环境JDK和NetBeans的安装,配置和使用:2.掌握Servlet的编写及部署:3.掌握Servlet的工作原理和编程接口:4.掌握Servlet中客户端输入数据处理技术:5.掌握Servlet中的会话跟踪技术: 6.掌握Servlet中的请求指派技术: 7.掌握Servlet上下文属性的使用方法; 8.掌握Servlet中Filter基本编程技术; 9.掌握Servlet中Listener基本编程技术; 二.实验内容利用

基于开源 Openfire 聊天服务器 - 开发Openfire聊天记录插件[转]

上一篇文章介绍到怎么在自己的Java环境中搭建openfire插件开发的环境,同时介绍到怎样一步步简单的开发openfire插件.一步步很详细的介绍到简单插件开发,带Servlet的插件的开发.带JSP页面插件的开发,以及怎么样将开发好的插件打包.部署到openfire服务器. 如果你没有看上一篇文章的话,请你还是看看.http://www.cnblogs.com/hoojo/archive/2013/03/07/2947502.html 因为这篇文章是基于上篇文章讲叙的基础上完成插件开发.而且

基于Kurento的WebRTC移动视频群聊技术方案

说在前面的话:视频实时群聊天有三种架构: Mesh架构:终端之间互相连接,没有中心服务器,产生的问题,每个终端都要连接n-1个终端,每个终端的编码和网络压力都很大.群聊人数N不可能太大. Router架构:终端之间引入中心服务器,学名MCU(Multi Point Control Unit),每个终端的视频流都发布到MCU服务器上,然后服务器负责编码发布多视频流的工作,减轻客户端的压力. Mix架构:在Router架构基础上,多个视频流在服务器端被合为一个视频流,减轻网络压力. 下面讲我们的选择

qq群匿名聊怎么用

qq群匿名聊怎么用 1 2 3 4 5 分步阅读 匿名的意思就是不认识.群匿名聊当然是把群里的马甲一下变成不认识的人,再在一起聊天.是不是觉得有点吃饱了没事干,但是当下该功能还是比较实用的,群匿名聊可以说你不可以说的话.这个功能是杠杠的. 工具/原料 QQ6.4 方法/步骤 使用匿名聊天需要管理员开通匿名聊天的功能,我用我的一个QQ群来演示一下怎么样操作的.点击打开有管理员权群限的群,然后在聊天窗口中点击齿轮按钮.   进入群设置界面以后,在设置选项下面勾选[允许匿名聊天]如下图所示:   开通