加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

P1093 奖学金

发布时间:2020-12-16 10:48:01 所属栏目:百科 来源:网络整理
导读:P1093 奖学金 题目链接:https://www.luogu.org/problem/P1093 思路: ? 该题可以使用结构体加sort排序。 代码: #include bits/stdc++.husing namespace std;typedef struct pri{ int z,y,h;}pri;pri c[500];bool cmp(pri a,pri b) //先按照总成绩从大到小

P1093 奖学金

题目链接:https://www.luogu.org/problem/P1093

思路:

? 该题可以使用结构体加sort排序。

代码:

#include <bits/stdc++.h>
using namespace std;

typedef struct pri
{
    int z,y,h;
}pri;
pri c[500];

bool cmp(pri a,pri b)  //先按照总成绩从大到小,再按照语文成绩从大到小,最后按照序号从小到大;
{
    if(a.z == b.z){  
        if(a.y == b.y){
            return a.h<b.h;
        }else{
            return a.y>b.y;
        }
    }else{
        return a.z>b.z;
    }
}
int main()
{
    freopen("in.txt","r",stdin);
    //freopen("out.txt","w",stdout);
    int n,a,b,d,i;
    scanf("%d",&n);
    for(i=0;i<n;i++){
        scanf("%d %d %d",&a,&b,&d);
        c[i].z = a+b+d;
        c[i].y = a;
        c[i].h = i+1;
    }
    sort(c,c+n,cmp);
    for(i=0;i<5;i++){
        printf("%d %dn",c[i].h,c[i].z);
    }
    return 0;
}

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读