AcWing
  • 首页
  • 题库
  • 题解
  • 分享
  • 问答
  • 活动
  • 应用
  • 吐槽
  • 登录/注册

2021寒假(入门组)_9_奖学金

作者: 作者的头像   KaMtuo ,  2021-01-17 13:04:18 ,  阅读 70


0


https://www.acwing.com/problem/content/431/

#include<bits/stdc++.h>
using namespace std;
int n;
int stu[350][5];
void swap(int i,int j)
{
    int c=stu[i][1],m=stu[i][2],e=stu[i][3],x=stu[i][0],z=stu[i][4];
    stu[i][0]=stu[j][0],stu[i][1]=stu[j][1],stu[i][2]=stu[j][2],  stu[i][3]=stu[j][3], stu[i][4]=stu[j][4];
    stu[j][4]=z, stu[j][3]=e, stu[j][2]=m,  stu[j][1]=c, stu[j][0]=x;

 }       



int main(){
    cin>>n;
    for(int i=0;i<n;i++)
    {
        cin>>stu[i][1]>>stu[i][2]>>stu[i][3];
        stu[i][0]=i+1;
        stu[i][4]=stu[i][1]+stu[i][2]+stu[i][3];
    }
    for(int i=0;i<n-1;i++)
    for(int j=i+1;j<n;j++){
        if(stu[i][4]<stu[j][4])swap(i,j);
    }


     for(int i=0;i<n-1;i++)
    for(int j=i+1;j<n;j++){
        if(stu[i][1]<stu[j][1]&&stu[i][4]==stu[j][4])swap(i,j);
    }

    for(int i=1;i<n-1;i++)
     for(int j=i+1;j<n;j++)
   {
        if(stu[i][0]>stu[j][0]&&stu[i][1]==stu[j][1]&&stu[i][4]==stu[j][4])swap(i,j);
    }



    for(int i=0;i<5;i++)
    {
        cout<<stu[i][0]<<' '<<stu[i][4]<<endl;
    }
    return 0;
}

0 评论

你确定删除吗?

© 2018-2021 AcWing 版权所有  |  京ICP备17053197号-1
联系我们  |  常见问题
AcWing
请输入登录信息
更多登录方式: 微信图标 qq图标
请输入绑定的邮箱地址
请输入注册信息