描述:
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();
}