电话聊天狂人(25 分)

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

输入格式:

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

输出格式:

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

输入样例:

4
13005711862 13588625832
13505711862 13088625832
13588625832 18087925832
15005713862 13588625832

输出样例:

13588625832 3

简单木桶排序一下就行了,因为手机号位数过长,所以我用的map函数,第三个样例时间过长

#include<stdio.h>
#include<iostream>
#include<algorithm>
#include<map>
#include<queue>
#include<string.h>
#include<string>
#include<vector>
#include<set>
#include<stack>
#define INF 0x3f3f3f3f
using namespace std;
map<long long,int> c;
int ma[10005];
int main()
{int n;cin>>n;int max=0;long long s;while(n--){long long a,b;cin>>a>>b;c[a]++;if(c[a]>max){max=c[a];ma[max]++;s=a;}if(c[a]==max){ma[max]++;if(a<s){s=a;}}c[b]++;if(c[b]>max){ma[max]++;max=c[b];s=b;}if(c[b]==max){ma[max]++;if(b<s){s=b;}}}if(ma[max]!=1)cout<<s<<" "<<max<<" "<<ma[max]<<endl;else cout<<s<<" "<<max<<endl;return 0;}

电话聊天狂人(25 分)相关推荐

  1. 7-14 电话聊天狂人 (25 分)map做法 + 详解 + 思路分析

    7-14 电话聊天狂人 (25 分)map做法 1:题目 给定大量手机用户通话记录,找出其中通话次数最多的聊天狂人. 输入格式: 输入首先给出正整数N(≤10 ​5 ​​ ),为通话记录条数.随后N行 ...

  2. 7-3 电话聊天狂人 (25 分)

    暑假字符串专题HBU程序设计训练营总结 ?点这里 7-3 电话聊天狂人 (25 分) 给定大量手机用户通话记录,找出其中通话次数最多的聊天狂人. 输入格式: 输入首先给出正整数N(≤10​5​​),为 ...

  3. 7-1 电话聊天狂人 (25分) PTA 数据结构

    7-1 电话聊天狂人 (25分) 给定大量手机用户通话记录,找出其中通话次数最多的聊天狂人. 输入格式: 输入首先给出正整数N(≤10 ​5 ​​ ),为通话记录条数.随后N行,每行给出一条通话记录. ...

  4. 5-14 电话聊天狂人 (25分)/PTA

    5-14 电话聊天狂人   (25分) 给定大量手机用户通话记录,找出其中通话次数最多的聊天狂人. 输入格式: 输入首先给出正整数NN(\le 10^5≤10​5​​),为通话记录条数.随后NN行,每 ...

  5. 5-14 电话聊天狂人 (25分)

    5-14 电话聊天狂人 (25分) 给定大量手机用户通话记录,找出其中通话次数最多的聊天狂人. 输入格式: 输入首先给出正整数N(≤105≤ 10^5​​),为通话记录条数.随后N行,每行给出一条通话 ...

  6. 11-散列1 电话聊天狂人 (25 分) (C语言)

    浙大版<C语言程序设计实验与习题指导(第3版)>题目集 11-散列1 电话聊天狂人 (25 分) 二.题解 c代码 11-散列1 电话聊天狂人 (25 分) 给定大量手机用户通话记录,找出 ...

  7. 电话聊天狂人 (25 分)【简便解法】

    立志用最少的代码做最高效的表达 给定大量手机用户通话记录,找出其中通话次数最多的聊天狂人. 输入格式: 输入首先给出正整数N(≤10^5),为通话记录条数.随后N行,每行给出一条通话记录.简单起见,这 ...

  8. 11-散列1 电话聊天狂人 (25 分)

    给定大量手机用户通话记录,找出其中通话次数最多的聊天狂人. 输入格式: 输入首先给出正整数N(≤),为通话记录条数.随后N行,每行给出一条通话记录.简单起见,这里只列出拨出方和接收方的11位数字构成的 ...

  9. 7-14 电话聊天狂人 (25 分)

    给定大量手机用户通话记录,找出其中通话次数最多的聊天狂人. 输入格式: 输入首先给出正整数N(≤10​5​​ ),为通话记录条数.随后N行,每行给出一条通话记录.简单起见,这里只列出拨出方和接收方的1 ...

  10. 7-14 电话聊天狂人 (25分)

    给定大量手机用户通话记录,找出其中通话次数最多的聊天狂人. 输入格式: 输入首先给出正整数N(≤10^​5​),为通话记录条数.随后N行,每行给出一条通话记录.简单起见,这里只列出拨出方和接收方的11 ...

最新文章

  1. javascript网页开发 第二章
  2. 如何在SharePoint2007中实现下拉列表(DropDownList)的级联菜单效果
  3. SELECT ANY DICTIONARY
  4. UA MATH574M 统计学习II 二元分类
  5. [Leedcode][JAVA][第128题][最长连续序列][Hash]
  6. php替换不区分大小写_PHP大小写问题:函数名和类名不区分,变量名区分
  7. 查询引擎: SQL反解析(json2sql)(附源码)
  8. php百度地图地址解析失败,javascript - vue中使用百度地图 提示无法解析
  9. 麒麟系统下安装win10_win10系统安装图文详细教程
  10. 【Android开发】之Android环境搭建及HelloWorld
  11. python writelines_详解详解Python中writelines()方法的使用
  12. Pycharm解决plotly不显示离线网页的问题
  13. 用python做炒股软件-python通达信接口_基于python的炒股软件
  14. OTA频发的“大数据杀熟”,想要治你不容易?
  15. 【Web UI自动化测试】Web UI自动化测试之日志收集篇(全网最全)
  16. GNVM版本下载太慢用淘宝镜像速度提百倍哈
  17. hive中的事物操作
  18. c#后端QQ通讯录(代码部分)
  19. 鸿蒙互联网开发安卓仍是,【华为|华为鸿蒙手机倒计时,国产软件崛起迎曙光?荣耀:安卓依然是首选( 四 )】操作系统|鸿蒙|其他|曙光|荣耀_科技资讯_联盟·玩科技...
  20. 【科普/汇总】最全面的笔记本电脑验机指南,保证电脑到手小白开荒不踩坑

热门文章

  1. 异型窗体制作(两种方法)
  2. 2023年山东大学849软件工程专业考研全套下载
  3. Unity KeyCode键值
  4. 修改登录ftp服务器时用的密码,ftp服务器登录密码修改
  5. Linux文件查找和文件内容关键字查找
  6. 高可用集群下的负载均衡(5):haproxy的动静分离与读写分离
  7. 走进web(关于web、web1.0、web2.0、web3.0)
  8. Android无法打开相册查看视频
  9. rageframe(PHP微擎)树分类(curd)
  10. matlab中removeback的意思,remove是什么意思_remove在线翻译_英语_读音_用法_例句_海词词典...