#acwing3375#sort应用#升降序可选

#include <iostream>
#include <cstdio>
#include <algorithm>
#include <vector>
using namespace std;
struct student{
    char name[100];
    int score;
    int rank;
};
bool compare0(student lhs,student rhs){
    if(lhs.score>rhs.score) return true;
    if(lhs.score==rhs.score&&lhs.rank<rhs.rank) return true;
    else return false;
}
bool compare1(student lhs,student rhs){
    if(lhs.score<rhs.score) return true;
    if(lhs.score==rhs.score&&lhs.rank<rhs.rank) return true;
    else return false;
}
int main(){
    int N,i;
    scanf("%d",&N);
    scanf("%d",&i);
    vector<student> vec(N); 
    for(int j=0;j<N;j++){
        scanf("%s %d",vec[j].name,&vec[j].score);
        vec[j].rank=j;
    }
    if(i==0){            //降序
        sort(vec.begin(),vec.end(),compare0);
        }                
    else {               //升序
        sort(vec.begin(),vec.end(),compare1);
    }
    for(int n=0;n<N;n++){
        printf("%s %d\n",vec[n].name,vec[n].score);
    }
    return 0;
}

全部评论

相关推荐

不愿透露姓名的神秘牛友
07-09 12:02
ssob上原来真有BOSS啊
硫蛋蛋:这种也是打工的,只不是是给写字楼房东打工
点赞 评论 收藏
分享
不愿透露姓名的神秘牛友
07-09 11:30
找工作7个月,投了7000封,3段世界五百强实习,才有一个offer,牛油们肯定比我强吧
码农索隆:不对不对不对,实习经历这么厉害,简历也没少投,问题出在哪呢
点赞 评论 收藏
分享
05-22 09:23
门头沟学院 Java
点赞 评论 收藏
分享
仁者伍敌:牛子这些人还会点一个自动回复,boss都不带回复的
点赞 评论 收藏
分享
评论
1
1
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务