zoukankan      html  css  js  c++  java
  • 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
    
    #include<iostream>
    #include<vector>
    #include<cstdio>
    #include<cstring>
    #include<algorithm>
    #include<queue>
    #include<set>
    #include<functional>
    using namespace std;
    
    const int N = 5000 + 5;
    
    set<string> S;
    struct node{
        string ID;
        int nums;
        bool operator < (const node &x) const{
            return ID < x.ID;
        }
    }a;
    set<node> ans;
    
    int main(){
        int n;
        cin >> n;
        while(n --){
            cin >> a.ID;
            S.insert(a.ID);
        }
        cin >> n;
        double sum = 0.0;
        for(int i = 0; i < n; i++){
            cin >> a.ID >> a.nums;
            ans.insert(a);
            sum += a.nums;
        }
        sum /= n * 1.0;
        bool flag = true;
        for(auto tmp: ans){
            if(tmp.nums > sum && !S.count(tmp.ID)){
                cout << tmp.ID << endl;
                flag = false;
            }
        }
        if(flag) cout << "Bing Mei You" << endl;;
    }
  • 相关阅读:
    TSQL--按某字段列分组,在将各组中某列合并成一行
    疑难杂症--SQL SERVER 2012下数据库内存异常回收
    TSQL--删除登陆相关的用户
    杂谈--一次”失败“问题处理过程
    layer.open如何关闭自身弹出窗口
    简单的Http请求数据保存到Hdfs
    layui栅格布局问题
    redis单机版安装
    redis详细配置文件
    批量修改mysql数据库引擎
  • 原文地址:https://www.cnblogs.com/Pretty9/p/8634751.html
Copyright © 2011-2022 走看看