(字符串hash)(map)电话聊天狂人
创始人
2025-05-28 13:18:17

目录

题目链接

一些话

        切入点 

流程

套路

ac代码


题目链接

给定大量手机用户通话记录,找出其中通话次数最多的聊天狂人。

输入格式:

输入首先给出正整数N(≤105),为通话记录条数。随后N行,每行给出一条通话记录。简单起见,这里只列出拨出方和接收方的11位数字构成的手机号码,其中以空格分隔。

输出格式:

在一行中给出聊天狂人的手机号码及其通话次数,其间以空格分隔。如果这样的人不唯一,则输出狂人中最小的号码及其通话次数,并且附加给出并列狂人的人数。

输入样例:

4
13005711862 13588625832
13505711862 13088625832
13588625832 18087925832
15005713862 13588625832

输出样例:

13588625832 3


一些话

不会map->second的套路,所以没办法实现通过值来找key

同时也是没看好题

数~啦!我草,又~在~水~字~数~啦!我草,又~在~水~字~数~啦!我草,又~在~水~字~数~啦!我草,又~在~水~字~数~啦!我草,又~在~水~字~数~啦!我草,又~在~水~字~数~啦!我草,又~在~水~字~数~啦!我草,又~在~水~字~数~啦!我草,又~在~水~字~数~啦!我草,又~在~水~字~数~啦!我草,又~在~水~字~数~啦!数~啦!我草,又~在~水~字~数~啦!我草,又~在~水~字~数~啦!我草,又~在~水~字~数~啦!我草,又~在~水~字~数~啦!我草,又~在~水~字~数~啦!我草,又~在~水~字~数~啦!我草,又~在~水~字~数~啦!我草,又~在~水~字~数~啦!我草,又~在~水~字~数~啦!我草,又~在~水~字~数~啦!我草,又~在~水~字~数~啦!


切入点 

给定大量手机用户通话记录,找出其中通话次数最多的聊天狂人。

这里只列出拨出方和接收方的11位数字构成的手机号码,其中以空格分隔

给出的记录是两个11位的数字,1e11的数组是开不了的,因此用map模拟hash


流程

输入首先给出正整数N(≤105),为通话记录条数。随后N行,每行给出一条通话记录。

一个输入组数的说明

看完一遍题知道对后续无用,直接while(n--)

这里只列出拨出方和接收方的11位数字构成的手机号码,其中以空格分隔。

 11位数字,用long long或string读取

空格分隔,可以分两次读取

在一行中给出聊天狂人的手机号码及其通话次数,其间以空格分隔。

要统计的有:最大聊天次数,及其对应的手机号码

次数可以一边输入一遍迭代,不用max函数来迭代就可以统计到手机号码

如果这样的人不唯一,则输出狂人中最小的号码及其通话次数,并且附加给出并列狂人的人数。

 没确定哪个是最大次数之前没办法知道狂人数量,最大次数要输入结束,迭代完成后才确定

因此要输入完后再遍历map,值是最大次数的话就统计

如果不唯一还要找最小狂人

,再次遍历map用次数找key,map按key自动排序,找到第一个就是狂人中最小号码


套路

map遍历

for(auto t = map.begin();t != map.end();t++){

        

}

map的key与值访问

key可以直接获取到值

用值获取key要遍历map

数~啦!我草,又~在~水~字~数~啦!我草,又~在~水~字~数~啦!我草,又~在~水~字~数~啦!我草,又~在~水~字~数~啦!我草,又~在~水~字~数~啦!我草,又~在~水~字~数~啦!我草,又~在~水~字~数~啦!我草,又~在~水~字~数~啦!我草,又~在~水~字~数~啦!我草,又~在~水~字~数~啦!我草,又~在~水~字~数~啦!


ac代码

// 类似模拟的题目,把条件都列出来防止遗漏
#include 
#include 
#include 
#include 
#include 
using namespace std;
const int N = 1e5 + 10;
mapm;int main(){int t;cin >> t;int maxn = 0;while(t--){long long s1,s2;cin >> s1 >> s2;m[s1]++;m[s2]++;maxn = max(max(m[s1],m[s2]),maxn);}int cnt = 0;for(auto t = m.begin();t != m.end();t++){if(t ->second == maxn) cnt++;}for(auto t = m.begin();t != m.end();t++){if(t->second == maxn) {if(cnt != 1)cout << t->first << " " << t->second << " " << cnt << endl;else cout << t->first << " " << t->second  << endl;return 0;}}}


我草,又~在~水~字~数~啦!我草,又~在~水~字~数~啦!我草,又~在~水~字~数~啦!我草,又~在~水~字~数~啦!我草,又~在~水~字~数~啦!我草,又~在~水~字~数~啦!我草,又~在~水~字~数~啦!我草,又~在~水~字~数~啦!我草,又~在~水~字~数~啦!我草,又~在~水~字~数~啦!我草,又~在~水~字~数~啦!我草,又~在~水~字~数~啦!我草,又~在~水~字~数~啦!我草,又~在~水~字~数~啦!我草,又~在~水~字~数~啦!我草,又~在~水~字~数~啦!我草,又~在~水~字~数~啦!我草,又~在~水~字~数~啦!我草,又~在~水~字~数~啦!我草,又~在~水~字~数~啦!

相关内容

热门资讯

应用未安装解决办法 平板应用未... ---IT小技术,每天Get一个小技能!一、前言描述苹果IPad2居然不能安装怎么办?与此IPad不...
长白山自助游攻略 吉林长白山游... 昨天介绍了西坡的景点详细请看链接:一个人的旅行,据说能看到长白山天池全凭运气,您的运气如何?今日介绍...
顺丰快递上门取件 我附近的顺丰... 有没有人和小编一样的烦恼↓突然发觉自己有一堆衣物没有洗?下班累了不想洗,冬天衣服洗衣机没法洗!想着送...
荼蘼什么意思 岁月缱绻葳蕤生香... 感谢作者【辰夕】的原创独家授权分享编辑整理:【多肉植物百科】百科君坐标:云南 曲靖春而至,季节流转,...
脚上的穴位图 脚面经络图对应的... 人体穴位作用图解大全更清晰直观的标注了各个人体穴位的作用,包括头部穴位图、胸部穴位图、背部穴位图、胳...