比赛 20111110 评测结果 AAAATTTTTT
题目名称 韩国明星 最终得分 40
用户昵称 kaaala 运行时间 0.000 s
代码语言 C++ 内存使用 0.00 MiB
提交时间 2011-11-10 10:36:39
显示代码纯文本
#include<iostream>
#include<fstream>
#include<cstdlib>
#include<string>
#include<cstring>

using namespace std;

struct type
{
	long long sum;
	string st;
}a[100001];

int n,k;

int cmp(const void *a,const void *b )
{
	if(((type *)a)->sum<((type *)b)->sum)
		return 1;
	if(((type *)a)->sum>((type *)b)->sum)
		return -1;
	if(((type *)a)->st<((type *)b)->st)
		return 1;
	return -1;
}

int main()
{
	string s;
	int i,j,tmp;
	ifstream fin("star.in");
	ofstream fout("star.out");
	fin>>n;
	for(i=1;i<=n;i++)
		fin>>a[i].st;
	fin>>k;
	for(i=1;i<=k;i++)
	{
		fin>>s>>tmp;
		for(j=1;j<=n;j++)
			if(s==a[j].st)
			{
				a[j].sum+=tmp;
				break;
			}
	}
	qsort(a+1,n,sizeof(a[0]),cmp);
	for(i=1;i<=n;i++)
		fout<<a[i].st<<endl<<a[i].sum<<endl;
	fin.close();
	fout.close();
	return 0;
}