记录编号 336656 评测结果 AAAAAAAAAA
题目名称 韩国明星 最终得分 100
用户昵称 GravatarBokjan 是否通过 通过
代码语言 C++ 运行时间 2.472 s
提交时间 2016-11-03 16:17:36 内存使用 0.31 MiB
显示代码纯文本
#define FOR(i, s, t) for(int i = s; i != t; ++i)
#define ROF(i, s, t) for(int i = s; i != t; --i)
#define REP(i, s, t) for(int i = s; i <= t; ++i)
#define PER(i, s, t) for(int i = s; i >= t; --i)
#define FOREACH(it, c) for(auto it = c.begin(); it != c.end(); ++it)
#define FOREACH_(t, it, c) for(t::iterator it = c.begin(); it != c.end(); ++it)
#define debug(...) fprintf(stderr, __VA_ARGS__)
#define FI(x) freopen(x, "r", stdin)
#define FO(x) freopen(x, "w", stdout)
#include <map>
#include <cstdio>
#include <vector>
#include <iostream>
#include <algorithm>
using std::string;
std::map<string, int> map;
bool COMPARE(const std::pair<string, int> &a, const std::pair<string, int> &b)
{
	return a.second > b.second;
}
int main(void)
{
	FI("star.in");
	FO("star.out");
	int n;
	std::cin >> n;
	while(n--)
	{
		string t;
		std::cin >> t;
		map[t] = 0;
	}
	std::cin >> n;
	while(n--)
	{
		int c;
		string t;
		std::cin >> t >> c;
		map[t] += c;
	}
	std::vector<std::pair<string, int> > vector(map.begin(), map.end());
	std::sort(vector.begin(), vector.end(), COMPARE);
	for(std::vector<std::pair<string, int> >::iterator it = vector.begin(); it != vector.end(); ++it)
		std::cout << it->first << std::endl << it->second << std::endl;
	return 0;
}