#include <iostream>
#include <vector>
#include <cstdio>
#include <map>
//谢谢博友程序 重点getchar() gets()的使用
using namespace std;
int main()
{
int NUM;
cin>>NUM;
vector<int> jg;
string t;
getline(cin,t);
map<string,int> zj;
for(int i=0;i<NUM;i++)
{
string str;
getline(cin,str);
zj.insert(pair<string,int>(str,0));
}
int NUM1;
cin>>NUM1;
getchar();
for(int i=0;i<NUM1;i++)
{
int jl;
for(int j=0;j<NUM;j++)
{
string name;
int fen;
//scanf("%d ",&fen);
cin>>fen;
getchar();
char t[30];
gets(t);//gets从标准输入设备读字符串函数。可以无限读取,不会判断上限,以回车结束读取,
name=t;
zj[name]=zj[name]+fen;//map的主要用法 下标操作符的索引值是pair<key,value>中key
}
int pm=1;
for (std::map<string,int>::iterator it=zj.begin(); it!=zj.end(); ++it)
{
if(it->second>zj["Li Ming"])
{
pm++;
}
}
jg.push_back(pm);
}
for(int i=0;i<jg.size();i++)
{
cout<<jg[i]<<endl;
}
return 0;
}
POJ 2153 Rank List G++
最新推荐文章于 2021-08-21 13:35:22 发布