| Run ID | 作者 | 问题 | 语言 | 测评结果 | 分数 | 时间 | 内存 | 代码长度 | 提交时间 |
|---|---|---|---|---|---|---|---|---|---|
| 436406 | 顾鑫辰 | 【C5-9】成绩排序 | C++ | 通过 | 100 | 2 MS | 256 KB | 740 | 2026-04-14 16:44:06 |
#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; }