1015

作者: 峡迩 | 来源:发表于2017-07-21 22:08 被阅读0次

失败了

#include<iostream>
#include<string>
#include<vector>
#include<algorithm>

using namespace std;

class Stu_grades
{
public:
    Stu_grades() = default;
    Stu_grades(istream &in) { in >> id >> de >> ci; }
    unsigned get_de() { return de; }
    unsigned get_ci() { return ci; }
    unsigned get_total() { return (de + ci); }
    string get_id() { return id; }
private:
    string id;
    unsigned de = 0;
    unsigned ci = 0;
};



int main()
{
    unsigned n = 0;
    unsigned l = 60;
    unsigned h = 99;
    cin >> n >> l >> h;

    vector<Stu_grades> students;
    for (unsigned i = 0; i < n; ++i)
    {
        Stu_grades tmp(cin);
        if (tmp.get_ci() >= l && tmp.get_de() >= l)
            students.push_back(tmp);
    }

    vector<Stu_grades> one;
    vector<Stu_grades> two;
    vector<Stu_grades> three;
    vector<Stu_grades> four;

    for (auto &r : students)
    {
        if (r.get_de() >= h && r.get_ci() >= h)
        {
            one.push_back(r);
        }
        if (r.get_de() >= h && r.get_ci() < h)
        {
            two.push_back(r);
        }
        if (r.get_de() < h &&r.get_ci() < h && r.get_ci() <= r.get_de())
        {
            three.push_back(r);
        }
        if (r.get_de() < h &&r.get_ci() < h && r.get_ci() > r.get_de())
        {
            four.push_back(r);
        }
    }

    vector<vector<Stu_grades>> out_stu;
    out_stu.push_back(one);
    out_stu.push_back(two);
    out_stu.push_back(three);
    out_stu.push_back(four);

    for (auto r1 = out_stu.begin(); r1 != out_stu.end(); ++r1)
    {
        sort((*r1).begin(), (*r1).end(), [](Stu_grades &a, Stu_grades &b) {return a.get_total() > b.get_total(); });
        stable_sort((*r1).begin(), (*r1).end(), [](Stu_grades &a, Stu_grades &b) {return a.get_de() > b.get_de(); });
        stable_sort((*r1).begin(), (*r1).end(), [](Stu_grades &a, Stu_grades &b) {return a.get_id() < b.get_id(); });
    }


    //cout << students.size() << endl;;
    /*for (auto r1 : out_stu)
    {
        for (auto r2 : r1)
        {
            cout << r2.get_id() << " " << r2.get_de() << " " << r2.get_ci() << endl;
        }
    }*/

    system("pause");
    return 0;
}

相关文章

  • 前三节课总结

    Lesson 3 945 - 1015 作业解答 (30mins) 1015 - 1035 上堂课回顾 L2(20...

  • 04《强力瞬间》

    04【1015-1023】1-4讲《强力瞬间》 1015.《强力瞬间》简介:希思兄弟的“体验设计学” 1016.《...

  • 1015

    //1015 德才论(25 分)//宋代史学家司马光在《资治通鉴》中有一段著名的“德才论”:“是故才德全尽谓之圣人...

  • 1015

    只不过后来啊 我再也不是你了解的样子 没有在月朗星稀的夜里高歌 也没做成不畏艰难的旅行者 被太多的羁绊搁置 一路走...

  • 1015

    【愿景激励】 愿景激励就是和你要领导的人目标达成一致。领导要引导员工和自己的利益共同体让员工像你靠拢。 【马斯洛的...

  • 1015

    昨天做梦因睡觉前看了那本根鸟的书很吓人,晚上做噩梦了,都吓醒了,妈妈在里面,醒了后知道是做梦,后面睡了,在接着又做...

  • 1015

    失败了

  • 1015

    什么都不能使我开心 听歌不能, 而我变得暴戾,易怒, 像是心灵残缺了一块, 谁也不能理解我,我也不想说给谁听 我努...

  • 1015

    “这只逗逼狐狸身上为什么挂了三张破纸片?”我问扭头木村。 木村是我的男朋友。日本人,中文却说得比我还溜。平常靠做一...

  • 1015

    今天早上见到了ck老师,他见到我的第一句话就问我最近开心不开心,晚上回来的路上就在想开心不开心,其实今天是挺开心的...

网友评论

      本文标题:1015

      本文链接:https://www.haomeiwen.com/subject/vhkykxtx.html