• 团体程序设计天梯赛 L2-019 悄悄关注 (25分)


    题目链接:

    L2-019 悄悄关注 (25分)

    思路:

    用map记录是否为好友,然后将不是好友且点赞数过平均的人的id记录下来,排序输出即可;

    代码:

    #include<bits/stdc++.h>
    
    using namespace std;
    
    int main() {
    #ifdef MyTest
    	freopen("Sakura.txt", "r", stdin);
    #endif	
    	int n, m, sum = 0;
    	cin >> n;
    	map<string, bool> flag;
    	for(int i = 0; i < n; i++) {
    		string s;
    		cin >> s;
    		flag[s] = true;
    	}
    	cin >> m;
    	vector<string> name(m);
    	vector<int> cnt(m);
    	for(int i = 0; i < m; i++) {
    		cin >> name[i] >> cnt[i];
    		sum += cnt[i];	
    	}
    	double ave = sum * 1.0 / m;
    	set<string> st;
    	for(int i = 0; i < m; i++) {
    		if(cnt[i] > ave	&& flag[name[i]] == false) st.insert(name[i]);
    	}
    	if(st.size()) for(auto & s : st) cout << s << '
    ';
    	else cout << "Bing Mei You";
    	return 0;
    }
    
  • 相关阅读:
    第四次作业
    随机点名
    表单验证
    冒泡排序&&选择排序
    Equals相等
    String类
    最终类final
    Eclipse的设置
    Equals相等(测试)
    猜数字
  • 原文地址:https://www.cnblogs.com/yuhan-blog/p/12308643.html
Copyright © 2020-2023  润新知