#include #include #include using namespace std;

struct Student{ int id; int score; };

bool compare(Student s1, Student s2){ if(s1.score == s2.score){ return s1.id < s2.id; } return s1.score > s2.score; }

int main() { int n; cin >> n; vector students(n); for(int i=0; i<n; i++){ students[i].id = i+1; cin >> students[i].score; }

sort(students.begin(), students.end(), compare);

for(int i=0; i<n; i++){
    cout << students[i].id << ' ' << i+1 << endl;
}

return 0;

}

C++实现学生成绩排名表:分数优先,编号次之

原文地址: https://www.cveoy.top/t/topic/o6ok 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录