题目1061:成绩排序

    xiaoxiao2021-04-15  54

    #include <iostream> #include <stdio.h> #include <algorithm> #include <math.h> #include <string> #include <string.h> #include <vector> #include <queue> #include <stack> #include <sstream> #include <climits> #include <cstring> using namespace std;   struct stu{     string name;     int age;     int score;     bool operator < (const stu &a)const{         if(score!=a.score)      return score<a.score;         else if(name!=a.name)   return name<a.name;         else                    return age<a.age;     } }; vector<stu> v; int main() {     int n;     //freopen("input.txt","r",stdin);     while(cin>>n){         v.clear();         stu s;         while(n--){             cin>>s.name>>s.age>>s.score;             v.push_back(s);         }         sort(v.begin(),v.end());         for(int i=0;i<v.size();i++){             cout<<v[i].name<<" "<<v[i].age<<" "<<v[i].score<<endl;         }     }     return 0; } /**************************************************************     Problem: 1061     User: cust123     Language: C++     Result: Accepted     Time:720 ms     Memory:1528 kb ****************************************************************/

    转载请注明原文地址: https://ju.6miu.com/read-670914.html

    最新回复(0)