题解 | #成绩排序#

成绩排序

https://www.nowcoder.com/practice/8e400fd9905747e4acc2aeed7240978b

#include <algorithm>
#include <iostream>
#include <string>
#include<vector>
#include<stdlib.h>
using namespace std;

struct Score{
    string name;
    int sc;
};

bool cmp1(const Score &a,const Score &b){
    return a.sc>b.sc?true:false;
}
bool cmp2(const Score &a,const Score &b){
    return b.sc>a.sc?true:false;
}
int main() {
    int n,m,i,y;
    string x;
    cin>>n>>m;
    vector<Score> T(n);
    for(i=0;i<n;i++){
        cin>>x>>y;
        T[i].name=x;
        T[i].sc=y;
    }
    if(m==1) stable_sort(T.begin(),T.end(),cmp2);
    else stable_sort(T.begin(),T.end(),cmp1);
    for(i=0;i<n;i++){
        cout<<T[i].name<<' '<<T[i].sc<<endl;
    }

}
// 64 位输出请用 printf("%lld")

哭哭!睡觉!原来cmp要用bool不能int啊

全部评论

相关推荐

牛客583549203号:腾讯还好,况且实习而已,实习生流动性很大,属于正常现象,记得和HR委婉解释
点赞 评论 收藏
分享
渐好:软光栅真的写明白了吗,既然是软渲那技术栈不应该使用OpenGL,光追和bvh既不算什么高级渲染技术更不应该属于软渲的内容,git那个项目没啥用,建议把前两个项目重新组织一下语言,比如软渲染那个项目 冯着色和msaa、贴图这几项分开写,写的到位点,如果你还学过光追那就单独写出来,如果没把握考官问你答不上来就别写给自己找麻烦,在技术栈那一栏简单提一下自己学过就行,这样杂的放在一起不太严谨,个人愚见.
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

更多
牛客网
牛客企业服务