7-5 悄悄关注

悄悄关注

新浪微博上有个“悄悄关注”,某人人悄悄关注的人,不出现在某人人的关注列表上,但系统会推送其悄悄关注的人发表的微博给某人人。现在我们来做一回网络侦探,根据某人人的关注列表和其对其他用户的点赞情况,扒出有可能被其悄悄关注的人。
输入格式:
输入首先在第一行给出某用户的关注列表,格式如下:
人数N 用户1 用户2 …… 用户N
其中N是不超过5000的正整数,每个用户i(i=1, …, N)是被其关注的用户的ID,是长度为4位的由数字和英文字母组成的字符串,各项间以空格分隔。
之后给出该用户点赞的信息:首先给出一个不超过10000的正整数M,随后M行,每行给出一个被其点赞的用户ID和对该用户的点赞次数(不超过1000),以空格分隔。注意:用户ID是一个用户的唯一身份标识。题目保证在关注列表中没有重复用户,在点赞信息中也没有重复用户。

输出格式:
我们认为被该用户点赞次数大于其点赞平均数、且不在其关注列表上的人,很可能是其悄悄关注的人。根据这个假设,请你按用户ID字母序的升序输出可能是其悄悄关注的人,每行1个ID。如果其实并没有这样的人,则输出“Bing Mei You”。

输入样例1:

10 GAO3 Magi Zha1 Sen1 Quan FaMK LSum Eins FatM LLao
8
Magi 50
Pota 30
LLao 3
Ammy 48
Dave 15
GAO3 31
Zoro 1
Cath 60

输出样例1:

Ammy
Cath
Pota

vector map set基础使用

#include
#include
#include
#include
#include using namespace std;int main()
{map<string,int> p;set<string> q;int n;cin>>n;for(int i=0;i<n;i++){string st;cin>>st;q.insert(st);   //   把某人人关注的人存进去}int m,sum=0;cin>>m;for(int i=0;i<m;i++){string a;int b;cin>>a>>b;    // 某人人点赞的人  和点赞的次数p[a]=b;sum+=b;}sum/=m;    //   求平均bool flage=false;map<string, int>::iterator it; for(it=p.begin();it!=p.end();it++){      // 某人人点赞超过平均的人 是否在他关注列表里if(!q.count(it->first)&&it->second>sum)cout<<it->first<<endl,flage=true;}if(!flage)puts("Bing Mei You");return 0;
}


本文来自互联网用户投稿,文章观点仅代表作者本人,不代表本站立场,不承担相关法律责任。如若转载,请注明出处。 如若内容造成侵权/违法违规/事实不符,请点击【内容举报】进行投诉反馈!

相关文章

立即
投稿

微信公众账号

微信扫一扫加关注

返回
顶部