记录编号 |
70285 |
评测结果 |
AAAAAAAAAA |
题目名称 |
韩国明星 |
最终得分 |
100 |
用户昵称 |
超级傲娇的AC酱 |
是否通过 |
通过 |
代码语言 |
C++ |
运行时间 |
0.694 s |
提交时间 |
2013-09-25 22:07:48 |
内存使用 |
1.08 MiB |
显示代码纯文本
#include<fstream>
#include<cstdlib>
#include<map>
using namespace std;
ifstream fi("star.in");
ofstream fo("star.out");
map<string,int>a;
struct T
{
string x;
int ans;
}y[100000];
int cmp(void const *e,const void *f)
{
struct T *c=(struct T *)e;
struct T *d=(struct T *)f;
return (c->ans<=d->ans)?1:-1;
}
int main()
{
string na;
int n,k,c,i,j;
fi>>n;
for(i=0;i<n;i++)
{
fi>>y[i].x;
a[y[i].x]=0;
}
fi>>k;
for(i=0;i<k;i++)
{
fi>>na;
fi>>c;
a[na]=a[na]+c;
}
for(i=0;i<n;i++)
if(a[y[i].x])
y[i].ans=a[y[i].x];
qsort(y,n,sizeof(y[0]),cmp);
for(i=0;i<n;i++)
{
fo<<y[i].x<<endl;
fo<<y[i].ans<<endl;
}
return 0;
}