C++ mp经典应用 电话聊天狂人 (25 point(s))
给定大量手机用户通话记录,找出其中通话次数最多的聊天狂人。
输入格式:
输入首先给出正整数N(≤105),为通话记录条数。随后N行,每行给出一条通话记录。简单起见,这里只列出拨出方和接收方的11位数字构成的手机号码,其中以空格分隔。
输出格式:
在一行中给出聊天狂人的手机号码及其通话次数,其间以空格分隔。如果这样的人不唯一,则输出狂人中最小的号码及其通话次数,并且附加给出并列狂人的人数。
输入样例:
4
13005711862 13588625832
13505711862 13088625832
13588625832 18087925832
15005713862 13588625832
输出样例:
13588625832 3
这里使用map这种结构,有一个技巧就是在插入的时候,就求出通话次数最多的人,这样第二次遍历的时候,在统计并列狂人的个数以及输出字典序最小的数
#include <iostream>
#include <string>
#include <map>static int n = []() {std::ios::sync_with_stdio(false);std::cin.tie(nullptr);return 0;
}();int main()
{std::map<std::string, int> mp;int n;std::cin >> n;std::string s1, s2;int resK = 0;for (int i = 0; i < n; i++) {std::cin >> s1 >> s2;mp[s1]++;mp[s2]++;if (mp[s1] > resK)resK = mp[s1];if (mp[s2] > resK)resK = mp[s2];}std::string res;int number = 0;for (auto iter = mp.begin(); iter != mp.end(); ++iter) {if (iter->second == resK) {number++;if (number == 1)res = iter->first;else if (number>1 && iter->first < res)res = iter->first;}}if (number==1)std::cout << res << " " << resK << std::endl;elsestd::cout << res << " " << resK << " " << number << std::endl;}
C++ mp经典应用 电话聊天狂人 (25 point(s))相关推荐
- 7-3 电话聊天狂人 (25 分)
暑假字符串专题HBU程序设计训练营总结 ?点这里 7-3 电话聊天狂人 (25 分) 给定大量手机用户通话记录,找出其中通话次数最多的聊天狂人. 输入格式: 输入首先给出正整数N(≤105),为 ...
- 7-1 电话聊天狂人 (25分) PTA 数据结构
7-1 电话聊天狂人 (25分) 给定大量手机用户通话记录,找出其中通话次数最多的聊天狂人. 输入格式: 输入首先给出正整数N(≤10 5 ),为通话记录条数.随后N行,每行给出一条通话记录. ...
- 7-14 电话聊天狂人 (25 分)map做法 + 详解 + 思路分析
7-14 电话聊天狂人 (25 分)map做法 1:题目 给定大量手机用户通话记录,找出其中通话次数最多的聊天狂人. 输入格式: 输入首先给出正整数N(≤10 5 ),为通话记录条数.随后N行 ...
- 5-14 电话聊天狂人 (25分)/PTA
5-14 电话聊天狂人 (25分) 给定大量手机用户通话记录,找出其中通话次数最多的聊天狂人. 输入格式: 输入首先给出正整数NN(\le 10^5≤105),为通话记录条数.随后NN行,每 ...
- 5-14 电话聊天狂人 (25分)
5-14 电话聊天狂人 (25分) 给定大量手机用户通话记录,找出其中通话次数最多的聊天狂人. 输入格式: 输入首先给出正整数N(≤105≤ 10^5),为通话记录条数.随后N行,每行给出一条通话 ...
- 11-散列1 电话聊天狂人 (25 分) (C语言)
浙大版<C语言程序设计实验与习题指导(第3版)>题目集 11-散列1 电话聊天狂人 (25 分) 二.题解 c代码 11-散列1 电话聊天狂人 (25 分) 给定大量手机用户通话记录,找出 ...
- 11-散列1 电话聊天狂人 (25 分)
给定大量手机用户通话记录,找出其中通话次数最多的聊天狂人. 输入格式: 输入首先给出正整数N(≤),为通话记录条数.随后N行,每行给出一条通话记录.简单起见,这里只列出拨出方和接收方的11位数字构成的 ...
- 7-14 电话聊天狂人 (25 分)
给定大量手机用户通话记录,找出其中通话次数最多的聊天狂人. 输入格式: 输入首先给出正整数N(≤105 ),为通话记录条数.随后N行,每行给出一条通话记录.简单起见,这里只列出拨出方和接收方的1 ...
- 7-14 电话聊天狂人 (25分)
给定大量手机用户通话记录,找出其中通话次数最多的聊天狂人. 输入格式: 输入首先给出正整数N(≤10^5),为通话记录条数.随后N行,每行给出一条通话记录.简单起见,这里只列出拨出方和接收方的11 ...
- 电话聊天狂人 (25 分)【简便解法】
立志用最少的代码做最高效的表达 给定大量手机用户通话记录,找出其中通话次数最多的聊天狂人. 输入格式: 输入首先给出正整数N(≤10^5),为通话记录条数.随后N行,每行给出一条通话记录.简单起见,这 ...
最新文章
- 第一个java_第一个java程序
- 机器学习知识点(三)方差和标准差Java实现
- POI各Jar包的作用
- 5界面怎么做窗帘拉动的效果_别让土味窗帘毁了你的家
- Linux安装docker-compose 1.27.4
- 华三路由交换配置命令_华三路由器交换机配置命令
- 纠结学哪种编程语言?请看这个回答
- 【POJ - 3272】Cow Traffic(dp,建反向图,DAG拓扑图)
- 查看oracle中各个表空间的已使用空间和最大分配空间
- POJ 3159 Candies 差分约束dij
- 初等函数导数公式 ,积分表
- SAP系统 会计科目主数据详解
- WP Engine开发人员工具的好处
- centos 关于“Error: Failed to download metadata for repo ‘appstream‘” 问题
- 2023美国大学生数学建模竞赛(美赛)思路代码
- 读《IDEO,设计改变一切》有感
- 关于vue3的两种API写法——选项API和组合API
- 基于运放的电压放大电路设计
- [转]电影《不可征服》里的一首诗
- 594. 最长和谐子序列