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; } (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |