7-5 悄悄关注 (25 分)

news/2024/11/7 14:37:23/
新浪微博上有个“悄悄关注”,一个用户悄悄关注的人,不出现在这个用户的关注列表上,但系统会推送其悄悄关注的人发表的微博给该用户。现在我们来做一回网络侦探,根据某人的关注列表和其对其他用户的点赞情况,扒出有可能被其悄悄关注的人。输入格式:
输入首先在第一行给出某用户的关注列表,格式如下:人数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
输入样例2:
11 GAO3 Magi Zha1 Sen1 Quan FaMK LSum Eins FatM LLao Pota
7
Magi 50
Pota 30
LLao 48
Ammy 3
Dave 15
GAO3 31
Zoro 29
输出样例2:
Bing Mei You
#include<iostream>
using namespace std;
#include<cstdio>
#include<algorithm> 
#include<string.h>//C语言中的头文件都必须以.h结尾; 
struct node
{char name[10];//用户的ID号;int num;//点赞次数;
}person[10005],person1[10005];
bool cmp(struct node a,struct node b)
{return  (strcmp(a.name ,b.name) < 0)? true:false;//按照ID号的升序排序;
}
int main()
{int n,i,count=0,sum=0,m,j,average=0;char str[5001][5];//存储关注列表;cin>>n;for(i=0;i<n;i++){scanf("%s",&str[i]);}scanf("%d",&m);for(i=0;i<m;i++){scanf(" %s %d",&person[i].name,&person[i].num);sum = sum + person[i].num;}average = sum*1.0 / m;//点赞平均数;for(i=0;i<m;i++){if(average < person[i].num)//点赞数比点赞平均数大;{for(j=0;j<n;j++){if(strcmp(person[i].name,str[j]) == 0){break;}}if(j==n)//如果j==n,说明关注列表中并没有这个人; {strcpy(person1[count].name , person[i].name);person1[count].num = person[i].num;count++;}}}if(count > 0){sort(person1,person1+count,cmp);for(i=0;i<count;i++){printf("%s\n",person1[i].name);}}else printf("Bing Mei You");
}

http://www.ppmy.cn/news/553487.html

相关文章

Redis实现微博好友功能微服务(关注,取关,共同关注)

需求分析 好友功能是目前社交场景的必备功能之一&#xff0c;一般好友相关的功能包含有&#xff1a;关注/取关、我&#xff08;他&#xff09;的关注、我&#xff08;他&#xff09;的粉丝、共同关注、我关注的人也关注他等这样一些功能。 类似于这样的功能我们如果采用数据库…

7-7 悄悄关注 (25分)

7-7 悄悄关注 (25分) 新浪微博上有个“悄悄关注”&#xff0c;一个用户悄悄关注的人&#xff0c;不出现在这个用户的关注列表上&#xff0c;但系统会推送其悄悄关注的人发表的微博给该用户。现在我们来做一回网络侦探&#xff0c;根据某人的关注列表和其对其他用户的点赞情况&…

我的关注

欢迎使用Markdown编辑器写博客 本Markdown编辑器使用StackEdit修改而来&#xff0c;用它写博客&#xff0c;将会带来全新的体验哦&#xff1a; Markdown和扩展Markdown简洁的语法代码块高亮图片链接和图片上传LaTex数学公式UML序列图和流程图离线写博客导入导出Markdown文件丰…

7-20 悄悄关注 (25 分)

新浪微博上有个“悄悄关注”&#xff0c;一个用户悄悄关注的人&#xff0c;不出现在这个用户的关注列表上&#xff0c;但系统会推送其悄悄关注的人发表的微博给该用户。现在我们来做一回网络侦探&#xff0c;根据某人的关注列表和其对其他用户的点赞情况&#xff0c;扒出有可能…

7-11 悄悄关注 (25 分)

7-11 悄悄关注 &#xff08;25 分) 新浪微博上有个“悄悄关注”&#xff0c;一个用户悄悄关注的人&#xff0c;不出现在这个用户的关注列表上&#xff0c;但系统会推送其悄悄关注的人发表的微博给该用户。现在我们来做一回网络侦探&#xff0c;根据某人的关注列表和其对其他用…

悄悄关注-c++版本

题目描述&#xff1a; 新浪微博上有个“悄悄关注”&#xff0c;一个用户悄悄关注的人&#xff0c;不出现在这个用户的关注列表上&#xff0c;但系统会推送其悄悄关注的人发表的微博给该用户。现在我们来做一回网络侦探&#xff0c;根据某人的关注列表和其对其他用户的点赞情况&…

7-8 悄悄关注 (25 分)

7-8 悄悄关注 (25 分) 新浪微博上有个“悄悄关注”&#xff0c;一个用户悄悄关注的人&#xff0c;不出现在这个用户的关注列表上&#xff0c;但系统会推送其悄悄关注的人发表的微博给该用户。现在我们来做一回网络侦探&#xff0c;根据某人的关注列表和其对其他用户的点赞情况…

7-11 悄悄关注(25 分)

7-11 悄悄关注&#xff08;25 分&#xff09; 新浪微博上有个“悄悄关注”&#xff0c;一个用户悄悄关注的人&#xff0c;不出现在这个用户的关注列表上&#xff0c;但系统会推送其悄悄关注的人发表的微博给该用户。现在我们来做一回网络侦探&#xff0c;根据某人的关注列表和其…