爆刷PAT(甲级)——之【1012】 The Best Rank (25)——C++排序练习

题意:每个同学三门科目,以及自己算出他们的平均分。求出每个同学的最好排名的科目并输出。

难点:没有难点。直接无脑选择排序都OK,数组开大点,不止1000个同学,开10000就OK了

Code:

#include
#include
#include
#include
#include
#include
using namespace std;
#define inf 10009
#define INF 0x3f3f3f3f
#define loop(x,y,z) for(x=y;x>n>>m;
    int i,j;
    loop(i,0,n)
    {
        cin>>st[i].name;
        int a,b,c;
        cin>>a>>b>>c;
        st[i].set(a,b,c);
    }
    Solve();//求出各科信息
    string s;
    loop(i,0,m)
    {
        cin>>s;
        loop(j,0,n)
            if(st[j].name==s)
            {
                int best=st[j].best;
                cout<st[i].score[j])sum++;//此人比我分数高
            st[i].rank[j]=sum;//此人这门课的排名
        }
        int best=0;
        loop(j,0,4)
            if(st[i].rank[j]

 

你可能感兴趣的:(PAT甲级【爆刷】)