天梯赛——名人堂与代金券(结构体)

题目链接:

#include
#include
#include
#include
#include
#include
#include
using namespace std;
typedef long long ll;
#define maxn 10001
struct student{
    string id;//一开始char数组超限了
    int score;
    int pm;
}stu[maxn];
bool cmp(student a,student b)
{
    if(a.score!=b.score)
    {
        return a.score>b.score;
    }
    else
    {
         return a.id>n>>g>>k;
    int sum=0;
    for(int i=0;i>stu[i].id>>stu[i].score;
    }
    sort(stu,stu+n,cmp);
    //stu[0].pm=1;
    for(int i=0;i=g)//一开始直接把80输进去,忽略了这是个变量的特性
            sum+=50;
        else if(stu[i].score>=60)//直接按顺序比较就可以得到结果了
            sum+=20;
    }
    printf("%d\n",sum);
    for(int i=0;i

 

你可能感兴趣的:(PAT,排序)