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

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

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

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

4
13005711862 13588625832
13505711862 13088625832
13588625832 18087925832
15005713862 13588625832

输出样例:

13588625832 3

思路
每次用MAP 标记打电话的号码 然后 每次也更新 最大值 和每个值的次数
然后最好用整型读入 因为用string 用cin 读入的话 会超时

AC代码

#include <cstdio>
#include <cstring>
#include <ctype.h>
#include <cstdlib>
#include <cmath>
#include <climits>
#include <ctime>
#include <iostream>
#include <algorithm>
#include <deque>
#include <vector>
#include <queue>
#include <string>
#include <map>
#include <stack>
#include <set>
#include <numeric>
#include <sstream>
#include <iomanip>
#include <limits>#define CLR(a) memset(a, 0, sizeof(a))
#define pb push_backusing namespace std;
typedef long long ll;
typedef long double ld;
typedef unsigned long long ull;
typedef pair <int, int> pii;
typedef pair <ll, ll> pll;
typedef pair<string, int> psi;
typedef pair<string, string> pss;const double PI = 3.14159265358979323846264338327;
const double E = exp(1);
const double eps = 1e-6;const int INF = 0x3f3f3f3f;
const int maxn = 1e5 + 5;
const int MOD = 1e9 + 7;int main()
{int n;map <ll, int> m;map <int, int> vis;ll n1, n2, num = 999999999999;cin >> n;int ans = INT_MIN;for (int i = 0; i < n; i++){scanf("%lld%lld", &n1, &n2);m[n1]++;m[n2]++;vis[m[n1]]++;vis[m[n2] - 1]--;vis[m[n2]]++;vis[m[n1] - 1]--;if (m[n1] > ans || (m[n1] == ans && n1 < num)){ans = m[n1];num = n1;}if (m[n2] > ans || (m[n2] == ans && n2 < num)){ans = m[n2];num = n2;}}printf("%011lld %d", num, ans);if (vis[ans] > 1)printf(" %d", vis[ans]);cout << endl;
}

转载于:https://www.cnblogs.com/Dup4/p/9433205.html

电话聊天狂人 【STL】相关推荐

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

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

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

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

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

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

  4. 7-20 电话聊天狂人(25 分)(Hash模板)

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

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

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

  6. 电话聊天狂人(java)

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

  7. (C语言详解)11-散列1 电话聊天狂人(小白实现详细解释)

    本博文源于浙江大学<数据结构>.电话聊天狂人是非常有趣的一道题.姥姥在小白专场里从main函数搭建.重要函数编写.模块的改变与裁剪非常仔细的说明,下面就给出详细指导: 博主在前篇博文已经将 ...

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

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

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

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

最新文章

  1. 建立linux两用户之间的信任关系
  2. Android --- 两种设置字体加粗的方法
  3. 如何将你拍摄的照片转换成全景图及六面体(PTGui)
  4. How to Secure Your Smart Contracts: 6 Solidity Vulnerabilities and how to avoid them (Part 2)
  5. 怎么在云服务器上建网站_云服务器怎么做安全维护
  6. Microsoft Forefront TMG(ISA2008)简体中文商业版(MBE)发布
  7. typescript 动态给class添加方法
  8. DeepLearning.ai 提炼笔记(5-1)-- 循环神经网络
  9. docker 中安装 docker jenkins 的安装及配置
  10. 2.Entity Framework Core 5.0 创建数据库(code frist)和迁移
  11. 机器人学基础——运动学研究的问题及DH建系
  12. SAO Utils 农历与股票插件
  13. python把两个图片合成一张图
  14. Linux——根目录结构
  15. 电子白板功能的设计与实现
  16. 3dmax:3dmax三维VR渲染设置(VR发光贴图、VR灯光缓存、V-Ray焦散,渲染图中出现黑斑点的原因、插值类型)之详细攻略
  17. 腾讯云服务器配置jre、jdk、tomcat
  18. windows批处理bat脚本技巧
  19. TCP/IP协议中的端口
  20. 生命起源的奥秘:分子生物学对生命起源研究

热门文章

  1. 飞智八爪鱼2多平台手柄:第一款真正意义的“手游手柄”
  2. 从零开始 DIY 智能家居 - AC791N通过单线SPI驱动WS2812
  3. web漏洞--xss攻击(跨站脚本攻击漏洞)
  4. 2022年 HSC-1th中CRYPTO的BABY-RSA
  5. Tomcat部署html静态网站的五种方式
  6. Ambari 2.7.3配置指南
  7. 太阳能LED路灯行业调研报告 - 市场现状分析与发展前景预测
  8. API与Ui集成新趋势下的RPA:海外厂商领先一步,国产厂商现状如何
  9. vue cli4 使用360兼容模式和IE11页面空白报 SCRIPT1002:语法错误
  10. 【JS】详解JS精度丢失原理以及业务中价格计算引入数学库 Math.js的使用场景