1062. Talent and Virtue (25) 排序

传送门:https://www.patest.cn/contests/pat-a-practise/1062


#include 
#include 
#include 
#include 
using namespace std;
struct stu{
    string str;
    int DScore;
    int CScore;
};
bool sortBy(stu a,stu b){
    if (a.DScore+a.CScore!=b.DScore+b.CScore) {
        return a.DScore+a.CScore>b.DScore+b.CScore;
    }else{
        if (a.DScore!=b.DScore)
            return a.DScore>b.DScore;
        else
            return a.strstus1,stus2,stus3,stus4;
    for (int i=0; i=L&&s.CScore>=L) {
            count++;
            if(s.DScore>=H&&s.CScore>=H)
                stus1.push_back(s);
            else if(s.DScore>=H&&s.CScore=s.CScore)
                    stus3.push_back(s);
                else
                    stus4.push_back(s);
            }
        }
    }
    sort(stus1.begin(),stus1.end(),sortBy);
    sort(stus2.begin(),stus2.end(),sortBy);
    sort(stus3.begin(),stus3.end(),sortBy);
    sort(stus4.begin(),stus4.end(),sortBy);
    cout<


你可能感兴趣的:(PAT解题报告)