高精度比較大小string

描述:

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


發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章