#include #include #include #include #include struct E{ int score; std::string tag; bool operator<(const E& e)const{ if(score!=e.score)return score>e.score; return tag sum; std::string str; for(int i=0;i>str; sum[str]+=s; } } E e; std::vector vec; std::map::iterator it; for(it=sum.begin();it!=sum.end();it++){ e.score=(*it).second; e.tag=(*it).first; vec.push_back(e); } std::sort(vec.begin(),vec.end()); for(int i=0;i<10&&i