这个数据的分析就差一个find_if

来源:互联网 发布:手机简谱软件 编辑:程序博客网 时间:2024/06/10 19:20
#include <iostream>#include <map>#include <algorithm>#include <set>#include <cstdio>using namespace std;struct student {    char name[20];    int score;    int studentNumbers;}a[100];struct Rule{    bool operator()(const student &s1,const student &s2){        if (s1.score == s2.score)return s1.studentNumbers > s2.studentNumbers;        return s1.score < s2.score;    }};int main(){    char ppp[10];    multiset<struct student,Rule>st;    scanf("%s",ppp);    if (ppp[0]=='A')    {        struct student b;        scanf("%s %d %d",&b.name,&b.studentNumbers,&b.score);        st.insert(b);    }    multiset<struct student,Rule>::iterator i;    for (i = st.begin();i != st.end();i ++){        cout << i->name << i->score << i->studentNumbers;    }else {        int b;        scanf("%d",&b);        multiset<struct student,Rule>::iterator i;        st.lower_bound    }}

阅读全文
0 0
原创粉丝点击