提交时间:2026-04-14 16:44:06

运行 ID: 436406

#include <iostream> #include <vector> #include <algorithm> using namespace std; // 存每个学生的分数和编号 struct Student { int score; // 分数 int id; // 编号 1,2,3...n }; // 排序规则:分数高的排前面 bool cmp(const Student &a, const Student &b) { return a.score > b.score; } int main() { int n; cin >> n; vector<Student> s(n); for (int i = 0; i < n; i++) { cin >> s[i].score; s[i].id = i + 1; // 编号从 1 开始 } // 排序 sort(s.begin(), s.end(), cmp); // 输出编号 for (int i = 0; i < n; i++) { if (i > 0) cout << " "; cout << s[i].id; } cout << endl; return 0; }