博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
群聊天
阅读量:4619 次
发布时间:2019-06-09

本文共 943 字,大约阅读时间需要 3 分钟。

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

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

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

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

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

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

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

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

Daidao: 5Maxx: 7Moonyu: 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;
}

转载于:https://www.cnblogs.com/mengfanrong/p/5253591.html

你可能感兴趣的文章
Java中的抽象类
查看>>
关于Altium Designer的BOM,元件清单
查看>>
使用MongoDB ruby驱动进行简单连接/CRUD/运行命令
查看>>
关于set和multiset的一些用法
查看>>
基础训练 芯片测试
查看>>
如何用命令将本地项目上传到git
查看>>
JavaScript 实现鼠标拖动元素
查看>>
js 模糊查询 (360接口)
查看>>
python+rabbitMQ实现生产者和消费者模式
查看>>
“模态”对话框和“后退”按钮
查看>>
关于javascript实现的网站页面侧边悬浮框"抖动"问题
查看>>
linux_命令格式和命令提示符
查看>>
Cocos2d-X-3.0之后的版本的环境搭建
查看>>
when case group by 的用法集合
查看>>
认识XmlReader
查看>>
JAVA学习Swing章节标签JLabel中图标的使用
查看>>
sqlserver,oracle,mysql等的driver驱动,url怎么写
查看>>
局部变量和static变量的区别
查看>>
IE下iframe不能正常加载,显示空白
查看>>
mysql服务性能优化—my.cnf配置说明详解
查看>>