比赛 20111110 评测结果 C
题目名称 韩国明星 最终得分 0
用户昵称 临轩听雨ゐ 运行时间 0.000 s
代码语言 C++ 内存使用 0.00 MiB
提交时间 2011-11-10 09:15:55
显示代码纯文本
#include <iostream>
#include <cstdio>
#include <string>
#include <cstring>
using namespace std;
int n,k;
int i,j;
long long a;
string str;
struct ss
{
	string name;
	long long change;
}star[100001];
int cmp(const void *a,const void *b)
{
	struct ss *c=(struct ss*)a;
	struct ss *d=(struct ss*)b;
	return c->change-d->change;
}

int main()
{
	freopen ("star.in","r",stdin);
	freopen ("star.out","w",stdout);
	cin>>n;
	for(i=0;i<n;i++)
		cin>>star[i].name;
	cin>>k;
	for(i=0;i<k;i++)
	{
		cin>>str;
		cin>>a;
		for(j=0;j<n;j++)
			if(str==star[j].name) star[j].change+=a;
	}
	qsort(star,n-1,sizeof(star[0]),cmp);
	for(i=n-1;i>=0;i++)
		cout<<star[i].name<<endl<<star[i].change<<endl;
	return 0;
}