POJ 2153 Rank List G++

来源:互联网 发布:编程开发在哪里学 编辑:程序博客网 时间:2024/06/06 20:20

#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;}

0 0