文章

94

粉丝

0

获赞

583

访问

18.1k

头像
成绩排序2.0 题解:c++,采用增强for,vector
P1159 清华大学上机题
发布于2026年2月9日 13:49
阅读数 120

//采用增强for循环,vector

#include <bits/stdc++.h>
using namespace std;

struct Student{
    int id;
    int grade;
};

bool cmp(Student a , Student b){
    if(a.grade == b.grade) return a.id < b.id;
    else return a.grade < b.grade;
}
int main(){
    int n;
    cin >> n;
    vector<Student> stu(n);
    for(auto& a : stu){
        cin >> a.id >> a.grade;
    }
    sort(stu.begin(),stu.end(),cmp);
    for(const auto& a : stu){
        cout << a.id << " " << a.grade << endl;
    }
    return 0;
}

 

//采用for循环,vector

#include <bits/stdc++.h>
using namespace std;

struct Student{
    int id;
    int grade;
};

bool cmp(Student a , Student b){
    if(a.grade == b.gra...

登录查看完整内容


登录后发布评论

暂无评论,来抢沙发