记录编号 70285 评测结果 AAAAAAAAAA
题目名称 韩国明星 最终得分 100
用户昵称 Gravatar超级傲娇的AC酱 是否通过 通过
代码语言 C++ 运行时间 0.694 s
提交时间 2013-09-25 22:07:48 内存使用 1.08 MiB
显示代码纯文本
#include<fstream>
#include<cstdlib>
#include<map>
using namespace std;
ifstream fi("star.in");
ofstream fo("star.out");
map<string,int>a;
struct T
{
	string x;
	int ans;
}y[100000];
int cmp(void const *e,const void *f)
{
	struct T *c=(struct T *)e;
	struct T *d=(struct T *)f;
	return (c->ans<=d->ans)?1:-1;
}
int main()
{
	string na;
	int n,k,c,i,j;
	fi>>n;
	for(i=0;i<n;i++)
	{
		fi>>y[i].x;
		a[y[i].x]=0;
	}
	fi>>k;
	for(i=0;i<k;i++)
	{
		fi>>na;
		fi>>c;
		a[na]=a[na]+c;
	}
	for(i=0;i<n;i++)
		if(a[y[i].x])
			y[i].ans=a[y[i].x];
	qsort(y,n,sizeof(y[0]),cmp);
	for(i=0;i<n;i++)
	{
		fo<<y[i].x<<endl;
		fo<<y[i].ans<<endl;
	}
	return 0;
}