高精度比较大小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();
}


猜你喜欢

转载自blog.csdn.net/k42946/article/details/80790631