B 每日一报 题解

每日一报

http://www.nowcoder.com/questionTerminal/a739939e188e4a73b91d3aa56ad0d511


条信息形如 要求你从中筛选出的,然后按照 为第一关键字(降序), 为第二关键字 (降序) , 为第三关键字 (升序) 排序并输出。


按题意模拟即可。排序可以用

复杂度

#include <bits/stdc++.h>
using namespace std;

struct data{
    int date; double tem; int code;
    inline void print(){
        cout << date << ' ';
        cout << code << ' ';
        cout << fixed << setprecision(1) << tem << '\n';
    }
    inline bool operator < (const data w) const{
        if (date != w.date) return date > w.date;
        if (abs(tem-w.tem) > 1e-3) return tem > w.tem;
        return code < w.code;
    }
}a[1000];
int n,m;
int main(){
    int dd; double tt;int cc;
    m = 0; cin >> n;
    while (n--){
        cin >> dd >> cc >> tt;
        if (tt < 38) continue;
        ++m;
        a[m].date = dd;
        a[m].code = cc;
        a[m].tem = tt;
    }
    cout << m << '\n';
    sort(a+1,a+m+1);
    for (int i = 1; i <= m; ++i) a[i].print();
    return 0;
}
全部评论

相关推荐

07-22 13:50
门头沟学院 Java
仁者伍敌:其实能找到就很好了,当然收支能抵
点赞 评论 收藏
分享
06-20 17:42
东华大学 Java
凉风落木楚山秋:要是在2015,你这简历还可以月入十万,可惜现在是2025,已经跟不上版本了
我的简历长这样
点赞 评论 收藏
分享
07-11 22:27
中南大学 Java
程序员牛肉:学历的话没问题。但是没问题的也就只有学历了。 其实你的整体架构是正确的,博客接着干。但是项目有点过于简单了。从后端的角度上讲,你这也就是刚入门的水平,所以肯定约面试够呛。 如果你要应聘后端岗位,那你第一个项目竟然是仿写操作系统。这个你要面试官咋问你。你一定要记住一点,你简历上写的所有的东西,都是为了证明你有能力胜任当前的岗位,而不是为了证明你自己会什么。 如果你只是浅浅的做几个项目,描述也都是烂大街。技术点也都是各种混水类的配置类需求,那你就不要幻想自己能走多远。一定要保持思考,保持学习。
点赞 评论 收藏
分享
评论
3
收藏
分享

创作者周榜

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