pat1025PAT Ranking (25)

题意分析:

(1)给出多个考点的考试人数以及考生考号和成绩,求出所有参加考试的人最终排名、考场编号、本考场排名

(2)水题,考察排序,排名的规则按照以前的做法:按分数由高到低,同分同名次,不同分,按其在序列中的位置算排名

可能坑点:

#include 
#include 
using namespace std;

struct testee
{
    string ID;
    int location;
    int score;
    int finalRank;
    int localRank;
};
testee stu[30001];

bool cmp(testee a,testee b)
{
    if(a.score!=b.score)return a.score>b.score;
    else return a.ID>N;
    while(i<=N)
    {
        cin>>K;
        int j=0;
        while(j>stu[k].ID>>stu[k].score;
            stu[k].location=i;
            k++;
            j++;
        }
        sort(&stu[k-K],&stu[k],cmp);
        getLocalRank(k-K,k);
        i++;
    }
    sort(&stu[0],&stu[k],cmp);
    getFinalRank(0,k);
    cout<


你可能感兴趣的:(PAT,C++)