悄悄关注 (25分)

news/2024/11/7 14:29:53/

题目描述

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

输入格式:

输入首先在第一行给出某用户的关注列表,格式如下:
人数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 <stdio.h>
struct node
{char name[5];int zan;
}*mems[10010];
struct node place[10010];  //place定义为结构体变量
typedef struct node * Node;
int cmp1(const void *a,const void *b)
{Node x=*(Node *)a;Node y=*(Node *)b;return strcmp(x->name,y->name);
}
int cmp2(const void *a,const void *b)
{Node x=*(Node *)a;Node y=*(Node *)b;return x->zan-y->zan;
}
int cmp3(const void *a,const void *b)
{char *x=(char *)a;char *y=(char *)b;return strcmp(x,y);
}
int cmp4(const void *a,const void *b)
{struct node x=*(struct node *)a;struct node y=*(struct node *)b;return strcmp(x.name,y.name);
}
int main()
{int start=0;char p[5];int n,i,j,flag=1,num=0;scanf("%d ",&n);char gmem[n][5];for(i=0;i<n;i++){scanf("%s",gmem+i);}qsort(gmem,n,5*sizeof(char),cmp3);int m;double sum=0;int memnum=0;scanf("%d",&m);for(i=0;i<m;i++){mems[memnum]=(Node)malloc(sizeof(struct node));memnum++;scanf("%s %d",mems[i]->name,&mems[i]->zan);sum =sum +mems[i]->zan;}sum = sum/m;qsort(mems,m,sizeof(Node),cmp2);for(i=0;i<m;i++){if(mems[i]->zan > sum){start=i;break;}}for(i=start;i<m;i++){Node item=NULL;if(mems[i]->zan<=sum)continue;item=(Node)bsearch(mems[i]->name,gmem,n,5*sizeof(char),cmp3);if(item==NULL)  //一直找不到{num++;strcpy(place[num-1].name,mems[i]->name);}}qsort(place,num,sizeof(struct node),cmp4);for(i=0;i<num;i++){printf("%s\n",place[i].name);}if(num==0)printf("Bing Mei You");
}

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

相关文章

7-5 悄悄关注

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

L2-019 悄悄关注

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

7-5 悄悄关注 (25 分)

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

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;根据某人的关注列表和其对其他用…