则是第一次用map,感觉好像是map有匹配功能。不管怎么说map好强大啊。
#include<iostream>
#include<string>
#include<map>
using namespace std;
const int MAX=10005;
int price[MAX];
int main()
{
map<string,int> smap;
int n,i,traget,m,kg,j;
string brand;
while(cin>>n)
{
for(i=1;i<=n;i++)
{
cin>>brand;
smap[brand]=i;
if(brand=="memory")
traget=i;
price[i]=0;
}
cin>>m;
for(i=1;i<=m;i++)
{
for(j=1;j<=n;j++)
{
cin>>kg>>brand;
price[smap[brand]]+=kg;
}
int ming=1;
for(int k=1;k<=n;k++)
if(price[k]>price[traget])
ming=ming+1;
cout<<ming<<endl;
}
}
return 0;
}