文章

16

粉丝

134

获赞

0

访问

12.2k

头像
成绩排序 题解:AC
P1151 清华大学上机题
发布于2024年3月13日 15:49
阅读数 661

#include<bits/stdc++.h>
using namespace std;
struct Student {
    string name;
    int grade, id;
} stu[1000005];
bool Desc(Student a, Student b) {
    return a.grade > b.grade;
}
bool Asc(Student a, Student b) {
    return a.grade < b.grade;
}
int main() {
    int n,a;
    while(cin >> n>>a) {
        for(int i = 0; i < n; i++) {
            cin >> stu[i].name >> stu[i].grade;
        }
        if(a == 0)
            stable_sort(stu, stu + n, Desc);
        else
            stable_sort(stu, stu + n, Asc);
        for(int i = 0; i < n; i++) {
            cout << stu[i].name << " " << stu[i].grade << endl;
&nbs...

登录查看完整内容


登录后发布评论

暂无评论,来抢沙发