文章

19

粉丝

98

获赞

3

访问

10.5k

头像
成绩排序2.0 题解:C++
P1159 清华大学上机题
发布于2024年3月10日 10:50
阅读数 597

#include <bits/stdc++.h>
using namespace std;
typedef struct student {
    int num;
    int grade;
};
bool comp (student lhs,student rhs)
{
    if(lhs.grade<rhs.grade)
        return true;
    else if(lhs.grade==rhs.grade && lhs.num<rhs.num)
        return true;
    else
        return false;
}
int main()
{   int N,p,q;
    scanf("%d",&N);
    student stu[101];
    for(int i=0;i<N;i++)
        {
            scanf("%d",&stu[i].num);
            scanf("%d",&stu[i].grade);
        }
    sort(stu,stu+N,comp);
    for(int i=0;i<N;i++)
    {
        printf("%d %d\n",stu[i].num,stu[i].grade);
    } 
    return 0;
}

 

登录查看完整内容


登录后发布评论

暂无评论,来抢沙发