5 20 電話聊天狂人

2021-07-24 19:14:49 字數 1028 閱讀 5039

5-20 **聊天狂人   (25分)

給定大量手機使用者聯絡歷史,找出其中通話次數最多的聊天狂人。

輸入首先給出正整數n

n(\le 10^5≤1

0​5​

​),為聯絡歷史條數。隨後n

n行,每行給出一條聯絡歷史。簡單起見,這裡只列出撥出方和接收方的11位數字構成

的手機號碼,其中以空格分隔。

在一行中給出聊天狂人的手機號碼及其通話次數,其間以空格分隔。如果這樣的人不唯一,則輸出狂人中最小的號碼及其通話次數,並且附加給出並列狂人的人數。

4

13005711862 13588625832

13505711862 13088625832

13588625832 18087925832

15005713862 13588625832

13588625832 3
//使用實現雜湊的模板 unordered_map

#include #include #include #include #include using namespace std;

int main()

auto i=mymap.cbegin();

string minnumber=i->first;//號碼最小的聊天狂人

int count=i->second;//聊天次數

int sum=1;//狂人數目

for(++i;i!=mymap.cend();++i)

else if(i->second>count)

} cout<1)

cout<<' '<#include #include #include using namespace std;

int main()

for(it=my_map.begin();it!=my_map.end();it++)

else if(it->second==max_time)

} cout<1)

cout<

電話聊天狂人

給定大量手機使用者聯絡歷史,找出其中通話次數最多的聊天狂人。輸入首先給出正整數n 10 5 為聯絡歷史條數。隨後n行,每行給出一條聯絡歷史。簡單起見,這裡只列出撥出方和接收方的11位數字構成的手機號碼,其中以空格分隔。在一行中給出聊天狂人的手機號碼及其通話次數,其間以空格分隔。如果這樣的人不唯一,則...

電話聊天狂人

給定大量手機使用者聯絡歷史,找出其中通話次數最多的聊天狂人。輸入格式 輸入首先給出正整數n 10 5 為聯絡歷史條數。隨後n行,每行給出一條聯絡歷史。簡單起見,這裡只列出撥出方和接收方的11位數字構成的手機號碼,其中以空格分隔。輸出格式 在一行中給出聊天狂人的手機號碼及其通話次數,其間以空格分隔。如...

電話聊天狂人

給定大量手機使用者聯絡歷史,找出其中通話次數最多的聊天狂人。輸入格式 輸入首先給出正整數n 為聯絡歷史條數。隨後n行,每行給出一條聯絡歷史。簡單起見,這裡只列出撥出方和接收方的11位數字構成的手機號碼,其中以空格分隔。輸出格式 在一行中給出聊天狂人的手機號碼及其通話次數,其間以空格分隔。如果這樣的人...