则是第一次用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; }