博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
灰色头像
阅读量:6977 次
发布时间:2019-06-27

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

引子

你灰色头像不会再跳动 哪怕是一句简单的问候 心贴心的交流一页页翻阅多难过 是什么 坠落 升空 又想起你曾说的陪我到最后 暖色的梦变冰凉的枷锁 如果时光倒流我们又能抓得住什么。

背景

WJMZBMR喜欢上QQ。。但是很多人的头像已经变成灰色了。这让他压力很大。而且WJMZBMR的好友太多了,大量的灰色头像让他无法准确的找到他想找的好友。。 今天WJMZBMR决定清理一下他的QQ,找出那些不会在跳动的头像并且把它们踢掉。为此他翻出了最近一个月的聊天记录。 如果一个头像在在最近一个月中与WJMZBMR聊天次数小于等于2次,WJMZBMR就会认为这是不会再跳动的灰色头像然后把他删掉。 那么请你为WJMZBMR写个程序完成这件事情,并输出剩下的头像。

定义

头像其实就是ID,是一个长度小于等于30的,由小写或者大写英文字母组成的字符串。

严格的数学定义

给出一些字符串,输出其中出现次数大于等于3次的。 关于输出的顺序,出现次数多在前,如果次数一样多就按字典序,相同的ID只输出一次。

输入格式

第一行N表示聊天记录的长度 接下来N行每行一个字符串表示与WJMZBMR聊天的ID。

输出格式

第一行表示要输出的头像的个数M 之后M行每行一个字符串表示输出的ID(请按给定顺序输出,两个相同的ID只输出一次)

样例输入

6

Gx

tracyhenry

seventhplus

Gx

seventhplus

Gx

样例输出

1

Gx

 

数据范围

20%的数据N<=1000

100%的数据 N<=100000

思路

STL大法好\(^o^)/~

string+map水过;

代码实现

1 #include 2 #include
3 #include
4 #include
5 using namespace std; 6 const int maxn=1e5+10; 7 int n,m; 8 string ans[maxn]; 9 map
key;10 string ch;11 bool comp(string x,string y){
return key[x]>key[y]||(key[x]==key[y]&&x
>ch;18 key[ch]++;19 if(key[ch]==3) ans[m++]=ch;20 }21 sort(ans,ans+m,comp);22 printf("%d\n",m);23 for(int i=0;i

 

转载于:https://www.cnblogs.com/J-william/p/7413702.html

你可能感兴趣的文章
一种无需留坑为页面动态添加View方案
查看>>
Vue的模板语法学习
查看>>
微信小程序server-1-搭建HTTPS server
查看>>
ES5和ES6数组遍历方法详解
查看>>
CSS3 新特性
查看>>
小功能 - 收藏集 - 掘金
查看>>
前端开发知识点整理
查看>>
bootstrap解析-栅格系统
查看>>
【踩坑记录】记一次MySQL主从复制延迟的坑
查看>>
vue父组件调用子组件的方法
查看>>
事件源ES的优势
查看>>
Vue从Hello World到打包(后端适读)
查看>>
基于Netty实现的轻量级分布式服务框架
查看>>
WebViewJavascriptBridge原理解析
查看>>
设备物理像素、设备独立像素
查看>>
MVC模式
查看>>
ThoughtWorks雷达上的新奇变化
查看>>
京东618:智能机器人JIMI的进击之路
查看>>
Hyperledger Grid:一个用于分布式供应链解决方案的框架
查看>>
Vue性能优化:如何实现延迟加载和代码拆分?
查看>>