POJ 2153 Rank List G++

    xiaoxiao2021-03-25  68

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

    转载请注明原文地址: https://ju.6miu.com/read-34165.html

    最新回复(0)