记录编号 |
336656 |
评测结果 |
AAAAAAAAAA |
题目名称 |
韩国明星 |
最终得分 |
100 |
用户昵称 |
Bokjan |
是否通过 |
通过 |
代码语言 |
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;
}