首页 > 其他分享 >团体天梯练习 L2-019 悄悄关注

团体天梯练习 L2-019 悄悄关注

时间:2023-04-18 14:24:30浏览次数:46  
标签:typedef int 用户 关注 L2 天梯 点赞 019 include

L2-019 悄悄关注

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

输入格式:

输入首先在第一行给出某用户的关注列表,格式如下:

人数 \(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


解题思路

水题。按照题意模拟即可,先将所有关注列表内的人放入到一个集合中,然后处理 \(M\) 个用户及其点赞次数,平均值只要在过程中累加最后再除以总数即可,最后将每个点赞数超过平均值的且不存在与关注列表中的人存储起来,再排个序就行了。

/*   一切都是命运石之门的选择  El Psy Kongroo  */
#include<iostream>
#include<cstdio>
#include<cstring>
#include<string>
#include<algorithm>
#include<vector>
#include<queue>
#include<deque>
#include<stack>
#include<map>
#include<set>
#include<bitset>
#include<cmath>
#include<functional>
using namespace std;

typedef long long ll;
typedef unsigned long long ull;
typedef pair<int, int> pii;
typedef pair<int, pii> piii;
typedef pair<double, double> pdd;
typedef pair<string, int> psi;
typedef __int128 int128;
#define x first
#define y second
const int inf = 0x3f3f3f3f, mod = 1e9 + 7;


const int N = 5010;
int n, m, idx;
set<string> st;
map<string, int> cnt;
int sum;
double ave;
vector<string> res;

void read(){
    cin >> n;
    for(int i = 1; i <= n; i ++ ){
        string cur; cin >> cur;
        st.insert(cur);
    }
    cin >> m;
    for(int i = 1; i <= m; i ++ ){
        string cur; cin >> cur;
        int x; cin >> x;
        cnt[cur] = x;
        sum += x;
    }
}

void show(){
    if(res.empty()) cout << "Bing Mei You" << endl;
    else for(auto &x : res) cout << x << endl;
}

int main(){
    ios::sync_with_stdio(false);
    cin.tie(0); cout.tie(0);

    read();

    ave = sum * 1.0 / m;
    for(auto &[s, x] : cnt)
        if(!st.count(s) && x > ave) res.push_back(s);

    sort(res.begin(), res.end());

    show();

    return 0;
}

标签:typedef,int,用户,关注,L2,天梯,点赞,019,include
From: https://www.cnblogs.com/MAKISE004/p/17329359.html

相关文章

  • 团体天梯练习 L2-018 多项式A除以B
    L2-018多项式A除以B这仍然是一道关于\(A/B\)的题,只不过\(A\)和\(B\)都换成了多项式。你需要计算两个多项式相除的商\(Q\)和余\(R\),其中\(R\)的阶数必须小于\(B\)的阶数。输入格式:输入分两行,每行给出一个非零多项式,先给出\(A\),再给出\(B\)。每行的格式如下:\(......
  • VS2019常用快捷键
    注释CTRL+KCTRL+C取消注释CTRL+KCTRL+UHOME将光标移动至代码行开头END 将光标移动至代码行结尾DELETE删除按住SHIFT后将光标点击到指定位置可快速选取大段代码INSERT切换插⼊模式或覆盖模式F5调试CTRL+F5执行不调试......
  • 团体天梯练习 L2-017 人以群分
    L2-017人以群分社交网络中我们给每个人定义了一个“活跃度”,现希望根据这个指标把人群分为两大类,即外向型(outgoing,即活跃度高的)和内向型(introverted,即活跃度低的)。要求两类人群的规模尽可能接近,而他们的总活跃度差距尽可能拉开。输入格式:输入第一行给出一个正整数\(N\)(\(2≤......
  • 天梯赛赛前热身
    题解目录目录题解目录L2题单题解L2-008最长对称子串L2-016愿天下有情人都是失散多年的兄妹L2-019悄悄关注L2-025分而治之L2-035完全二叉树的层序遍历L2-039清点代码库L2-042老板的作息表L2-044大众情人L2题单进度标号标题涉及的算法L2-001紧急救援图论,......
  • 2019-第十届蓝桥杯大赛个人赛省赛(软件类)真题 C大学B组
    返回目录 题目一览:A.数列求值B.迷宫C.完全二叉树的权值D.组队E.年号字串F.数的分解G.特别数的和H.等差数列I.后缀表达式J.灵能传输  A.数列求值   B.迷宫   C.完全二叉树的权值   D.组队   E.年号字串   F.数的分解   ......
  • sql2005 OPENDATASOURCE 需要Ad Hoc Distributed Quer
    execsp_configure'showadvancedoptions',1reconfigureexecsp_configure'AdHocDistributedQueries',1reconfigureGOSELECT*FROMOPENDATASOURCE('SQLOLEDB','DataSource=192.168.1.100,1433;UserID=sa;Password=......
  • html2canvas插件使用小结
    简介html2canvas能够实现在用户浏览器端直接对整个或部分页面进行截屏。这个html2canvas脚本将当页面渲染成一个canvas图片,通过读取DOM并将不同的样式应用到这些元素上实现。它不需要来自服务器任何渲染,整张图片都是在客户端浏览器创建。当浏览器不支持Canvas时,将采用Flashcanv......
  • 显卡性能排行天梯图
    笔记本中所需要的CPU并不是说越高越好,需要和显卡想配对,一般来说,笔记本电脑上的CPU性能都比较高,而显卡的型号较低点,如果不能够相互适配的话,会导致无法发挥出显卡或者CPU的真正性能等,这一次来详细查看一下CPU的排行榜天梯图,然后根据自己的需求酌情选择吧~【CPU天梯图】【天梯图大......
  • 团体天梯练习 L2-011 玩转二叉树
    L2-011玩转二叉树给定一棵二叉树的中序遍历和前序遍历,请你先将树做个镜面反转,再输出反转后的层序遍历的序列。所谓镜面反转,是指将所有非叶结点的左右孩子对换。这里假设键值都是互不相等的正整数。输入格式:输入第一行给出一个正整数\(N(≤30)\),是二叉树中结点的个数。第二行给......
  • 2019-第十届蓝桥杯大赛个人赛省赛(软件类)真题 C大学A组
    返回目录题目一览:A.平方和B.数列求值C.最大降雨量D.迷宫E.RSA解密F.完全二叉树的权值G.外卖店优先级H.修改数组I.糖果J.组合数问题 A.平方和【问题描述】小明对数位中含有2、0、1、9的数字很感兴趣,在1到40中这样的数包括1、2、9、10至32、39和40,共28个,他们的......