电话聊天狂人 (25 分)

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

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

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

输入样例:
4

13005711862 13588625832

13505711862 13088625832

13588625832 18087925832

15005713862 13588625832

输出样例:

13588625832 3

1.题目思路

将电话号码直接作为map的key存入map,存入结束遍历一遍后找到出现次数最多的号码。由于可能出现多个相同次数的号码,所以用一个string数组把所有这些号码存入,之后遍历这个数组找到string最小的那个号码即可

2.代码

#include <iostream>
#include <deque>
#include <string> 
#include <map>
#include <algorithm>
using namespace std;
string a,b;
map<string,long int> mp;
string c[10000];
long int lena=0;
int main(){
    long int n;
    cin>>n;
    while(n--){
    cin>>a>>b;
    mp[a]++;
    mp[b]++;
    }
    long  int max=-1;
    for(map<string, long int>::iterator it = mp.begin();it != mp.end();it++ ){
//        cout<<it->first<<' '<<it->second<<endl;
            if(it->second>=max) max=it->second;
}
    for(map<string, long int>::iterator it = mp.begin();it != mp.end();it++ ){
            if(it->second==max){
             c[lena]=it->first;
             lena++;
             }
}
    string temp="200000000";
//    for(longt int i=0;i<lena;i++) cout<<c[i]<<endl;
    for(long int i=0;i<lena;i++){
    if(temp>c[i]) temp=c[i];
    }
    cout<<temp<<' ';
    if(lena==1) cout<<max<<endl; 
    if(lena!=1) cout<<max<<' '<<lena<<endl;
    return 0;
}

PTA题目 电话聊天狂人 散列表 map相关推荐

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

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

  2. PTA 7-14 电话聊天狂人(25 分)map的应用

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

  3. PTA 数据结构 电话聊天狂人

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

  4. Pta题目集: 电话聊天狂人 (25 分)

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

  5. PTA 电话聊天狂人 思路分析及代码解析

    PTA 电话聊天狂人 思路分析及代码解析v1.0 一.前导 1. 需要掌握的知识 2. 题目信息 二.解题思路分析 1. 题意理解 1. 1 输入数据 1.2 输出数据 2. 思路分析 三.具体实现 ...

  6. PTA 11-散列1 电话聊天狂人

    PTA 11-散列1 电话聊天狂人 文章目录 PTA 11-散列1 电话聊天狂人 思路 Code 给定大量手机用户通话记录,找出其中通话次数最多的聊天狂人. 输入格式: 输入首先给出正整数N(≤10^ ...

  7. 数据结构PTA 基础实验5-2.2 电话聊天狂人

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

  8. 2.8 电话聊天狂人(散列,c)

    电话聊天狂人 题意理解与解法分析 输入格式: 输出格式: 输入样例: 输出样例: 程序框架搭建 输出狂人 模板的引用与裁剪 查找 插入函数 代码 运行 原题直达:11-散列1 电话聊天狂人 题意理解与 ...

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

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

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

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

最新文章

  1. 怎么实现Web系统URL传输(表单提交)参数加密-zhuan
  2. 089_学习过的html标签
  3. php 二维数组去重
  4. 合工大五套卷_2020合工大超越数一五套卷第一套感想
  5. hdu 2069 Coin Change(改)-dp
  6. 产生的DLL (VS2005, MATLAB7.5, mwArray)
  7. android 对话框 图片,android – AlertDialog按钮的图像
  8. c++思维导图_40+张最全Linux/C/C++思维导图,你确定不收藏?
  9. 谷歌浏览器中文版_中国科学家设计超薄指尖传感器,厚度不到A4纸五分之一 / 谷歌发布地图时光机:百年前,你家街道啥样?/ AI看图说话首超人类...
  10. 暑期训练日志----2018.8.17
  11. linux中fork()函数具体解释(原创!!实例解说)
  12. DreamFactory入门指南 - 第1章REST和DreamFactory简介
  13. Android studio中常用快捷键
  14. 数据库成绩管理系统课程设计mysql_数据库学生成绩管理系统课程设计报告
  15. C语言实现“轰炸”代码(QQ)
  16. prometheus使用cAdvisor监控容器
  17. HTML5期末大作业:爱宠之家网站设计——蓝色版爱宠之家(5页) 致热爱动物网页设计作品 大学生爱宠专题网页设计作业模板 动物静态HTML网页模板下载
  18. HEIC图片如何批量转换成jpg格式
  19. 数据结构中各种排序算法的稳定性比较
  20. mac 在连接wifi时出现 无互联网连接 的警告,叹号

热门文章

  1. 计算机辅助设计实训报告范文,计算机辅助设计实习实习报告
  2. 简单实验uwsgi+flask 部署caffe模型
  3. 黑马程序员————小牛皮糖学习笔记————IO流之未使用缓冲区读写文件
  4. Python的GUI图形界面工具大全
  5. Python日记 -- 百度OCR翻译
  6. 通过pycuda调用GPU
  7. 测试iphone硬件好坏的软件,iPhone手机如何检测硬件故障,硬件检测必备技能,建议了解一下...
  8. 两路VL53L0X激光测距传感器的使用
  9. Hbuilder X npx browserslist@latest --update-db
  10. 【设计】电压电流偏置