1. 程式人生 > >成績排序

成績排序

num sin 接下來 else space iostream ace LG 排序

/*
題目描述:
    成績排序,定義一個結構體,包含學號和成績,學號由程序按1-n自動生成,
    在輸入n個學生的成績之後,按照成績排序,並輸出排序後的學號。
數據規模:0<=N<=1000
輸入:
    第一行,即一個整數N
    接下來n行,輸入成績
輸出:
    輸出排序後的學號(空格隔開)
*/
#include <iostream>
#include <algorithm>
using namespace std;
struct Student{
    int score;
    int num;
};
bool compare(Student a,Student b){
    
return a.score>b.score;//按成績降序排列 } int main(){ Student stu[100]; int N; cin>>N; for(int i=0;i<N;i++){ cin>>stu[i].score; stu[i].num=i+1; } sort(stu,stu+N,compare); for(int i=0;i<N;i++){ if(i==N-1) cout<<stu[i].num;
else cout<<stu[i].num<<" "; } return 0; }

成績排序