记录编号 33354 评测结果 EETTTTTTTT
题目名称 韩国明星 最终得分 0
用户昵称 Gravatar临轩听雨ゐ 是否通过 未通过
代码语言 C++ 运行时间 17.313 s
提交时间 2011-11-10 13:40:12 内存使用 1.41 MiB
显示代码纯文本
#include <iostream>
#include <cstdio>
#include <string>
#include <cstring>
#include <cstdlib>
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;
}