当前位置:网站首页>L2-019 悄悄关注 (25 分)
L2-019 悄悄关注 (25 分)
2022-08-08 16:50:00 【Here_SDUT】
新浪微博上有个“悄悄关注”,一个用户悄悄关注的人,不出现在这个用户的关注列表上,但系统会推送其悄悄关注的人发表的微博给该用户。现在我们来做一回网络侦探,根据某人的关注列表和其对其他用户的点赞情况,扒出有可能被其悄悄关注的人。
输入格式: 输入首先在第一行给出某用户的关注列表,格式如下:
人数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分析: map记录一下哪些名字出现过,再用一个map记录点赞情况并求出平均值,遍历记录点赞记录的map,将满足条件的名字放入vector,排序输出。
代码:
#include <bits/stdc++.h>
#define LL long long
using namespace std;
const int maxn = 1e5+10;
const int inf = 0x3f3f3f3f;
const double PI = acos(-1.0);
typedef pair<int,int> PII;
map<string,int> zan;
map<string,int> guan;
int main(int argc, char const *argv[]) {
int n;
cin >> n;
string s;
for(int i = 0; i < n; i++) {
cin >> s;
guan[s] = 1;
}
int m, x;
cin >> m;
double sum = 0;
for(int i = 0 ; i < m; i++){
cin >> s >> x;
sum += x;
zan[s] = x;
}
sum = sum*1.0/m;
vector<string> ans;
for(auto it : zan) {
if(guan[it.first] == 0 && sum < it.second) ans.push_back(it.first);
}
if(ans.size() == 0) puts("Bing Mei You");
else {
sort(ans.begin(), ans.end());
for (int i = 0; i < ans.size(); i++) cout << ans[i] << endl;
}
return 0;
}边栏推荐
猜你喜欢
随机推荐
The realization of the salary slip issuing function of WeChat public account + web background
股票开户中金公司好不好,安全吗
开源项目管理解决方案Leantime
国内部分手机游戏开始显示用户IP属地
Spam accounts are a lot of trouble, and device fingerprints are quickly found
Mysql都有那些最需要掌握的原理?
数字图像处理(六)—— 图像压缩
二、pytest+selenium+allure实现web ui自动化
Is it safe to open an account with CICC Wealth?How does it work?
力扣207,课程表
Building and Visualizing Sudoku Games with Pygame
基于华为云弹性云服务器ECS(搭载openEuler的鲲鹏通用计算增强型)完成鲲鹏代码迁移工具实践【华为云至简致远】
bzoj1507 [NOI2003]Editor
永续合约交易所系统开发逻辑详情
好用的项目工时管理系统有哪些
APICloud AVM 封装日期和时间选择组件
函数节流与函数防抖
Charles MOCK 数据 htpps代理
暴力解决MySQL出现的莫名其妙的问题-重启服务!
MySQL database









