团体程序设计天梯赛 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 << '\n';
	else cout << "Bing Mei You";
	return 0;
}
posted @ 2020-01-23 19:02  YuhanのBlog  阅读(156)  评论(0编辑  收藏  举报