记录编号 |
33354 |
评测结果 |
EETTTTTTTT |
题目名称 |
韩国明星 |
最终得分 |
0 |
用户昵称 |
临轩听雨ゐ |
是否通过 |
未通过 |
代码语言 |
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;
}