比赛 20111110 评测结果 WWWWTTTTTT
题目名称 韩国明星 最终得分 0
用户昵称 zhangyl 运行时间 0.000 s
代码语言 C++ 内存使用 0.00 MiB
提交时间 2011-11-10 09:29:01
显示代码纯文本
#include<iostream>
#include<fstream>
#include<cstring>
#include<cstdio>
#include<cstdlib>
using namespace std;

ifstream fin("star.in");
ofstream fout("star.out");

long n,k,num[100002][2];
char name[100002][52];

int camp(const void*a,const void*b)
{
	return (*(int*)b-*(int*)a);
}

void read1()
{
	fin>>n;
	for (int i=1;i<=n;i++)
	    fin>>name[i];
	fin>>k;
		for (int i=1;i<=n;i++)
		num[i][0]=i;
}

int pd(char nm[52])
{
	for (int i=1;i<=n;i++)
		if (strcmp(nm,name[i])==0) { return i;}
	return 0;

}

void make()
{

	for (int j=1;j<=k;j++)
	{
		char nn[52];
		int vo;
		fin>>nn;
		fin>>vo;
		num[pd(nn)][1]+=vo;
	}
		qsort(num,n+1,sizeof(num[0]),camp);
	for (int i=0;i<=n-1;i++)
	{
		fout<<name[num[i][0]]<<endl;
		fout<<num[i][1]<<endl;
	}
}
int main()
{
	read1();
	make();
	return 0;
	
}