描述:
n个人
有各自的名字,和分数,数字很大,要用高精度才行,如何给他们从大到小排序?
解决:
用sruct和sort
1。分数是string类型的,如果数字位数(用.size())相同,比较各位的字符大小,否则按位数从大到小排;
bool cmp(P p,P q){
if(p.mark.size()==q.mark.size())
{
if(p.mark==q.mark)return p.name<q.name;//分数也相同按名字从小到大排;
return p.mark>q.mark;
}
return p.mark.size()>q.mark.size();
}