SSL_2413 排名

题意

给出一些人的成绩,按照信息技术的成绩排序,最后输出,还要加上数学和信息技术成绩的排名。

思路

题目过水,直接模拟不解释了,但是要小心有坑。

代码

#include<cstdio>
#include<algorithm>
using namespace std;
int n;
struct node{
    int chi,mat,eng,com,p;
}a[46];
struct nod{
    int mat,s;
}b[46];
int cmp1(node x,node y) {return x.com>y.com;}
int cmp2(nod x,nod y) {return x.mat>y.mat;}
int main()
{
    scanf("%d",&n);
    for (int i=1;i<=n;i++)
    {
        scanf("%d%d%d%d",&a[i].chi,&a[i].mat,&a[i].eng,&a[i].com);
        b[i].mat=a[i].mat;  
        b[i].s=i;
    }
    sort(b+1,b+n+1,cmp2);
    for (int i=1;i<=n;i++) a[b[i].s].p=i;
    sort(a+1,a+n+1,cmp1);
    for (int i=1;i<=n;i++)
        printf("%4d%5d%5d%5d%5d%5d \n",a[i].chi,a[i].mat,a[i].eng,a[i].com,a[i].p,i);
}
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值