电话聊天狂人 c++ stl
给定大量手机用户通话记录,找出其中通话次数最多的聊天狂人。
输入格式:
输入首先给出正整数N(≤105),为通话记录条数。随后N行,每行给出一条通话记录。简单起见,这里只列出拨出方和接收方的11位数字构成的手机号码,其中以空格分隔。
输出格式:
在一行中给出聊天狂人的手机号码及其通话次数,其间以空格分隔。如果这样的人不唯一,则输出狂人中最小的号码及其通话次数,并且附加给出并列狂人的人数。
输入样例:
4
13005711862 13588625832
13505711862 13088625832
13588625832 18087925832
15005713862 13588625832
输出样例:
13588625832 3
#include<bits/stdc++.h>
using namespace std;
typedef pair<string, double> PAIR;
struct CmpByValue
{
bool operator()(const PAIR& a, const PAIR& b)
{
return a.second > b.second;
}
};
int main()
{
map<string, int> ma;
int n;
cin>>n;
string str;
ma.clear();
for(int i=0; i<2*n; ++i)
{
cin>>str;
ma[str]+=1;
}
vector<PAIR> ma_vec(ma.begin(), ma.end());
sort(ma_vec.begin(), ma_vec.end(), CmpByValue());
set<string> se;
se.insert(ma_vec[0].first);
for(int i=1; i<2*n; ++i)
{
if(ma_vec[i].second==ma_vec[i-1].second)
se.insert(ma_vec[i].first);
else
break;
}
set<string>::iterator it;
it=se.begin();
if(se.size()==1)
{
cout<<*it<<" "<<ma_vec[0].second<<endl;
}
else
cout<<*it<<" "<<ma_vec[0].second<<" "<<se.size()<<endl;
}
电话聊天狂人 c++ stl相关推荐
- 电话聊天狂人 【STL】
7-2 电话聊天狂人(25 分) 给定大量手机用户通话记录,找出其中通话次数最多的聊天狂人. 输入格式: 输入首先给出正整数N(≤105),为通话记录条数.随后N行,每行给出一条通话记录.简单起 ...
- 7-3 电话聊天狂人 (25 分)
暑假字符串专题HBU程序设计训练营总结 ?点这里 7-3 电话聊天狂人 (25 分) 给定大量手机用户通话记录,找出其中通话次数最多的聊天狂人. 输入格式: 输入首先给出正整数N(≤105),为 ...
- 7-14 电话聊天狂人(25 分)
7-14 电话聊天狂人(25 分) 给定大量手机用户通话记录,找出其中通话次数最多的聊天狂人. 输入格式: 输入首先给出正整数N(≤105 ),为通话记录条数.随后N行,每行给出一条通话记录.简单 ...
- 7-14 电话聊天狂人 (25 分)map做法 + 详解 + 思路分析
7-14 电话聊天狂人 (25 分)map做法 1:题目 给定大量手机用户通话记录,找出其中通话次数最多的聊天狂人. 输入格式: 输入首先给出正整数N(≤10 5 ),为通话记录条数.随后N行 ...
- 7-20 电话聊天狂人(25 分)(Hash模板)
7-20 电话聊天狂人(25 分) 给定大量手机用户通话记录,找出其中通话次数最多的聊天狂人. 输入格式: 输入首先给出正整数N(≤105),为通话记录条数.随后N行,每行给出一条通话记录.简单 ...
- PTA 电话聊天狂人 思路分析及代码解析
PTA 电话聊天狂人 思路分析及代码解析v1.0 一.前导 1. 需要掌握的知识 2. 题目信息 二.解题思路分析 1. 题意理解 1. 1 输入数据 1.2 输出数据 2. 思路分析 三.具体实现 ...
- 电话聊天狂人(java)
7-14 电话聊天狂人(25 分) 给定大量手机用户通话记录,找出其中通话次数最多的聊天狂人. 输入格式: 输入首先给出正整数N(≤105),为通话记录条数.随后N行,每行给出一条通话记录.简单 ...
- (C语言详解)11-散列1 电话聊天狂人(小白实现详细解释)
本博文源于浙江大学<数据结构>.电话聊天狂人是非常有趣的一道题.姥姥在小白专场里从main函数搭建.重要函数编写.模块的改变与裁剪非常仔细的说明,下面就给出详细指导: 博主在前篇博文已经将 ...
- 7-1 电话聊天狂人 (25分) PTA 数据结构
7-1 电话聊天狂人 (25分) 给定大量手机用户通话记录,找出其中通话次数最多的聊天狂人. 输入格式: 输入首先给出正整数N(≤10 5 ),为通话记录条数.随后N行,每行给出一条通话记录. ...
最新文章
- leetcode算法题--在排序数组中查找数字 I
- UNIX再学习 -- 文件I/O
- micropython esp32驱动舵机_PCA9685舵机控制板与MicroPython-ESP32-1Z实验室
- xshell连接kali时vim无法粘贴解决方法
- 如何测试Nginx的高性能
- Facebook 数据的横向扩展
- 赤兔AVI视频恢复软件找回永久删除的avi视频
- Java实现“斐波那契数列”的方法(循环,递归,优化递归)
- 打开我的收藏夹 -- Python时间序列分析篇
- 【Dataset】GoEmotions: A Dataset of Fine-Grained Emotions
- 纯CSS实现对话气泡(MD.5)
- IPFS创始人Juan Benet讲解FileCoin各大应用
- jquery实现下拉框
- 对element多级联动键盘移动会被隐藏bug解决-感觉不太好但也实现了-看有没有爸爸优化下
- 阿里面试官:高并发大流量秒杀系统如何正确的解决库存超卖问题?(建议收藏)
- 与业务方意见不合,该怎么办?
- Pangu and Stones (hihocoder 1636)
- python爬虫——爬取起点中文网作品信息
- mathematica--求偏导
- Ubuntu_ROS中应用kinect v2笔记